Пример #1
0
    protected void btnOK_Click(Object sender, EventArgs e)
    {
        string strProcessName = valProcessName.Text;
        IList<PartProcessMaintainInfo> arrPCBProcess = new List<PartProcessMaintainInfo>();
        PartProcessMaintainInfo objPCBProcess = new PartProcessMaintainInfo();

        try
        {
            
            objPCBProcess.Process = strProcessName;
            objPCBProcess.Editor = editor;
            for (int i = 0; i < gdPCBProcess.Rows.Count; i++)
            {
                CheckBox chkTmp = (CheckBox)gdPCBProcess.Rows[i].FindControl("RowChk");

                if (chkTmp.Checked)
                {
                    PartProcessMaintainInfo objTmp = new PartProcessMaintainInfo();
                    objTmp.MBFamily = (string)gdPCBProcess.Rows[i].Cells[1].Text;

                    CheckBox chkPilotRun = (CheckBox)gdPCBProcess.Rows[i].FindControl("PilotRunChk");

                    if (chkPilotRun.Checked)
                    {
                        objTmp.PilotRun = "Y";
                    }
                    else
                    {
                        objTmp.PilotRun = "N";
                    }

                    arrPCBProcess.Add(objTmp);

                }


            }
            

            iProcessManager.addPartProcesses(arrPCBProcess, objPCBProcess);
        }
        catch (FisException ex)
        {
            showErrorMessage(ex.mErrmsg);
            return;
        }
        catch (Exception ex)
        {
            //show error
            showErrorMessage(ex.Message);
            return;
        }
        this.updatePanel3.Update();
        ScriptManager.RegisterStartupScript(this.updatePanelAll, typeof(System.Object), "close", "onCancel();DealHideWait();", true);

    }
Пример #2
0
        public IList<PartProcessMaintainInfo> getPCBProcessList()
        {
            IList<PartProcessMaintainInfo> PCBList = new List<PartProcessMaintainInfo>();
            try
            {
                IList<CustomerInfo> tmpCustomerList = miscRepository.GetCustomerList();

                foreach (CustomerInfo temp in tmpCustomerList)
                {
                    PartProcessMaintainInfo pcb = new PartProcessMaintainInfo();

                    pcb = convertToPartProcessMaintainInfoFromObj(temp);

                    PCBList.Add(pcb);
                }

                IList<string> tmpPCBFamilyList = processRepository.GetPCBFamilyList();

                foreach (string temp in tmpPCBFamilyList)
                {
                    PartProcessMaintainInfo pcb = new PartProcessMaintainInfo();

                    pcb = convertToPartProcessMaintainInfoFromObj(temp);

                    PCBList.Add(pcb);
                }

                //IList<string> tmpPCBModelList = processRepository.GetPCBModelList();

                //foreach (string temp in tmpPCBModelList)
                //{
                //    PartProcessMaintainInfo pcb = new PartProcessMaintainInfo();

                //    pcb = convertToPartProcessMaintainInfoFromObj(temp);

                //    PCBList.Add(pcb);
                //}
            }
            catch (FisException e)
            {
                logger.Error(e.mErrmsg);
                throw e;
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
                throw;
            }

            return PCBList;
        }
Пример #3
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;
            }
        }
Пример #4
0
        public IList<PartProcessMaintainInfo> getPCBProcessListByProcess(string process)
        {
            IList<PartProcessMaintainInfo> partProcessList = new List<PartProcessMaintainInfo>();
            try
            {
                IList<PartProcess> tmpPartProcessList = processRepository.GetPartProcessListByProcess(process);

                foreach (PartProcess temp in tmpPartProcessList)
                {
                    PartProcessMaintainInfo partProcess = new PartProcessMaintainInfo();

                    partProcess = convertToMaintainInfoFromObj(temp);

                    partProcessList.Add(partProcess);
                }

            }
            catch (FisException e)
            {
                logger.Error(e.mErrmsg);
                throw e;
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
                throw;
            }

            return partProcessList;
        }
Пример #5
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;
        }
Пример #6
0
        private PartProcessMaintainInfo convertToPartProcessMaintainInfoFromObj(CustomerInfo temp)
        {
            PartProcessMaintainInfo pcb = new PartProcessMaintainInfo();

            pcb.Process = temp.customer;

            return pcb;
        }
Пример #7
0
        private PartProcessMaintainInfo convertToPartProcessMaintainInfoFromObj(string temp)
        {
            PartProcessMaintainInfo pcb = new PartProcessMaintainInfo();

            pcb.Process = temp;

            return pcb;
        }
Пример #8
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;
        }