Example #1
0
        public void Insert(Model.OpticsTest opticsTest)
        {
            Validate(opticsTest);
            try
            {
                BL.V.BeginTransaction();

                opticsTest.InsertTime = DateTime.Now;
                opticsTest.UpdateTime = DateTime.Now;

                TiGuiExists(opticsTest);

                string invoiceKind   = this.GetInvoiceKind().ToLower();
                string sequencekey_y = string.Format("{0}-y-{1}", invoiceKind, opticsTest.InsertTime.Value.Year);
                string sequencekey_m = string.Format("{0}-m-{1}-{2}", invoiceKind, opticsTest.InsertTime.Value.Year, opticsTest.InsertTime.Value.Month);
                string sequencekey_d = string.Format("{0}-d-{1}", invoiceKind, opticsTest.InsertTime.Value.ToString("yyyy-MM-dd"));
                string sequencekey   = string.Format(invoiceKind);

                SequenceManager.Increment(sequencekey_y);
                SequenceManager.Increment(sequencekey_m);
                SequenceManager.Increment(sequencekey_d);
                SequenceManager.Increment(sequencekey);

                accessor.Insert(opticsTest);

                BL.V.CommitTransaction();
            }
            catch
            {
                BL.V.RollbackTransaction();
                throw new Helper.InvalidValueException(Model.OpticsTest.PRO_PCPGOnlineCheckDetailId);
            }
        }
Example #2
0
 protected override void Delete()
 {
     if (this._OpticsTest == null)
     {
         return;
     }
     if (MessageBox.Show(Properties.Resources.ConfirmToDelete, this.Text, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) != DialogResult.OK)
     {
         return;
     }
     if (this._FromPcFinishCheck == 0)
     {
         this._OpticsTestManager.Delete(this._OpticsTest.OpticsTestId);
         this._OpticsTest = this._OpticsTestManager.mGetNext(this._OpticsTest.InsertTime.Value, this._PCPGOnlineCheckDetailId);
         if (this._OpticsTest == null)
         {
             this._OpticsTest = this._OpticsTestManager.mGetLast(this._PCPGOnlineCheckDetailId);
         }
     }
     else
     {
         this._OpticsTestManager.Delete(this._OpticsTest.OpticsTestId);
         this._OpticsTest = this._OpticsTestManager.FGetNext(this._OpticsTest.InsertTime.Value, this._PCFinishCheckId);
         if (this._OpticsTest == null)
         {
             this._OpticsTest = this._OpticsTestManager.FGetLast(this._PCFinishCheckId);
         }
     }
 }
Example #3
0
        private void barBtn_Search_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            OpticsTestList f = null;

            if (this._FromPcFinishCheck == 0)
            {
                f = new OpticsTestList(this._PCPGOnlineCheckDetailId);
            }
            else
            {
                f = new OpticsTestList(this._PCFinishCheckId, this._FromPcFinishCheck);
            }
            if (f.ShowDialog(this) == DialogResult.OK)
            {
                Model.OpticsTest currentModel = f.SelectItem as Model.OpticsTest;
                if (currentModel != null)
                {
                    this._OpticsTest = currentModel;
                    this.Refresh();
                }
            }

            f.Dispose();
            GC.Collect();
        }
Example #4
0
        public ROOpticsTest(Model.OpticsTest opticsTest)
            : this()
        {
            if (opticsTest == null)
            {
                return;
            }
            lblCompanyName.Text     = BL.Settings.CompanyChineseName;
            lblROPCOpticsCheck.Text = Book.UI.Properties.Resources.ROPCOpticsCheck;
            lblTestId.Text          = opticsTest.OpticsTestId;
            lblManualTestId.Text    = opticsTest.ManualId;
            lblTestTime.Text        = opticsTest.OptiscTestDate.Value.ToString("yyyy-MM-dd");
            lblCheckModel.Text      = opticsTest.MachineName;
            lblCheckCondition.Text  = opticsTest.Condition;
            lblTestEmployee.Text    = opticsTest.Employee.ToString();
            lblPrintTime.Text      += DateTime.Now.ToString("yyyy-MM-dd");
            //lblRemarks.Text=opticsTest.
            lblLeftA.Text    = opticsTest.LattrA.ToString();
            lblLeftC.Text    = opticsTest.LattrC.ToString();
            lblLeftDOWN.Text = opticsTest.LdownPSM.ToString();
            lblLeftIN.Text   = opticsTest.LinPSM.ToString();
            lblLeftOUT.Text  = opticsTest.LoutPSM.ToString();
            lblLeftS.Text    = opticsTest.LattrS.ToString();
            lblLeftUP.Text   = opticsTest.LupPSM.ToString();

            lblRightA.Text    = opticsTest.RattrA.ToString();
            lblRightC.Text    = opticsTest.RattrC.ToString();
            lblRightDOWN.Text = opticsTest.RdowmPSM.ToString();
            lblRightIN.Text   = opticsTest.RinPSM.ToString();
            lblRightOUT.Text  = opticsTest.RoutPSM.ToString();
            lblRightS.Text    = opticsTest.RattrS.ToString();
            lblRightUP.Text   = opticsTest.RupPSM.ToString();
        }
Example #5
0
 protected override void MoveFirst()
 {
     if (this._FromPcFinishCheck == 0)
     {
         this._OpticsTest = this._OpticsTestManager.Get(this._OpticsTestManager.mGetFirst(this._PCPGOnlineCheckDetailId) == null ? "" : this._OpticsTestManager.mGetFirst(this._PCPGOnlineCheckDetailId).OpticsTestId);
     }
     else
     {
         this._OpticsTest = this._OpticsTestManager.Get(this._OpticsTestManager.FGetFirst(this._PCFinishCheckId) == null ? "" : this._OpticsTestManager.FGetFirst(this._PCFinishCheckId).OpticsTestId);
     }
 }
Example #6
0
 protected override void AddNew()
 {
     this._OpticsTest = new Book.Model.OpticsTest();
     this._OpticsTest.OpticsTestId            = this._OpticsTestManager.GetId();
     this._OpticsTest.PCPGOnlineCheckDetailId = null;
     this._OpticsTest.PCFinishCheckId         = null;
     this._OpticsTest.OptiscTestDate          = DateTime.Now;
     this._OpticsTest.LattrA = 180;
     this._OpticsTest.RattrA = 180;
     this._OpticsTest.LattrC = 0;
     this._OpticsTest.RattrC = 0;
 }
Example #7
0
        private void bar_Copy_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //if (string.IsNullOrEmpty(this._PCPGOnlineCheckDetailId))
            //{
            //    MessageBox.Show("複製功能只適用於\"光學/厚度表\"!", "提示", MessageBoxButtons.OK);
            //    return;
            //}

            try
            {
                //OpticsTestCopyForm f = new OpticsTestCopyForm(this._pCPGOnlineCheckDetail);
                string fromId          = string.Empty;
                string pronoteHeaderId = string.Empty;
                int    invoiceType     = 0;
                if (sourceInvoice == 0)
                {
                    fromId          = _PCPGOnlineCheckDetailId;
                    pronoteHeaderId = this._pCPGOnlineCheckDetail.FromInvoiceId;
                }
                else if (sourceInvoice == 2)
                {
                    fromId          = _PCFirstOnlineCheckDetailId;
                    pronoteHeaderId = this.PronoteHeaderId;
                    invoiceType     = 1;
                }

                OpticsTestCopyForm f = new OpticsTestCopyForm(fromId, pronoteHeaderId, invoiceType);
                if (f.ShowDialog(this) == DialogResult.OK)
                {
                    this._OpticsTest = null;
                    if (sourceInvoice == 0)
                    {
                        this._OpticsTest = this._OpticsTestManager.Get(this._OpticsTestManager.mGetLast(this._PCPGOnlineCheckDetailId) == null ? "" : this._OpticsTestManager.mGetLast(this._PCPGOnlineCheckDetailId).OpticsTestId);
                    }
                    else if (sourceInvoice == 2)
                    {
                        this._OpticsTest = this._OpticsTestManager.Get(this._OpticsTestManager.PFCGetLast(this._PCFirstOnlineCheckDetailId) == null ? "" : this._OpticsTestManager.PFCGetLast(this._PCFirstOnlineCheckDetailId).OpticsTestId);
                    }

                    if (this._OpticsTest != null)
                    {
                        this.action = "view";
                        this.Refresh();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK);
            }
        }
Example #8
0
 protected override void MoveFirst()
 {
     if (this.sourceInvoice == 0)
     {
         this._OpticsTest = this._OpticsTestManager.Get(this._OpticsTestManager.mGetFirst(this._PCPGOnlineCheckDetailId) == null ? "" : this._OpticsTestManager.mGetFirst(this._PCPGOnlineCheckDetailId).OpticsTestId);
     }
     else if (this.sourceInvoice == 1)
     {
         this._OpticsTest = this._OpticsTestManager.Get(this._OpticsTestManager.FGetFirst(this._PCFinishCheckId) == null ? "" : this._OpticsTestManager.FGetFirst(this._PCFinishCheckId).OpticsTestId);
     }
     else if (this.sourceInvoice == 2)
     {
         this._OpticsTest = this._OpticsTestManager.Get(this._OpticsTestManager.PFCGetFirst(this._PCFirstOnlineCheckDetailId) == null ? "" : this._OpticsTestManager.PFCGetFirst(this._PCFirstOnlineCheckDetailId).OpticsTestId);
     }
 }
Example #9
0
        protected override void AddNew()
        {
            this._OpticsTest = new Book.Model.OpticsTest();
            this._OpticsTest.OpticsTestId            = this._OpticsTestManager.GetId();
            this._OpticsTest.PCPGOnlineCheckDetailId = null;
            this._OpticsTest.PCFinishCheckId         = null;
            this._OpticsTest.OptiscTestDate          = DateTime.Now;
            this._OpticsTest.LattrA = 180;
            this._OpticsTest.RattrA = 180;
            this._OpticsTest.LattrC = 0;
            this._OpticsTest.RattrC = 0;

            this._OpticsTest.Employee   = BL.V.ActiveOperator.Employee;
            this._OpticsTest.EmployeeId = BL.V.ActiveOperator.EmployeeId;

            this._OpticsTest.MachineName = "TOPCON CL-2800";  //默认此机型
        }
Example #10
0
 protected override void MoveNext()
 {
     Model.OpticsTest mOpticsTest = null;
     if (this._FromPcFinishCheck == 0)
     {
         mOpticsTest = this._OpticsTestManager.mGetNext(this._OpticsTest.InsertTime.Value, this._PCPGOnlineCheckDetailId);
     }
     else
     {
         mOpticsTest = this._OpticsTestManager.FGetNext(this._OpticsTest.InsertTime.Value, this._PCFinishCheckId);
     }
     if (mOpticsTest == null)
     {
         throw new InvalidOperationException(Properties.Resources.ErrorNoMoreRows);
     }
     this._OpticsTest = this._OpticsTestManager.Get(mOpticsTest.OpticsTestId);
 }
Example #11
0
 private void TiGuiExists(Model.OpticsTest model)
 {
     if (this.ExistsPrimary(model.OpticsTestId))
     {
         //设置KEY值
         string invoiceKind   = this.GetInvoiceKind().ToLower();
         string sequencekey_y = string.Format("{0}-y-{1}", invoiceKind, model.InsertTime.Value.Year);
         string sequencekey_m = string.Format("{0}-m-{1}-{2}", invoiceKind, model.InsertTime.Value.Year, model.InsertTime.Value.Month);
         string sequencekey_d = string.Format("{0}-d-{1}", invoiceKind, model.InsertTime.Value.ToString("yyyy-MM-dd"));
         string sequencekey   = string.Format(invoiceKind);
         SequenceManager.Increment(sequencekey_y);
         SequenceManager.Increment(sequencekey_m);
         SequenceManager.Increment(sequencekey_d);
         SequenceManager.Increment(sequencekey);
         model.OpticsTestId = this.GetId(model.InsertTime.Value);
         TiGuiExists(model);
     }
 }
Example #12
0
        protected override void MovePrev()
        {
            Model.OpticsTest mOpticsTest = null;
            if (this.sourceInvoice == 0)
            {
                mOpticsTest = this._OpticsTestManager.mGetPrev(this._OpticsTest.InsertTime.Value, this._PCPGOnlineCheckDetailId);
            }
            else if (this.sourceInvoice == 1)
            {
                mOpticsTest = this._OpticsTestManager.FGetPrev(this._OpticsTest.InsertTime.Value, this._PCFinishCheckId);
            }
            else if (this.sourceInvoice == 2)
            {
                mOpticsTest = this._OpticsTestManager.PFCGetPrev(this._OpticsTest.InsertTime.Value, this._PCFirstOnlineCheckDetailId);
            }

            if (mOpticsTest == null)
            {
                throw new InvalidOperationException(Properties.Resources.ErrorNoMoreRows);
            }
            this._OpticsTest = this._OpticsTestManager.Get(mOpticsTest.OpticsTestId);
        }
Example #13
0
 private void Validate(Model.OpticsTest opticsTest)
 {
     if (string.IsNullOrEmpty(opticsTest.OpticsTestId))
     {
         throw new Helper.RequireValueException(Model.OpticsTest.PRO_OpticsTestId);
     }
     if (string.IsNullOrEmpty(opticsTest.OptiscTestDate.Value.ToString()))
     {
         throw new Helper.RequireValueException(Model.OpticsTest.PRO_OptiscTestDate);
     }
     if (string.IsNullOrEmpty(opticsTest.EmployeeId))
     {
         throw new Helper.RequireValueException(Model.OpticsTest.PRO_EmployeeId);
     }
     if (string.IsNullOrEmpty(opticsTest.MachineName))
     {
         throw new Helper.RequireValueException(Model.OpticsTest.PRO_MachineName);
     }
     //if (string.IsNullOrEmpty(opticsTest.ManualId))
     //    throw new Helper.RequireValueException(Model.OpticsTest.PRO_ManualId);
     //if (accessor.ExistsManualId(opticsTest.OpticsTestId, opticsTest.ManualId))
     //    throw new Helper.InvalidValueException(Model.OpticsTest.PRO_ManualId);
 }
Example #14
0
 public void Update(Model.OpticsTest opticsTest)
 {
     Validate(opticsTest);
     opticsTest.UpdateTime = DateTime.Now;
     accessor.Update(opticsTest);
 }
Example #15
0
 public bool HasRowsAfter(Model.OpticsTest e)
 {
     return(sqlmapper.QueryForObject <bool>("OpticsTest.has_rows_after", e));
 }
Example #16
0
 public Model.OpticsTest GetPrev(Model.OpticsTest e)
 {
     return(accessor.GetPrev(e));
 }
Example #17
0
 public bool HasRowsAfter(Model.OpticsTest e)
 {
     return(accessor.HasRowsAfter(e));
 }
Example #18
0
 public void Update(Model.OpticsTest e)
 {
     this.Update <Model.OpticsTest>(e);
 }
Example #19
0
 public Model.OpticsTest GetPrev(Model.OpticsTest e)
 {
     return(sqlmapper.QueryForObject <Model.OpticsTest>("OpticsTest.get_prev", e));
 }
Example #20
0
 public Model.OpticsTest GetNext(Model.OpticsTest e)
 {
     return(sqlmapper.QueryForObject <Model.OpticsTest>("OpticsTest.get_next", e));
 }
Example #21
0
 public Model.OpticsTest GetNext(Model.OpticsTest e)
 {
     return(accessor.GetNext(e));
 }
Example #22
0
 public bool PFCHasRowsAfter(Model.OpticsTest e, string PCFirstOnlineCheckDetailId)
 {
     return(accessor.PFCHasRowsAfter(e, PCFirstOnlineCheckDetailId));
 }
Example #23
0
 public void Insert(Model.OpticsTest e)
 {
     this.Insert <Model.OpticsTest>(e);
 }
Example #24
0
 public bool mHasRowsAfter(Model.OpticsTest e, string PCPGOnlineCheckDetailId)
 {
     return(accessor.mHasRowsAfter(e, PCPGOnlineCheckDetailId));
 }
Example #25
0
 public bool HasRowsBefore(Model.OpticsTest e)
 {
     return(sqlmapper.QueryForObject <bool>("OpticsTest.has_rows_before", e));
 }
Example #26
0
 public bool FHasRowsAfter(Model.OpticsTest e, string PCFinishCheckId)
 {
     return(accessor.FHasRowsAfter(e, PCFinishCheckId));
 }
Example #27
0
 public bool HasRowsBefore(Model.OpticsTest e)
 {
     return(accessor.HasRowsBefore(e));
 }