private PartProcessMaintainInfo convertToMaintainInfoFromObj(PartProcess temp) { PartProcessMaintainInfo partProcess = new PartProcessMaintainInfo(); partProcess.MBFamily = temp.MBFamily; partProcess.Process = temp.Process; partProcess.PilotRun = temp.PilotRun; partProcess.Editor = temp.Editor; partProcess.Cdt = temp.Cdt; partProcess.Udt = temp.Udt; return partProcess; }
public void addPartProcesses(IList<PartProcessMaintainInfo> arrCheckedMBFamily, PartProcessMaintainInfo partProcessInfo) { try { IUnitOfWork work = new UnitOfWork(); processRepository.DeletePartProcessByProcessDefered(work, partProcessInfo.Process); for (int i = 0; i < arrCheckedMBFamily.Count(); i++) { PartProcess partProcessObj = new PartProcess(); partProcessInfo.MBFamily = arrCheckedMBFamily[i].MBFamily; partProcessInfo.PilotRun = arrCheckedMBFamily[i].PilotRun; partProcessObj = convertToObjFromMaintainInfo(partProcessObj, partProcessInfo); DataTable exists = processRepository.GetExistPartProcess(partProcessInfo.MBFamily); if (exists != null && exists.Rows.Count > 0) { string process = Null2String(exists.Rows[0][1]); String curProcess = Null2String(partProcessInfo.Process); if (process != curProcess) { //具有相同MBFamily 1%的PartProcess已经存在,不能保存! List<string> erpara = new List<string>(); erpara.Add(partProcessInfo.MBFamily); FisException ex; ex = new FisException("DMT143", erpara); throw ex; } } processRepository.AddPartProcessDefered(work, partProcessObj); } work.Commit(); } catch (FisException e) { logger.Error(e.mErrmsg); throw e; } catch (Exception e) { logger.Error(e.Message); throw; } }
private PartProcess convertToObjFromMaintainInfo(PartProcess obj, PartProcessMaintainInfo temp) { obj.MBFamily = temp.MBFamily; obj.Process = temp.Process; obj.PilotRun = temp.PilotRun; obj.Udt = temp.Udt; obj.Cdt = temp.Cdt; obj.Editor = temp.Editor; return obj; }