Schedule Job in C#

	private void ScheduleJob(string jobNum, DateTime reqDate)
{
	try 
		{	        
			ScheduleEngineDataSet ds = new ScheduleEngineDataSet();
			ScheduleEngineDataSet.ScheduleEngineRow row = ds.ScheduleEngine.NewScheduleEngineRow();
	        row.Company = ((Session)oTrans.Session).CompanyID;
	        row.JobNum = jobNum;
	        row.AssemblySeq = 0;
	        row.OprSeq = 0;
	        row.OpDtlSeq = 0;
	        row.StartDate = DateTime.Today; //new DateTime(2015, 12, 18);
	        row.StartTime = 0;
	        row.EndDate = reqDate;
	        row.EndTime = 0;
	        row.WhatIf = false;
	        row.Finite = false;
	        row.SchedTypeCode = "ja";
	        row.ScheduleDirection = "End";
	        row.SetupComplete = false;
	        row.ProductionComplete = false;
	        row.OverrideMtlCon = true;
	        row.OverRideHistDateSetting = 2;
	        row.RecalcExpProdYld = false;
	        ds.ScheduleEngine.AddScheduleEngineRow(row);
	        bool l_finished;
	        string c_WarnLogTxt;
	        engine.MoveJobItem(ds, out l_finished, out c_WarnLogTxt);				
		}
		catch (Exception ex)
		{
			MessageBox.Show(ex.Message);
		}
}

You’ll need to edit some row properties to suit your needs.

1 Like