예제 #1
0
파일: RO2.cs 프로젝트: daobataotie/EDERP
        public RO2(Model.PCFirstOnlineCheck model)
            : this()
        {
            this.lbl_CompanyName.Text = BL.Settings.CompanyChineseName;
            //this.lbl_ReportName.Text = "首件上线检查表";

            this.lbl_Id.Text         = model.PCFirstOnlineCheckId;
            this.lbl_OnlineDate.Text = model.OnlineDate.Value.ToString("yyyy-MM-dd");

            this.lbl_PronoteHeaderId.Text = model.PronoteHeaderId;

            this.lblCheckNum.Text    = model.CheckNum == null ? "" : model.CheckNum.Value.ToString("0.##");
            this.lblPassNum.Text     = model.PassNum == null ? "" : model.PassNum.Value.ToString("0.##");
            this.lblProductUnit.Text = model.ProductUnit;

            this.DataSource = model.Detail.OrderBy(d => d.CheckDate).ToList();

            this.TC_InvoiceCusId.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_InvoiceXOCusId);
            this.TC_Product.DataBindings.Add("Text", DataSource, "Product.ProductName");
            this.TC_CheckDate.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_CheckDate, "{0:yyyy-MM-dd HH:mm}");
            this.TC_Biduixiandu.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_DuibiXiandu);
            this.xrTBusinessHours.DataBindings.Add("Text", DataSource, "BusinessHours." + Model.BusinessHours.PROPERTY_BUSINESSHOURSNAME);
            this.TC_Jihao.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_Jihao);
            this.TC_Waiguan.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_Waiguan);
            this.TC_Note.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_Remark);
            this.TC_Employee.DataBindings.Add("Text", DataSource, "Employee.EmployeeName");
        }
예제 #2
0
 private void Validate(Model.PCFirstOnlineCheck model)
 {
     if (model.OnlineDate == null)
     {
         throw new Helper.RequireValueException(Model.PCFirstOnlineCheck.PRO_OnlineDate);
     }
 }
예제 #3
0
        /// <summary>
        /// Insert a PCFirstOnlineCheck.
        /// </summary>
        public void Insert(Model.PCFirstOnlineCheck pCFirstOnlineCheck)
        {
            //
            // todo:add other logic here
            //

            Validate(pCFirstOnlineCheck);
            TiGuiExists(pCFirstOnlineCheck);
            try
            {
                BL.V.BeginTransaction();
                pCFirstOnlineCheck.InsertTime = DateTime.Now;
                pCFirstOnlineCheck.UpdateTime = DateTime.Now;
                accessor.Insert(pCFirstOnlineCheck);

                foreach (Model.PCFirstOnlineCheckDetail model in pCFirstOnlineCheck.Detail)
                {
                    model.PCFirstOnlineCheckId = pCFirstOnlineCheck.PCFirstOnlineCheckId;
                    detailAccessor.Insert(model);
                }
                BL.V.CommitTransaction();
            }
            catch
            {
                BL.V.RollbackTransaction();
                throw;
            }
        }
예제 #4
0
 protected override void MoveLast()
 {
     if (this.LastFlag == 1)
     {
         this.LastFlag = 0; return;
     }
     this._PCFirstOnlineCheck = this._PCFirstOnlineCheckManager.GetLast();
 }
예제 #5
0
        protected override void AddNew()
        {
            this._PCFirstOnlineCheck = new Book.Model.PCFirstOnlineCheck();
            this._PCFirstOnlineCheck.PCFirstOnlineCheckId = this._PCFirstOnlineCheckManager.GetId();
            this._PCFirstOnlineCheckManager.TiGuiExists(this._PCFirstOnlineCheck);
            this._PCFirstOnlineCheck.OnlineDate = DateTime.Now;

            this.action = "insert";
        }
예제 #6
0
 protected override void MovePrev()
 {
     Model.PCFirstOnlineCheck model = this._PCFirstOnlineCheckManager.GetPrev(this._PCFirstOnlineCheck);
     if (model == null)
     {
         throw new InvalidOperationException(Properties.Resources.ErrorNoMoreRows);
     }
     this._PCFirstOnlineCheck = model;
 }
예제 #7
0
 public Editform_BackUp(Model.PCFirstOnlineCheck PCFirstOnlineCheck, string action)
     : this()
 {
     this._PCFirstOnlineCheck = PCFirstOnlineCheck;
     this.action = action;
     if (this.action == "view")
     {
         LastFlag = 1;
     }
 }
예제 #8
0
파일: RO.cs 프로젝트: daobataotie/Mobe
        public RO(Model.PCFirstOnlineCheck model)
            : this()
        {
            this.lbl_CompanyName.Text = BL.Settings.CompanyChineseName;
            //this.lbl_ReportName.Text = "首件上线检查表";

            this.lbl_Id.Text         = model.PCFirstOnlineCheckId;
            this.lbl_OnlineDate.Text = model.OnlineDate.Value.ToString("yyyy-MM-dd");

            this.lbl_PronoteHeaderId.Text = model.PronoteHeaderId;

            this.lblCheckNum.Text         = model.CheckNum == null ? "" : model.CheckNum.Value.ToString("0.##");
            this.lblPassNum.Text          = model.PassNum == null ? "" : model.PassNum.Value.ToString("0.##");
            this.lblProductUnit.Text      = model.ProductUnit;
            this.lbl_CheckedStandard.Text = model.CheckedStandard;
            this.lbl_Note.Text            = model.Note;

            if (model.PronoteHeader != null)
            {
                this.lbl_ProductName.Text = model.PronoteHeader.Product.ProductName;
                this.lbl_CusXOId.Text     = model.PronoteHeader.InvoiceCusId;

                if (!string.IsNullOrEmpty(model.PronoteHeader.Product.CustomerProductName))
                {
                    this.lbl_CustomerProduct.Text = model.PronoteHeader.Product.CustomerProductName;
                }
                else
                {
                    this.lbl_CustomerProduct.Text = CommonHelp.GetCustomerProductNameByPronoteHeaderId(model.PronoteHeaderId, model.PronoteHeader.ProductId);
                }
            }

            this.DataSource = model.Detail.OrderBy(d => d.CheckDate).ToList();

            //this.TC_InvoiceCusId.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_InvoiceXOCusId);
            //this.TC_Product.DataBindings.Add("Text", DataSource, "Product.ProductName");
            this.TC_CheckDate.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_CheckDate, "{0:yyyy-MM-dd HH:mm}");
            this.TC_Biduixiandu.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_DuibiXiandu);
            this.xrTBusinessHours.DataBindings.Add("Text", DataSource, "BusinessHours." + Model.BusinessHours.PROPERTY_BUSINESSHOURSNAME);
            this.TC_Jihao.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_Jihao);
            this.TC_Waiguan.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_Waiguan);
            this.TC_Guangxue.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_Guangxue);
            this.TC_Houdu.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_Houdu);
            this.TC_Chongji.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_Chongji);
            this.TC_Note.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_Remark);
            this.TC_Employee.DataBindings.Add("Text", DataSource, "Employee.EmployeeName");

            this.TC_Jiagongbie.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_Jiagongbie);
            this.TC_Sehao.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_Sehao);
            this.TC_Size.DataBindings.Add("Text", DataSource, Model.PCFirstOnlineCheckDetail.PRO_Chicun);

            this.subReportGX.ReportSource      = new subReportGX("2");
            this.subReportHD.ReportSource      = new subReportHD("2");
            this.subreportChongji.ReportSource = new ROImpactCheck();
        }
예제 #9
0
        public Model.PCFirstOnlineCheck GetDetail(string pCFirstOnlineCheckId)
        {
            Model.PCFirstOnlineCheck model = this.Get(pCFirstOnlineCheckId);

            if (model != null)
            {
                model.Detail = detailAccessor.SelectByHeaderId(pCFirstOnlineCheckId);
            }

            return(model);
        }
예제 #10
0
 public Editform_BackUp(string invoiceId)
     : this()
 {
     this._PCFirstOnlineCheck = this._PCFirstOnlineCheckManager.Get(invoiceId);
     if (this._PCFirstOnlineCheck == null)
     {
         throw new ArithmeticException("invoiceid");
     }
     this.action = "view";
     if (this.action == "view")
     {
         LastFlag = 1;
     }
 }
예제 #11
0
 public Editform_BackUp(Model.PCFirstOnlineCheck PCFirstOnlineCheck)
     : this()
 {
     if (PCFirstOnlineCheck == null)
     {
         throw new ArithmeticException("invoiceid");
     }
     this._PCFirstOnlineCheck = PCFirstOnlineCheck;
     this.action = "view";
     if (this.action == "view")
     {
         LastFlag = 1;
     }
 }
예제 #12
0
        private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            List f = new List();

            if (f.ShowDialog(this) == DialogResult.OK)
            {
                Model.PCFirstOnlineCheck model = f.SelectItem as Model.PCFirstOnlineCheck;
                if (model != null)
                {
                    this._PCFirstOnlineCheck = model;
                    this.action = "view";
                    this.Refresh();
                }
            }
        }
예제 #13
0
 public void TiGuiExists(Model.PCFirstOnlineCheck model)
 {
     if (this.ExistsPrimary(model.PCFirstOnlineCheckId))
     {
         //设置KEY值
         string invoiceKind   = this.GetInvoiceKind().ToLower();
         string sequencekey_y = string.Format("{0}-y-{1}", invoiceKind, DateTime.Now.Year);
         string sequencekey_m = string.Format("{0}-m-{1}-{2}", invoiceKind, DateTime.Now.Year, DateTime.Now.Month);
         string sequencekey_d = string.Format("{0}-d-{1}", invoiceKind, DateTime.Now.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.PCFirstOnlineCheckId = this.GetId(DateTime.Now);
         TiGuiExists(model);
     }
 }
예제 #14
0
 protected override void Delete()
 {
     if (this._PCFirstOnlineCheck == null)
     {
         return;
     }
     if (MessageBox.Show(Properties.Resources.ConfirmToDelete, this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         Model.PCFirstOnlineCheck model = this._PCFirstOnlineCheckManager.GetNext(this._PCFirstOnlineCheck);
         this._PCFirstOnlineCheckManager.Delete(this._PCFirstOnlineCheck.PCFirstOnlineCheckId);
         if (model == null)
         {
             this._PCFirstOnlineCheck = this._PCFirstOnlineCheckManager.GetLast();
         }
         else
         {
             this._PCFirstOnlineCheck = model;
         }
     }
 }
예제 #15
0
        /// <summary>
        /// Update a PCFirstOnlineCheck.
        /// </summary>
        public void Update(Model.PCFirstOnlineCheck pCFirstOnlineCheck)
        {
            //
            // todo: add other logic here.
            //
            Validate(pCFirstOnlineCheck);
            try
            {
                BL.V.BeginTransaction();
                pCFirstOnlineCheck.UpdateTime = DateTime.Now;
                accessor.Update(pCFirstOnlineCheck);

                detailAccessor.DelectByHeaderId(pCFirstOnlineCheck.PCFirstOnlineCheckId);
                foreach (Model.PCFirstOnlineCheckDetail model in pCFirstOnlineCheck.Detail)
                {
                    detailAccessor.Insert(model);
                }

                //IList<Model.PCFirstOnlineCheckDetail> details = detailAccessor.SelectByHeaderId(pCFirstOnlineCheck.PCFirstOnlineCheckId);
                //foreach (var item in pCFirstOnlineCheck.Detail)
                //{
                //    if (details.Any(d => d.PCFirstOnlineCheckDetailId == item.PCFirstOnlineCheckDetailId))
                //        detailAccessor.Update(item);
                //    else
                //        detailAccessor.Insert(item);
                //}


                BL.V.CommitTransaction();
            }
            catch
            {
                BL.V.RollbackTransaction();
                throw;
            }
        }
예제 #16
0
 public Model.PCFirstOnlineCheck GetNext(Model.PCFirstOnlineCheck e)
 {
     return(accessor.GetNext(e));
 }
예제 #17
0
 public bool HasRowsBefore(Model.PCFirstOnlineCheck e)
 {
     return(accessor.HasRowsBefore(e));
 }
		public void Update(Model.PCFirstOnlineCheck e)
		{
			this.Update<Model.PCFirstOnlineCheck>(e);
		}
		public void Insert(Model.PCFirstOnlineCheck e)
		{
			this.Insert<Model.PCFirstOnlineCheck>(e);
		}
		public bool HasRowsAfter(Model.PCFirstOnlineCheck e)
		{
			return sqlmapper.QueryForObject<bool>("PCFirstOnlineCheck.has_rows_after", e);
		}
		public bool HasRowsBefore(Model.PCFirstOnlineCheck e)
		{
			return sqlmapper.QueryForObject<bool>("PCFirstOnlineCheck.has_rows_before", e);
		}
		public Model.PCFirstOnlineCheck GetNext(Model.PCFirstOnlineCheck e)
		{
			return sqlmapper.QueryForObject<Model.PCFirstOnlineCheck>("PCFirstOnlineCheck.get_next", e);
		}
		public Model.PCFirstOnlineCheck GetPrev(Model.PCFirstOnlineCheck e)
		{
			return sqlmapper.QueryForObject<Model.PCFirstOnlineCheck>("PCFirstOnlineCheck.get_prev", e);
		}
예제 #24
0
        public override void Refresh()
        {
            if (this._PCFirstOnlineCheck == null)
            {
                this.AddNew();
            }
            else
            {
                if (this.action == "view")
                {
                    this._PCFirstOnlineCheck = this._PCFirstOnlineCheckManager.GetDetail(this._PCFirstOnlineCheck.PCFirstOnlineCheckId);
                }
            }
            this.txt_Id.EditValue = this._PCFirstOnlineCheck.PCFirstOnlineCheckId;
            //this.date_PCFirstOnlineCheck.EditValue = this._PCFirstOnlineCheck.PCFirstOnlineCheckDate;
            this.date_Online.EditValue = this._PCFirstOnlineCheck.OnlineDate;

            this.txt_PronoteHeaderId.EditValue = this._PCFirstOnlineCheck.PronoteHeaderId;

            this.newChooseContorlAuditEmp.EditValue = this._PCFirstOnlineCheck.AuditEmp;
            this.txt_AuditState.EditValue           = this.GetAuditName(this._PCFirstOnlineCheck.AuditState);

            this.spinEditCheckNum.EditValue = this._PCFirstOnlineCheck.CheckNum;
            this.spinEditPassNum.EditValue  = this._PCFirstOnlineCheck.PassNum;
            this.cobProductUnit.EditValue   = this._PCFirstOnlineCheck.ProductUnit;

            this.txt_CustomerProduct.EditValue = this._PCFirstOnlineCheck.PronoteHeader == null ? "" : this._PCFirstOnlineCheck.PronoteHeader.Product.CustomerProductName;
            this.txt_CheckedStandard.EditValue = this._PCFirstOnlineCheck.CheckedStandard;

            this.bindingSourceDetail.DataSource = this._PCFirstOnlineCheck.Detail;

            this.gridControl1.RefreshDataSource();
            base.Refresh();

            switch (this.action)
            {
            case "view":
                //this.gridView1.OptionsBehavior.Editable = false;
                this.gridColumn1.OptionsColumn.AllowEdit  = false;
                this.gridColumn2.OptionsColumn.AllowEdit  = false;
                this.gridColumn3.OptionsColumn.AllowEdit  = false;
                this.gridColumn4.OptionsColumn.AllowEdit  = false;
                this.gridColumn5.OptionsColumn.AllowEdit  = false;
                this.gridColumn6.OptionsColumn.AllowEdit  = false;
                this.gridColumn7.OptionsColumn.AllowEdit  = false;
                this.gridColumn8.OptionsColumn.AllowEdit  = false;
                this.gridColumn9.OptionsColumn.AllowEdit  = true;
                this.gridColumn10.OptionsColumn.AllowEdit = true;
                this.gridColumn11.OptionsColumn.AllowEdit = true;
                break;

            default:
                //this.gridView1.OptionsBehavior.Editable = true;
                this.gridColumn1.OptionsColumn.AllowEdit  = true;
                this.gridColumn2.OptionsColumn.AllowEdit  = false;
                this.gridColumn3.OptionsColumn.AllowEdit  = true;
                this.gridColumn4.OptionsColumn.AllowEdit  = false;
                this.gridColumn5.OptionsColumn.AllowEdit  = true;
                this.gridColumn6.OptionsColumn.AllowEdit  = true;
                this.gridColumn7.OptionsColumn.AllowEdit  = true;
                this.gridColumn8.OptionsColumn.AllowEdit  = true;
                this.gridColumn9.OptionsColumn.AllowEdit  = true;
                this.gridColumn10.OptionsColumn.AllowEdit = true;
                this.gridColumn11.OptionsColumn.AllowEdit = true;
                break;
            }

            this.txt_Id.Enabled             = true;
            this.txt_Id.Properties.ReadOnly = true;
            this.txt_CustomerProduct.Properties.ReadOnly = true;
        }
예제 #25
0
 protected override void MoveFirst()
 {
     this._PCFirstOnlineCheck = this._PCFirstOnlineCheckManager.GetFirst();
 }
예제 #26
0
 public bool HasRowsAfter(Model.PCFirstOnlineCheck e)
 {
     return(accessor.HasRowsAfter(e));
 }