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.