Example #1
0
        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;
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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;
        }