Esempio n. 1
0
 public Model.PCSampling GetDetail(string id)
 {
     Model.PCSampling model = this.Get(id);
     if (model != null)
         model.Details = accessorDetail.SelectByPCMaterialCheckId(id);
     return model;
 }
Esempio n. 2
0
        /// <summary>
        /// Update a PCSampling.
        /// </summary>
        public void Update(Model.PCSampling pCSampling)
        {
            //
            // todo: add other logic here.
            //
            try
            {
                BL.V.BeginTransaction();
                Validate(pCSampling);
                pCSampling.UpdateTime = DateTime.Now;
                accessor.Update(pCSampling);

                accessorDetail.DeleteByPCMaterialCheckId(pCSampling.PCSamplingId);
                foreach (var item in pCSampling.Details)
                {
                    accessorDetail.Insert(item);
                }
                BL.V.CommitTransaction();
            }
            catch
            {
                BL.V.RollbackTransaction();
                throw;
            }
        }
Esempio n. 3
0
        protected override Book.UI.Settings.BasicData.BaseEditForm GetEditForm(object[] args)
        {
            Type type = typeof(EditForm);

            Model.PCSampling model = this.pCSamplingManager.Get((args[0] as Model.PCSamplingDetail) == null ? "" : (args[0] as Model.PCSamplingDetail).PCSamplingId);
            args[0] = model;
            return((EditForm)type.Assembly.CreateInstance(type.FullName, false, System.Reflection.BindingFlags.CreateInstance, null, args, null, null));
        }
Esempio n. 4
0
        public void Validate(Model.PCSampling model)
        {
            if (model.PCSamplingDate == null)
                throw new Helper.InvalidValueException(Model.PCSampling.PRO_PCSamplingDate);
            if (string.IsNullOrEmpty(model.PronoteHeaderId))
                throw new Helper.InvalidValueException(Model.PCSampling.PRO_PronoteHeaderId);

        }
Esempio n. 5
0
 protected override void MoveLast()
 {
     if (LastFlag == 1)
     {
         LastFlag = 0; return;
     }
     this._PCSampling = this.manager.GetLast();
 }
Esempio n. 6
0
 protected override void MoveNext()
 {
     Model.PCSampling p = this.manager.GetNext(this._PCSampling);
     if (p == null)
     {
         throw new InvalidOperationException(Properties.Resources.ErrorNoMoreRows);
     }
     this._PCSampling = p;
 }
Esempio n. 7
0
        protected override void AddNew()
        {
            this._PCSampling = new Book.Model.PCSampling();
            this._PCSampling.PCSamplingId   = this.manager.GetId();
            this._PCSampling.PCSamplingDate = DateTime.Now;
            this._PCSampling.Employee       = BL.V.ActiveOperator.Employee;

            this.action = "insert";
        }
Esempio n. 8
0
 public EditForm(string PCSamplingId)
     : this()
 {
     this._PCSampling = this.manager.Get(PCSamplingId);
     this.action      = "view";
     if (this.action == "view")
     {
         LastFlag = 1;
     }
 }
Esempio n. 9
0
 public EditForm(Model.PCSampling model, string action)
     : this()
 {
     if (model == null)
     {
         throw new ArithmeticException("invoiceid");
     }
     this._PCSampling = model;
     this.action      = action;
     if (this.action == "view")
     {
         LastFlag = 1;
     }
 }
Esempio n. 10
0
 private void TiGuiExists(Model.PCSampling model)
 {
     if (this.ExistsPrimary(model.PCSamplingId))
     {
         //设置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.PCSamplingId = this.GetId(model.InsertTime.Value);
         TiGuiExists(model);
     }
 }
Esempio n. 11
0
 protected override void Delete()
 {
     if (this._PCSampling == null)
     {
         return;
     }
     if (MessageBox.Show(Properties.Resources.ConfirmToDelete, this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         Model.PCSampling model = this.manager.GetNext(this._PCSampling);
         this.manager.Delete(this._PCSampling.PCSamplingId);
         if (model == null)
         {
             this._PCSampling = this.manager.GetLast();
         }
         else
         {
             this._PCSampling = model;
         }
     }
 }
Esempio n. 12
0
        public override void Refresh()
        {
            if (this._PCSampling == null)
            {
                this.AddNew();
            }
            else
            {
                if (this.action == "view")
                {
                    this._PCSampling = this.manager.GetDetail(this._PCSampling.PCSamplingId);
                }
            }

            this.txt_PCSamplingId.Text         = this._PCSampling.PCSamplingId;
            this.date_PCSamplingDate.EditValue = this._PCSampling.PCSamplingDate;
            this.txt_PronoteHeaderId.Text      = this._PCSampling.PronoteHeaderId;
            this.txt_InvoiceCusId.Text         = this._PCSampling.InvoiceCusId;
            this.nccEmployee.EditValue         = this._PCSampling.Employee;
            this.nccCustomer.EditValue         = this._PCSampling.Customer;
            this.txt_Model.Text                 = this._PCSampling.Model;
            this.txt_Note.Text                  = this._PCSampling.Note;
            this.nccEmployee1.EditValue         = this._PCSampling.Employee1;
            this.bindingSourceDetail.DataSource = this._PCSampling.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_PCSamplingId.Properties.ReadOnly    = true;
        }
Esempio n. 13
0
        public RO(Model.PCSampling model)
            : this()
        {
            Model.PCSampling PCSampling = new BL.PCSamplingManager().GetDetail(model.PCSamplingId);
            this.DataSource = PCSampling.Details;

            this.lblCompanyName.Text = BL.Settings.CompanyChineseName;
            this.lbl_ReportName.Text = "组装检验日报表";
            //this.lbl_PrintDate.Text += DateTime.Now.ToString("yyyy-MM-dd");
            this.lbl_PCSamplingId.Text        = PCSampling.PCSamplingId;
            this.lbl_PCSamplingCheckDate.Text = PCSampling.PCSamplingDate.Value.ToString("yyyy-MM-dd");
            this.lbl_PronoteHeaderId.Text     = PCSampling.PronoteHeaderId;
            this.lbl_InvoiceCusId.Text        = PCSampling.InvoiceCusId;
            this.lbl_Customer.Text            = PCSampling.Customer == null ? "" : PCSampling.Customer.CustomerFullName;
            this.lbl_model.Text    = PCSampling.Model;
            this.lbl_Note.Text     = PCSampling.Note;
            this.lbl_Employee.Text = PCSampling.Employee == null ? "" : PCSampling.Employee.EmployeeName;
            this.lblEmployee1.Text = PCSampling.Employee1 == null ? "" : PCSampling.Employee1.EmployeeName;

            TCProduct.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_ProductName);
            TCCheckDate.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_PCSamplingDetailDate, "{0:yyyy-MM-dd HH:mm}");
            TCCheckNum.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_CheckNum, "{0:0}");
            TCGrade.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_Grade);
            TCWaiguan.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_Waiguan);
            TCJiao.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_Jiao);
            TCShensuojiao.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_Shensuojiao);
            TCSuoluosi.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_Suoluosi);
            TCCashang.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_Cashang);
            TCKuang.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_Kuang);
            TCBidian.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_Bidian);
            TCYinzi.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_Yinzi);
            TCBaozhuangdai.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_Baozhuangdai);
            TCTiaomabiao.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_Tiaomabiao);
            TCZhengcemai.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_Zhengcemai);
            TCChongji.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_Chongji);
            TCPassNum.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_PassNum, "{0:0}");
            TCToudai.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_Toudai);
            TCTangzi.DataBindings.Add("Text", this.DataSource, Model.PCSamplingDetail.PRO_Tangzi);
        }
Esempio n. 14
0
        /// <summary>
        /// Insert a PCSampling.
        /// </summary>
        public void Insert(Model.PCSampling pCSampling)
        {
            //
            // todo:add other logic here
            //
            try
            {
                BL.V.BeginTransaction();
                this.Validate(pCSampling);
                pCSampling.InsertTime = DateTime.Now;
                pCSampling.UpdateTime = DateTime.Now;
                this.TiGuiExists(pCSampling);

                accessor.Insert(pCSampling);
                foreach (var item in pCSampling.Details)
                {
                    item.PCSamplingId = pCSampling.PCSamplingId;
                    accessorDetail.Insert(item);
                }
                string invoiceKind = this.GetInvoiceKind().ToLower();
                string sequencekey_y = string.Format("{0}-y-{1}", invoiceKind, pCSampling.InsertTime.Value.Year);
                string sequencekey_m = string.Format("{0}-m-{1}-{2}", invoiceKind, pCSampling.InsertTime.Value.Year, pCSampling.InsertTime.Value.Month);
                string sequencekey_d = string.Format("{0}-d-{1}", invoiceKind, pCSampling.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;
            }
        }
Esempio n. 15
0
 public Model.PCSampling GetNext(Model.PCSampling e)
 {
     return(accessor.GetNext(e));
 }
Esempio n. 16
0
 public bool HasRowsAfter(Model.PCSampling e)
 {
     return(accessor.HasRowsAfter(e));
 }
Esempio n. 17
0
 public Model.PCSampling GetPrev(Model.PCSampling e)
 {
     return(accessor.GetPrev(e));
 }
Esempio n. 18
0
 public Model.PCSampling GetPrev(Model.PCSampling e)
 {
     return(sqlmapper.QueryForObject <Model.PCSampling>("PCSampling.get_prev", e));
 }
Esempio n. 19
0
 public bool HasRowsBefore(Model.PCSampling e)
 {
     return(accessor.HasRowsBefore(e));
 }
Esempio n. 20
0
 public bool HasRowsAfter(Model.PCSampling e)
 {
     return(sqlmapper.QueryForObject <bool>("PCSampling.has_rows_after", e));
 }
Esempio n. 21
0
 public Model.PCSampling GetNext(Model.PCSampling e)
 {
     return(sqlmapper.QueryForObject <Model.PCSampling>("PCSampling.get_next", e));
 }
Esempio n. 22
0
 public bool HasRowsBefore(Model.PCSampling e)
 {
     return(sqlmapper.QueryForObject <bool>("PCSampling.has_rows_before", e));
 }
Esempio n. 23
0
 public void Update(Model.PCSampling e)
 {
     this.Update <Model.PCSampling>(e);
 }
Esempio n. 24
0
 public void Insert(Model.PCSampling e)
 {
     this.Insert <Model.PCSampling>(e);
 }
Esempio n. 25
0
 public void Delete(Model.PCSampling model)
 {
     if (model != null)
         this.Delete(model.PCSamplingId);
 }
Esempio n. 26
0
 protected override void MoveFirst()
 {
     this._PCSampling = this.manager.GetFirst();
 }