예제 #1
0
 public void Delete(Model.PCSamplingEar model)
 {
     if (model != null)
     {
         this.Delete(model.PCSamplingEarId);
     }
 }
예제 #2
0
        /// <summary>
        /// Update a PCSamplingEar.
        /// </summary>
        public void Update(Model.PCSamplingEar PCSamplingEar)
        {
            //
            // todo: add other logic here.
            //
            try
            {
                BL.V.BeginTransaction();
                Validate(PCSamplingEar);
                PCSamplingEar.UpdateTime = DateTime.Now;
                accessor.Update(PCSamplingEar);

                accessorDetail.DeleteByPCMaterialCheckId(PCSamplingEar.PCSamplingEarId);
                foreach (var item in PCSamplingEar.Details)
                {
                    accessorDetail.Insert(item);
                }
                BL.V.CommitTransaction();
            }
            catch
            {
                BL.V.RollbackTransaction();
                throw;
            }
        }
예제 #3
0
 protected override void MoveLast()
 {
     if (LastFlag == 1)
     {
         LastFlag = 0; return;
     }
     this._PCSamplingEar = this.manager.GetLast();
 }
예제 #4
0
        protected override Book.UI.Settings.BasicData.BaseEditForm GetEditForm(object[] args)
        {
            Type type = typeof(EditForm);

            Model.PCSamplingEar model = this.PCSamplingEarManager.Get((args[0] as Model.PCSamplingEarDetail) == null ? "" : (args[0] as Model.PCSamplingEarDetail).PCSamplingEarId);
            args[0] = model;
            return((EditForm)type.Assembly.CreateInstance(type.FullName, false, System.Reflection.BindingFlags.CreateInstance, null, args, null, null));
        }
예제 #5
0
        protected override void AddNew()
        {
            this._PCSamplingEar = new Book.Model.PCSamplingEar();
            this._PCSamplingEar.PCSamplingEarId   = this.manager.GetId();
            this._PCSamplingEar.PCSamplingEarDate = DateTime.Now;
            this._PCSamplingEar.Employee          = BL.V.ActiveOperator.Employee;

            this.action = "insert";
        }
예제 #6
0
 public Model.PCSamplingEar GetDetail(string id)
 {
     Model.PCSamplingEar model = this.Get(id);
     if (model != null)
     {
         model.Details = accessorDetail.SelectByPCMaterialCheckId(id);
     }
     return(model);
 }
예제 #7
0
 protected override void MoveNext()
 {
     Model.PCSamplingEar p = this.manager.GetNext(this._PCSamplingEar);
     if (p == null)
     {
         throw new InvalidOperationException(Properties.Resources.ErrorNoMoreRows);
     }
     this._PCSamplingEar = p;
 }
예제 #8
0
 public EditForm(string PCSamplingEarId)
     : this()
 {
     this._PCSamplingEar = this.manager.Get(PCSamplingEarId);
     this.action         = "view";
     if (this.action == "view")
     {
         LastFlag = 1;
     }
 }
예제 #9
0
 public void Validate(Model.PCSamplingEar model)
 {
     if (model.PCSamplingEarDate == null)
     {
         throw new Helper.InvalidValueException(Model.PCSamplingEar.PRO_PCSamplingEarDate);
     }
     if (string.IsNullOrEmpty(model.PronoteHeaderId))
     {
         throw new Helper.InvalidValueException(Model.PCSamplingEar.PRO_PronoteHeaderId);
     }
 }
예제 #10
0
 public EditForm(Model.PCSamplingEar model, string action)
     : this()
 {
     if (model == null)
     {
         throw new ArithmeticException("invoiceid");
     }
     this._PCSamplingEar = model;
     this.action         = action;
     if (this.action == "view")
     {
         LastFlag = 1;
     }
 }
예제 #11
0
 private void TiGuiExists(Model.PCSamplingEar model)
 {
     if (this.ExistsPrimary(model.PCSamplingEarId))
     {
         //设置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.PCSamplingEarId = this.GetId(model.InsertTime.Value);
         TiGuiExists(model);
     }
 }
예제 #12
0
파일: RO.cs 프로젝트: daobataotie/Mobe
        public RO(Model.PCSamplingEar model)
            : this()
        {
            Model.PCSamplingEar PCSamplingEar = new BL.PCSamplingEarManager().GetDetail(model.PCSamplingEarId);
            this.DataSource = PCSamplingEar.Details;

            this.lblCompanyName.Text = BL.Settings.CompanyChineseName;
            this.lbl_ReportName.Text = "组装检验日报表(耳护类)";
            //this.lbl_PrintDate.Text += DateTime.Now.ToString("yyyy-MM-dd");
            this.lbl_PCSamplingEarId.Text   = PCSamplingEar.PCSamplingEarId;
            this.lbl_PCSamplingEarDate.Text = PCSamplingEar.PCSamplingEarDate.Value.ToString("yyyy-MM-dd");
            this.lbl_PronoteHeaderId.Text   = PCSamplingEar.PronoteHeaderId;
            this.lbl_InvoiceCusId.Text      = PCSamplingEar.InvoiceCusId;
            this.lbl_Customer.Text          = PCSamplingEar.Customer == null ? "" : PCSamplingEar.Customer.CustomerFullName;
            this.lbl_model.Text             = PCSamplingEar.Model;
            this.lbl_Note.Text     = PCSamplingEar.Note;
            this.lbl_Employee.Text = PCSamplingEar.Employee == null ? "" : PCSamplingEar.Employee.EmployeeName;
            this.lblEmployee1.Text = PCSamplingEar.Employee1 == null ? "" : PCSamplingEar.Employee1.EmployeeName;

            TCProduct.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_ProductName);
            TCCheckDate.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_PCSamplingEarDetailDate, "{0:yyyy-MM-dd HH:mm}");
            TCCheckNum.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_CheckNum, "{0:0}");
            TCGrade.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_Grade);
            TCYinziToudaitao.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_YinziToudaitao);
            TCChaoyinbo.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_Chaoyinbo);
            TCMihedu.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_Mihedu);
            TCCLIPNaihua.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_CLIPNaihua);
            TCNailaoceshi.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_Nailaoceshi);
            TCFurongpiJiaoshui.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_FurongpiJiaoshui);
            TCBaozhuangdai.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_Baozhuangdai);
            TCTiaomabiao.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_Tiaomabiao);
            TCZhengcemai.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_Zhengcemai);
            TCEryaceshi.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_Eryaceshi);
            TCLoufengceshi.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_Loufengceshi);
            TCZhuiluoceshi.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_Zhuiluoceshi);
            TCZhuiguaceshi.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_Zhuiguaceshi);
            TCNaizheceshi.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_Naizheceshi);
            TCPassNum.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_PassNum, "{0:0}");
            TCNote.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_Note);
            TC_Shensuojianniuju.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_Shensuojianniuju);
            TC_Shensuojianshouli.DataBindings.Add("Text", this.DataSource, Model.PCSamplingEarDetail.PRO_Shensuojianshouli);
        }
예제 #13
0
 protected override void Delete()
 {
     if (this._PCSamplingEar == null)
     {
         return;
     }
     if (MessageBox.Show(Properties.Resources.ConfirmToDelete, this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         Model.PCSamplingEar model = this.manager.GetNext(this._PCSamplingEar);
         this.manager.Delete(this._PCSamplingEar.PCSamplingEarId);
         if (model == null)
         {
             this._PCSamplingEar = this.manager.GetLast();
         }
         else
         {
             this._PCSamplingEar = model;
         }
     }
 }
예제 #14
0
        public override void Refresh()
        {
            if (this._PCSamplingEar == null)
            {
                this.AddNew();
            }
            else
            {
                if (this.action == "view")
                {
                    this._PCSamplingEar = this.manager.GetDetail(this._PCSamplingEar.PCSamplingEarId);
                }
            }

            this.txt_PCSamplingEarId.Text         = this._PCSamplingEar.PCSamplingEarId;
            this.date_PCSamplingEarDate.EditValue = this._PCSamplingEar.PCSamplingEarDate;
            this.txt_PronoteHeaderId.Text         = this._PCSamplingEar.PronoteHeaderId;
            this.txt_InvoiceCusId.Text            = this._PCSamplingEar.InvoiceCusId;
            this.nccEmployee.EditValue            = this._PCSamplingEar.Employee;
            this.nccCustomer.EditValue            = this._PCSamplingEar.Customer;
            this.txt_Model.Text                 = this._PCSamplingEar.Model;
            this.txt_Note.Text                  = this._PCSamplingEar.Note;
            this.nccEmployee1.EditValue         = this._PCSamplingEar.Employee1;
            this.bindingSourceDetail.DataSource = this._PCSamplingEar.Details;

            base.Refresh();

            switch (this.action)
            {
            case "view":
                this.gridView1.OptionsBehavior.Editable = false;
                break;

            default:
                this.gridView1.OptionsBehavior.Editable = true;
                break;
            }

            this.txt_PronoteHeaderId.Properties.ReadOnly = true;
            this.txt_PCSamplingEarId.Properties.ReadOnly = true;
        }
예제 #15
0
        /// <summary>
        /// Insert a PCSamplingEar.
        /// </summary>
        public void Insert(Model.PCSamplingEar PCSamplingEar)
        {
            //
            // todo:add other logic here
            //
            try
            {
                BL.V.BeginTransaction();
                this.Validate(PCSamplingEar);
                PCSamplingEar.InsertTime = DateTime.Now;
                PCSamplingEar.UpdateTime = DateTime.Now;
                this.TiGuiExists(PCSamplingEar);

                accessor.Insert(PCSamplingEar);
                foreach (var item in PCSamplingEar.Details)
                {
                    item.PCSamplingEarId = PCSamplingEar.PCSamplingEarId;
                    accessorDetail.Insert(item);
                }
                string invoiceKind   = this.GetInvoiceKind().ToLower();
                string sequencekey_y = string.Format("{0}-y-{1}", invoiceKind, PCSamplingEar.InsertTime.Value.Year);
                string sequencekey_m = string.Format("{0}-m-{1}-{2}", invoiceKind, PCSamplingEar.InsertTime.Value.Year, PCSamplingEar.InsertTime.Value.Month);
                string sequencekey_d = string.Format("{0}-d-{1}", invoiceKind, PCSamplingEar.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);

                BL.V.CommitTransaction();
            }
            catch
            {
                BL.V.RollbackTransaction();
                throw;
            }
        }
예제 #16
0
 public Model.PCSamplingEar GetPrev(Model.PCSamplingEar e)
 {
     return(accessor.GetPrev(e));
 }
예제 #17
0
 public Model.PCSamplingEar GetNext(Model.PCSamplingEar e)
 {
     return(sqlmapper.QueryForObject <Model.PCSamplingEar>("PCSamplingEar.get_next", e));
 }
예제 #18
0
 public bool HasRowsBefore(Model.PCSamplingEar e)
 {
     return(sqlmapper.QueryForObject <bool>("PCSamplingEar.has_rows_before", e));
 }
예제 #19
0
 public Model.PCSamplingEar GetNext(Model.PCSamplingEar e)
 {
     return(accessor.GetNext(e));
 }
예제 #20
0
 public void Insert(Model.PCSamplingEar e)
 {
     this.Insert <Model.PCSamplingEar>(e);
 }
예제 #21
0
 public void Update(Model.PCSamplingEar e)
 {
     this.Update <Model.PCSamplingEar>(e);
 }
예제 #22
0
 public bool HasRowsAfter(Model.PCSamplingEar e)
 {
     return(accessor.HasRowsAfter(e));
 }
예제 #23
0
 public bool HasRowsAfter(Model.PCSamplingEar e)
 {
     return(sqlmapper.QueryForObject <bool>("PCSamplingEar.has_rows_after", e));
 }
예제 #24
0
 protected override void MoveFirst()
 {
     this._PCSamplingEar = this.manager.GetFirst();
 }
예제 #25
0
 public Model.PCSamplingEar GetPrev(Model.PCSamplingEar e)
 {
     return(sqlmapper.QueryForObject <Model.PCSamplingEar>("PCSamplingEar.get_prev", e));
 }
예제 #26
0
 public bool HasRowsBefore(Model.PCSamplingEar e)
 {
     return(accessor.HasRowsBefore(e));
 }