Esempio n. 1
0
 public EmsOutputRecordRow(EmsOutputRecordBLL output)
 {
     m_ID          = output.ID;
     m_RohmDate    = output.RohmDate;
     m_ProcessName = output.ProcessName;
     m_MCNo        = output.MCNo;
     m_LotNo       = output.LotNo;
     m_TotalGood   = output.TotalGood;
     m_TotalNG     = output.TotalNG;
     m_StandardRPM = output.StandardRPM;
 }
Esempio n. 2
0
        public void ReportOutput(EmsOutputRecordBLL output)
        {
            if (output == null)
            {
                return;
            }

            try
            {
                EmsOutputRecordRow row = new EmsOutputRecordRow(output);
                m_DB.InsertEmsOutput(row);
            }
            catch (Exception ex)
            {
                //raise error
                RaiseErrorCatchedEvent("ReportOutput-001", ex, ex.StackTrace);
            }
        }
Esempio n. 3
0
        private EmsOutputRecordBLL CaptureOutput(EmsMachineOutputInfo mc)
        {
            if (string.IsNullOrEmpty(mc.CurrentLotNo))
            {
                return(null);
            }

            EmsOutputRecordBLL ret = new EmsOutputRecordBLL();

            ret.LotNo       = mc.CurrentLotNo;
            ret.MCNo        = mc.MCNo;
            ret.ProcessName = mc.ProcessName;
            ret.RohmDate    = DateTime.Now.AddHours(-8).Date;
            ret.StandardRPM = mc.CurrentStandardRPM;
            ret.TotalGood   = mc.CurrentTotalGood - mc.CutTotalGood;
            ret.TotalNG     = mc.CurrentTotalNG - mc.CutTotalNG;

            return(ret);
        }
Esempio n. 4
0
        public void SetLotEnd(string processName, string mcNo)
        {
            EmsMachineOutputInfo mc = TryGetEmsMachine(processName, mcNo);

            if (mc == null)
            {
                return;
            }

            EmsOutputRecordBLL co = CaptureOutput(mc);

            mc.CurrentLotNo       = ""; //clear Lot
            mc.CurrentStandardRPM = 0;
            mc.CurrentTotalGood   = 0;
            mc.CurrentTotalNG     = 0;
            mc.CutTotalGood       = 0;
            mc.CutTotalNG         = 0;

            try
            {
                m_ReporterClient.ReportOutput(co);
            }
            catch (Exception ex)
            {
                m_Log.Log("SetLotEnd", "ReportOutput", ex.Message, "");
            }

            try
            {
                m_ReporterClient.SaveOutputInfo(mc);
            }
            catch (Exception ex)
            {
                m_Log.Log("SetLotEnd", "SaveOutputInfo", ex.Message, "");
            }
        }
Esempio n. 5
0
 public void ReportOutput(EmsOutputRecordBLL output)
 {
     base.Channel.ReportOutput(output);
 }