示例#1
0
 //尾笔
 protected override void MoveLast()
 {
     // if (produceStatistics == null)
     {
         this.produceStatistics = this.produceStatisticsManager.Get(this.produceStatisticsManager.GetLast() == null ? "" : this.produceStatisticsManager.GetLast().ProduceStatisticsId);
     }
 }
示例#2
0
 public void Delete(Model.ProduceStatistics produceStatistics)
 {
     //
     // todo:add other logic here
     //
     accessor.Delete(produceStatistics.ProduceStatisticsId);
 }
示例#3
0
 /// <summary>
 /// 带两个参构造函数
 /// </summary>
 public EditForm(Model.ProduceStatistics produceStatistics, string action)
     : this()
 {
     //this.produceStatistics = produceStatistics;
     //this.produceStatistics.Details = this.produceStatisticsDetailManager.Select(produceStatistics);
     this.action = action;
 }
示例#4
0
 private void Validate(Model.ProduceStatistics produceStatistics)
 {
     if (string.IsNullOrEmpty(produceStatistics.ProduceStatisticsId))
     {
         throw new Helper.RequireValueException(Model.ProduceStatistics.PRO_ProduceStatisticsId);
     }
 }
示例#5
0
 /// <summary>
 /// 带一个参构造函数
 /// </summary>
 public EditForm(Model.ProduceStatistics produceStatistics)
     : this()
 {
     //this.produceStatistics = produceStatistics;
     //this.produceStatistics.Details = this.produceStatisticsDetailManager.Select(produceStatistics);
     this.action = "update";
 }
示例#6
0
        protected override void Delete()
        {
            if (this.produceStatistics == null)
            {
                return;
            }
            if (MessageBox.Show(Properties.Resources.ConfirmToDelete, this.Text, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
            {
                return;
            }
            try
            {
                this.produceStatisticsManager.Delete(this.produceStatistics.ProduceStatisticsId);
                this.produceStatistics = this.produceStatisticsManager.GetNext(this.produceStatistics);
                if (this.produceStatistics == null)
                {
                    this.produceStatistics = this.produceStatisticsManager.GetLast();
                }
            }
            catch
            {
                throw new Exception("");
            }

            return;
        }
示例#7
0
 //上一笔
 protected override void MovePrev()
 {
     Model.ProduceStatistics produceStatistics = this.produceStatisticsManager.GetPrev(this.produceStatistics);
     if (produceStatistics == null)
     {
         throw new InvalidOperationException(Properties.Resources.ErrorNoMoreRows);
     }
     this.produceStatistics = this.produceStatisticsManager.Get(produceStatistics.ProduceStatisticsId);
 }
示例#8
0
        protected override void AddNew()
        {
            this.produceStatistics = new Model.ProduceStatistics();
            this.produceStatistics.ProduceStatisticsId   = this.produceStatisticsManager.GetId();
            this.produceStatistics.ProduceStatisticsDate = DateTime.Now;
            this.produceStatistics.Details = new List <Model.ProduceStatisticsDetail>();

            if (this.action == "insert")
            {
                Model.ProduceStatisticsDetail detail = new Book.Model.ProduceStatisticsDetail();
                detail.ProduceStatisticsDetailId = Guid.NewGuid().ToString();
                detail.DetailDate      = DateTime.Now;
                detail.ProduceQuantity = 0;
                detail.HeGeQuantity    = 0;
                detail.Employee0Id     = BL.V.ActiveOperator.EmployeeId;
                this.produceStatistics.Details.Add(detail);
            }
        }
示例#9
0
 /// <summary>
 /// Update a ProduceStatistics.
 /// </summary>-
 public void Update(Model.ProduceStatistics produceStatistics)
 {
     //
     // todo: add other logic here.
     //
     Validate(produceStatistics);
     if (produceStatistics != null)
     {
         try
         {
             this.Delete(produceStatistics);
             produceStatistics.UpdateTime = DateTime.Now;
             this.Insert(produceStatistics);
         }
         catch
         {
             accessor.Update(produceStatistics);
         }
     }
 }
示例#10
0
        /// <summary>
        /// Insert a ProduceStatistics.
        /// </summary>
        public void Insert(Model.ProduceStatistics produceStatistics)
        {
            //
            // todo:add other logic here
            //
            Validate(produceStatistics);
            try
            {
                produceStatistics.InsertTime = DateTime.Now;

                produceStatistics.UpdateTime = DateTime.Now;
                BL.V.BeginTransaction();
                string invoiceKind   = this.GetInvoiceKind().ToLower();
                string sequencekey_y = string.Format("{0}-y-{1}", invoiceKind, produceStatistics.InsertTime.Value.Year);
                string sequencekey_m = string.Format("{0}-m-{1}-{2}", invoiceKind, produceStatistics.InsertTime.Value.Year, produceStatistics.InsertTime.Value.Month);
                string sequencekey_d = string.Format("{0}-d-{1}", invoiceKind, produceStatistics.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(produceStatistics);
                foreach (Model.ProduceStatisticsDetail produceStatisticsDetail in produceStatistics.Details)
                {
                    produceStatisticsDetail.ProduceStatisticsId = produceStatistics.ProduceStatisticsId;
                    ProduceStatisticsDetailAccessor.Insert(produceStatisticsDetail);
                }

                BL.V.CommitTransaction();
            }
            catch
            {
                BL.V.RollbackTransaction();
                throw;
            }
        }
示例#11
0
文件: XR.cs 项目: daobataotie/EDERP
        public XR(string ProduceStatisticsId)
        {
            InitializeComponent();
            this.produceStatistics = this.produceStatisticsManager.Get(ProduceStatisticsId);

            if (this.produceStatistics == null)
            {
                return;
            }

            this.produceStatistics.Details = this.produceStatisticsdetailsManager.Select(this.produceStatistics);

            this.DataSource = this.produceStatistics.Details;

            this.xrLabelCompanyInfoName.Text = BL.Settings.CompanyChineseName;
            this.xrLabelDataName.Text        = Properties.Resources.ProduceNums;
            this.xrLabelPrintDate.Text      += DateTime.Now.ToShortDateString();



            this.xrLabelProduceStatisticsDate.Text = this.produceStatistics.ProduceStatisticsDate.Value.ToString("yyyy-MM-dd");
            this.xrLabelProduceStatisticsId.Text   = this.produceStatistics.ProduceStatisticsId;

            if (this.produceStatistics.Employee != null)
            {
                this.xrLabelEmployeeId.Text = this.produceStatistics.Employee.EmployeeName;
            }

            if (this.produceStatistics.WorkHouse != null)
            {
                this.xrLabelWorkHouseId.Text = this.produceStatistics.WorkHouse.Workhousename;
            }
            this.xrLabelPronoteHeaderID.Text = this.produceStatistics.PronoteHeaderID;

            if (!string.IsNullOrEmpty(this.produceStatistics.PronoteHeaderID))
            {
                Model.PronoteHeader pronoteHeader = new BL.PronoteHeaderManager().Get(this.produceStatistics.PronoteHeaderID);
                if (pronoteHeader != null)
                {
                    Model.InvoiceXO invoiceXO = new BL.InvoiceXOManager().Get(pronoteHeader.InvoiceXOId);
                    this.xrLabelCustomerXoId.Text = invoiceXO == null ? string.Empty : invoiceXO.CustomerInvoiceXOId;
                    if (pronoteHeader.Product != null)
                    {
                        this.xrLabelProductId.Text   = pronoteHeader.Product.Id;
                        this.xrLabelProductName.Text = pronoteHeader.Product.ProductName;
                        this.xrRichText3.Rtf         = pronoteHeader.Product.ProductDescription;
                    }
                }
            }
            else
            {
                this.xrLabelCustomerXoId.Text = string.Empty;
            }
            if (this.produceStatistics.Procedures != null)
            {
                this.xrLabelProceduresId.Text = this.produceStatistics.Procedures.Id;
                this.xrRichText1.Rtf          = this.produceStatistics.Procedures.Procedurename;
            }
            this.xrLabelDescription.Text = this.produceStatistics.Description;
            //Ã÷ϸ
            this.xrTableCellDate.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_DetailDate, "{0:yyyy-MM-dd}");
            this.xrTableCellType.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_BusinessHoursType);


            this.xrTableCellEllo.DataBindings.Add("Text", this.DataSource, "Employee0." + Model.Employee.PROPERTY_EMPLOYEENAME);
            this.xrTableCellElpple.DataBindings.Add("Text", this.DataSource, "Employee." + Model.Employee.PROPERTY_EMPLOYEENAME);
            this.xrTableCellPcount.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_ProduceQuantity);
            this.xrTableCellHege.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_HeGeQuantity);
            this.xrTableCellNoPcount.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_RejectionRate);
            this.xrTableCelldescription.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_Description);
            this.xrTableCellUpdatDate.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_UpdateTime, "{0:yyyy-MM-dd}");


            this.xrTableCell25.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_HeiDian);
            this.xrTableCell26.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_Zazhi);
            this.xrTableCell27.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_JingDian);
            this.xrTableCell28.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_ChaShang);
            this.xrTableCell29.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_FuMo);
            this.xrTableCell30.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_SuoShui);
            this.xrTableCell31.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_GuoHuo);
            this.xrTableCell32.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_BaiYan);
            this.xrLabel2.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_HeiYan);
            this.xrLabel4.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_JieHeXian);
            this.xrLabel6.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_HuiWen);
            this.xrLabel8.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_QiPao);
            this.xrLabel10.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_LengLiao);
            this.xrLabel12.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_GuaiShouZhuangShang);
            this.xrLabel14.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_ChaMoCiShu);
            this.xrLabel16.DataBindings.Add("Text", this.DataSource, Model.ProduceStatisticsDetail.PRO_LiaoDian);
        }
 public Model.ProduceStatistics GetNext(Model.ProduceStatistics e)
 {
     return(accessor.GetNext(e));
 }
 public bool HasRowsAfter(Model.ProduceStatistics e)
 {
     return(accessor.HasRowsAfter(e));
 }
 public bool HasRowsBefore(Model.ProduceStatistics e)
 {
     return(accessor.HasRowsBefore(e));
 }
 public IList <Book.Model.ProduceStatisticsDetail> Select(Model.ProduceStatistics produceStatistics)
 {
     return(accessor.Select(produceStatistics));
 }
示例#16
0
 //首笔
 protected override void MoveFirst()
 {
     this.produceStatistics = this.produceStatisticsManager.Get(this.produceStatisticsManager.GetFirst() == null ? "" : this.produceStatisticsManager.GetFirst().ProduceStatisticsId);
 }
示例#17
0
        public override void Refresh()
        {
            if (this.produceStatistics == null)
            {
                this.produceStatistics = new Book.Model.ProduceStatistics();
                this.action            = "insert";
            }
            else
            {
                if (this.action == "view")
                {
                    this.produceStatistics = this.produceStatisticsManager.GetDetails(produceStatistics.ProduceStatisticsId);
                }
            }
            this.textEditProduceStatisticsId.Text = this.produceStatistics.ProduceStatisticsId;
            if (global::Helper.DateTimeParse.DateTimeEquls(this.produceStatistics.ProduceStatisticsDate, global::Helper.DateTimeParse.NullDate))
            {
                this.dateEditProduceStatisticsDate.EditValue = null;
            }
            else
            {
                this.dateEditProduceStatisticsDate.EditValue = this.produceStatistics.ProduceStatisticsDate;
            }
            this.newChooseContorlEmployeeId.EditValue  = this.produceStatistics.Employee;
            this.newChooseContorlWorkHouseId.EditValue = this.produceStatistics.WorkHouse;
            this.textEditPronoteHeaderID.Text          = this.produceStatistics.PronoteHeaderID;
            if (this.produceStatistics.PronoteHeader != null)
            {
                this.textEditCustomerXOId.Text = invoiceXoManager.Get(this.produceStatistics.PronoteHeader.InvoiceXOId) == null ? "" : invoiceXoManager.Get(this.produceStatistics.PronoteHeader.InvoiceXOId).CustomerInvoiceXOId;
                if (this.produceStatistics.PronoteHeader.Product != null)
                {
                    this.textEditPruductId.Text   = this.produceStatistics.PronoteHeader.Product.Id;
                    this.textEditProductName.Text = this.produceStatistics.PronoteHeader.Product.ProductName;
                    this.richTextBox1.Rtf         = this.produceStatistics.PronoteHeader.Product.ProductDescription;
                }
            }
            this.buttonEditProduceresId.EditValue = this.produceStatistics.Procedures == null ? null : this.produceStatistics.Procedures.Id;
            this.richTextBoxProduceresName.Rtf    = this.produceStatistics.Procedures == null ? "" : this.produceStatistics.Procedures.Procedurename;
            this.memoEditDescription.Text         = this.produceStatistics.Description;
            this.bindingSourceDetails.DataSource  = this.produceStatistics.Details;
            base.Refresh();
            switch (this.action)
            {
            case "insert":
                this.gridView1.OptionsBehavior.Editable = true;
                this.barButtonItem1.Enabled             = true;
                break;

            case "update":
                this.gridView1.OptionsBehavior.Editable = true;

                this.barButtonItem1.Enabled = true;
                break;

            case "view":
                this.gridView1.OptionsBehavior.Editable = false;
                this.barButtonItem1.Enabled             = false;
                break;

            default:
                break;
            }
        }
示例#18
0
 public Model.ProduceStatistics GetDetails(string produceStatisticsId)
 {
     Model.ProduceStatistics produceStatistics = accessor.Get(produceStatisticsId);
     produceStatistics.Details = ProduceStatisticsDetailAccessor.Select(produceStatistics);
     return(produceStatistics);
 }