Tracing: CurrentPcsCount/CurrentSN/CurrentRA incremented, OrderInfo, Workflow and Workplace re-read from DB after sel., ver. 3.1.1835.

This commit is contained in:
Milan Hanajik
2021-12-13 15:03:52 +01:00
parent 43caffd73d
commit 47511ef873
7 changed files with 142 additions and 184 deletions
+22 -3
View File
@@ -226,10 +226,29 @@ namespace TBF.Rig.DataEntry.iPerl
return;
}
ProcessData.OrderInfo = (listOfOrders == null) ? null : listOfOrders.FirstOrDefault<IOrderInfo>(x => x.POName == orderComboBox.Text);
if (ProcessData.TracingDB != null)
IOrderInfo oInfo = (listOfOrders == null) ? null : listOfOrders.FirstOrDefault<IOrderInfo>(x => x.POName == orderComboBox.Text);
///
if (oInfo is Output.DB.SensusOracle.OrderDetails)
{
ProcessData.Workflow = ProcessData.TracingDB.GetWorkflowAndWorkstep(ProcessData.OrderInfo, out ProcessData.Workstep);
ProcessData.OrderInfo = oInfo;
}
else if (oInfo is SharedDatabase.Entities.OrderInfo && ProcessData.TracingDB != null)
{
ProcessData.OrderInfo = null;
ProcessData.Workflow = null;
ProcessData.Workstep = null;
try
{
ISession session = ProcessData.TracingDB.SessionFactory.OpenSession();
ProcessData.OrderInfo = ProcessData.TracingDB.ReReadOneOrder(oInfo as SharedDatabase.Entities.OrderInfo, session);
ProcessData.Workflow = ProcessData.TracingDB.GetWorkflowAndWorkstep(ProcessData.OrderInfo, out ProcessData.Workstep, session);
session.Close();
}
catch (Exception exc)
{
log.ErrorFormat("Unable to load order, workflow or workstep: {0}", exc.Message);
}
}
PurchaseOrder = orderComboBox.Text;