Ejemplo n.º 1
0
 public ProductEditForm(Model.InvoiceXJ invoicecj)
 {
     if (invoicecj == null)
     {
         throw new ArithmeticException("invoiceid");
     }
     this.invoice = invoicecj;
     this.action  = "update";
 }
Ejemplo n.º 2
0
 public Model.InvoiceXJ Get(string invoiceId)
 {
     Model.InvoiceXJ invoice = accessor.Get(invoiceId);
     //invoice.Details = invoiceXJDetailAccessor.Select(invoice);
     //invoiceXJDetailAccessor.getRecursiveInvoiceXJDetails(invoiceId);
     invoice.DetailsProcess = _invoiceXJProcessManager.Select(invoice);
     invoice.DetailPackage  = _invoiceXJPackageDetailsManager.SelectByHeaderId(invoiceId);
     return(invoice);
 }
Ejemplo n.º 3
0
        protected override void MovePrev()
        {
            Model.InvoiceXJ invoice = this.invoiceManager.GetPrev(this.invoice);
            if (invoice == null)
            {
                throw new InvalidOperationException(Properties.Resources.ErrorNoMoreRows);
            }

            this.invoice = this.invoiceManager.Get(invoice.InvoiceId);
        }
Ejemplo n.º 4
0
 public ProductEditForm(string invoiceId)
     : this()
 {
     this.invoice = this.invoiceManager.Get(invoiceId);
     if (this.invoice == null)
     {
         throw new ArithmeticException("invoiceid");
     }
     this.action = "update";
 }
Ejemplo n.º 5
0
        private void _Insert(Model.InvoiceXJ invoice)
        {
            _ValidateForInsert(invoice);
            invoice.InsertTime  = DateTime.Now;
            invoice.UpdateTime  = DateTime.Now;
            invoice.Employee0Id = invoice.Employee0.EmployeeId;
            invoice.CustomerId  = invoice.Customer.CustomerId;
            invoice.Employee1Id = null;
            //过账人
            invoice.Employee2Id = null;
            //过账时间
            invoice.InvoiceGZTime = DateTime.Now;

            accessor.Insert(invoice);

            //报价详细
            foreach (Model.InvoiceXJDetail detail in invoice.Details)
            {
                detail.InvoiceId = invoice.InvoiceId;
                detail.Customer  = invoice.Customer;
                if (detail.Customer != null)
                {
                    detail.CustomerId = detail.Customer.CustomerId;
                }
                //detail.IsCustomerProduct = detail.Product.IsCustomerProduct;
                _invoiceXJDetailManager.Insert(detail);
            }

            //加工
            foreach (Model.InvoiceXJProcess detail in invoice.DetailsProcess)
            {
                detail.InvoiceXJProcessId = Guid.NewGuid().ToString();
                detail.InvoiceXJId        = invoice.InvoiceId;
                detail.ProcessCategoryId  = detail.ProcessCategory == null ? null : detail.ProcessCategory.ProcessCategoryId;
                detail.ProductId          = detail.Product == null ? null : detail.Product.ProductId;
                //detail.SupplierId = detail.Supplier == null ? null : detail.Supplier.SupplierId;
                _invoiceXJProcessManager.Insert(detail);
            }

            //包材
            foreach (Model.InvoiceXJPackageDetails d in invoice.DetailPackage)
            {
                d.InvoiceXJPackageDetailsId = Guid.NewGuid().ToString();
                d.InvoiceId = invoice.InvoiceId;
                _invoiceXJPackageDetailsManager.Insert(d);
            }
        }
Ejemplo n.º 6
0
        protected override void TurnNull()
        {
            if (this.invoice == null)
            {
                return;
            }
            if (MessageBox.Show(Properties.Resources.ConfirmToDelete, this.Text, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
            {
                return;
            }

            this.invoiceManager.TurnNull(this.invoice.InvoiceId);
            this.invoice = this.invoiceManager.GetNext(this.invoice);
            if (this.invoice == null)
            {
                this.invoice = this.invoiceManager.GetLast();
            }
        }
Ejemplo n.º 7
0
 protected override void AddNew()
 {
     this.invoice             = new Model.InvoiceXJ();
     this.invoice.InvoiceId   = this.invoiceManager.GetNewId();
     this.invoice.InvoiceDate = DateTime.Now;
     this.invoice.Details     = new List <Model.InvoiceXJDetail>();
     this.invoice.InvoiceYxrq = DateTime.Now;
     if (this.action == "insert")
     {
         Model.InvoiceXJDetail detail = new Model.InvoiceXJDetail();
         detail.InvoiceXJDetailId       = Guid.NewGuid().ToString();
         detail.InvoiceXJDetailMoney    = 0;
         detail.InvoiceXJDetailNote     = "";
         detail.InvoiceXJDetailPrice    = 0;
         detail.InvoiceXJDetailQuantity = 1;
         detail.InvoiceProductUnit      = "";
         detail.Product = new Book.Model.Product();
         this.invoice.Details.Add(detail);
         this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
     }
 }
Ejemplo n.º 8
0
        private void Validate(Model.InvoiceXJ invoice)
        {
            if (string.IsNullOrEmpty(invoice.InvoiceId))
            {
                throw new Helper.RequireValueException("Id");
            }

            if (invoice.Employee0 == null)
            {
                throw new Helper.RequireValueException("Employee0");
            }

            if (invoice.Customer == null)
            {
                throw new Helper.RequireValueException("Company");
            }

            if (invoice.Details == null)
            {
                throw new Helper.RequireValueException("Details");
            }
        }
Ejemplo n.º 9
0
 public IList <Model.InvoiceXJDetail> Select(Model.InvoiceXJ invoiceXJ)
 {
     return(accessor.Select(invoiceXJ));
 }
Ejemplo n.º 10
0
 public void Delete(Model.InvoiceXJ InvoiceXJ)
 {
     accessor.Delete(InvoiceXJ);
 }
Ejemplo n.º 11
0
 public IList <Book.Model.InvoiceXJProcess> Select(Model.InvoiceXJ InvoiceXJ)
 {
     return(accessor.Select(InvoiceXJ));
 }
Ejemplo n.º 12
0
 public Model.InvoiceXJ GetPrev(Model.InvoiceXJ e)
 {
     return(accessor.GetPrev(e));
 }
Ejemplo n.º 13
0
 public bool HasRowsAfter(Model.InvoiceXJ e)
 {
     return(accessor.HasRowsAfter(e));
 }
Ejemplo n.º 14
0
 protected override void gridView1_DoubleClick(object sender, EventArgs e)
 {
     this._invoicexj   = this.bindingSource1.Current as Model.InvoiceXJ;
     this.DialogResult = DialogResult.OK;
 }
Ejemplo n.º 15
0
 public void Insert(Model.InvoiceXJ e)
 {
     this.Insert <Model.InvoiceXJ>(e);
 }
Ejemplo n.º 16
0
 public void Update(Model.InvoiceXJ e)
 {
     this.Update <Model.InvoiceXJ>(e);
 }
Ejemplo n.º 17
0
 public bool HasRowsBefore(Model.InvoiceXJ e)
 {
     return(sqlmapper.QueryForObject <bool>("InvoiceXJ.has_rows_before", e));
 }
Ejemplo n.º 18
0
 public Model.InvoiceXJ GetPrev(Model.InvoiceXJ e)
 {
     return(sqlmapper.QueryForObject <Model.InvoiceXJ>("InvoiceXJ.get_prev", e));
 }
Ejemplo n.º 19
0
 public Model.InvoiceXJ GetNext(Model.InvoiceXJ e)
 {
     return(sqlmapper.QueryForObject <Model.InvoiceXJ>("InvoiceXJ.get_next", e));
 }
Ejemplo n.º 20
0
 public bool HasRowsAfter(Model.InvoiceXJ e)
 {
     return(sqlmapper.QueryForObject <bool>("InvoiceXJ.has_rows_after", e));
 }
Ejemplo n.º 21
0
        private void _Update(Model.InvoiceXJ invoice)
        {
            _ValidateForUpdate(invoice);

            invoice.UpdateTime  = DateTime.Now;
            invoice.Employee0Id = invoice.Employee0.EmployeeId;
            invoice.CustomerId  = invoice.Customer.CustomerId;

            Model.InvoiceXJ invoiceOriginal = this.Get(invoice.InvoiceId);

            Helper.InvoiceStatus invoiceStatus = (Helper.InvoiceStatus)invoice.InvoiceStatus.Value;

            switch ((Helper.InvoiceStatus)invoiceOriginal.InvoiceStatus)
            {
            case Helper.InvoiceStatus.Draft:
                switch (invoiceStatus)
                {
                case Helper.InvoiceStatus.Draft:

                    accessor.Update(invoice);

                    //_invoiceXJDetailManager.Delete(invoice);

                    foreach (Model.InvoiceXJDetail detail in invoice.Details)
                    {
                        //   if (detail.PrimaryKey == null || string.IsNullOrEmpty(detail.PrimaryKey.PrimaryKeyId)) continue;
                        if (detail.Product == null || string.IsNullOrEmpty(detail.Product.ProductId))
                        {
                            continue;
                        }
                        detail.InvoiceId         = invoice.InvoiceId;
                        detail.InvoiceXJDetailId = Guid.NewGuid().ToString();
                        if (detail.Customer != null)
                        {
                            detail.CustomerId = detail.Customer.CustomerId;
                        }
                        detail.IsCustomerProduct = detail.Product.IsCustomerProduct;
                        _invoiceXJDetailManager.Insert(detail);
                    }

                    break;

                case Helper.InvoiceStatus.Normal:
                    //_invoiceXJDetailManager.Delete(invoiceOriginal); //删除详细
                    _invoiceXJProcessManager.Delete(invoiceOriginal);                          //删除加工
                    _invoiceXJPackageDetailsManager.DeleteByHeader(invoiceOriginal.InvoiceId); //删除包材
                    accessor.Delete(invoiceOriginal.InvoiceId);
                    invoice.InsertTime = invoiceOriginal.InsertTime;
                    invoice.UpdateTime = DateTime.Now;
                    _Insert(invoice);
                    break;

                case Helper.InvoiceStatus.Null:
                    throw new ArithmeticException();
                }
                break;

            case Helper.InvoiceStatus.Normal:
                switch (invoiceStatus)
                {
                case Helper.InvoiceStatus.Draft:
                    throw new InvalidOperationException();

                case Helper.InvoiceStatus.Normal:
                    //_invoiceXJDetailManager.Delete(invoiceOriginal); //删除详细
                    _invoiceXJProcessManager.Delete(invoiceOriginal);                          //删除加工
                    _invoiceXJPackageDetailsManager.DeleteByHeader(invoiceOriginal.InvoiceId); //删除包材
                    accessor.Delete(invoiceOriginal.InvoiceId);
                    invoice.InsertTime = invoiceOriginal.InsertTime;
                    invoice.UpdateTime = DateTime.Now;
                    _Insert(invoice);
                    break;

                case Helper.InvoiceStatus.Null:
                    break;
                }
                break;

            case Helper.InvoiceStatus.Null:
                throw new ArithmeticException();
            }
        }
Ejemplo n.º 22
0
 private void _TurnNormal(Model.InvoiceXJ invoice)
 {
     invoice.InvoiceStatus = (int)Helper.InvoiceStatus.Normal;
     _Update(invoice);
 }
Ejemplo n.º 23
0
 public void Delete(Model.InvoiceXJ InvoiceXJ)
 {
     sqlmapper.Delete("InvoiceXJProcess.delete_by_invoicexj", InvoiceXJ.InvoiceId);
 }
Ejemplo n.º 24
0
 public Model.InvoiceXJ GetNext(Model.InvoiceXJ e)
 {
     return(accessor.GetNext(e));
 }
Ejemplo n.º 25
0
 public IList <Book.Model.InvoiceXJProcess> Select(Model.InvoiceXJ InvoiceXJ)
 {
     return(sqlmapper.QueryForList <Model.InvoiceXJProcess>("InvoiceXJProcess.select_by_invoicexjid", InvoiceXJ.InvoiceId));
 }
Ejemplo n.º 26
0
 protected override void MoveLast()
 {
     this.invoice = this.invoiceManager.Get(this.invoiceManager.GetLast() == null ? "" : this.invoiceManager.GetLast().InvoiceId);
 }
Ejemplo n.º 27
0
        public R01(string invoiceid)
        {
            InitializeComponent();

            this.invoice = this.invoiceCGManager.Get(invoiceid);

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

            this.invoice.Details = this.invoiceCGDetailManager.Select(this.invoice);

            this.DataSource = this.invoice.Details;

            //CompanyInfo

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

            Model.Company company = companyManager.Get(invoice.CompanyId);
            if (company != null)
            {
                if (company.CompanyName != BL.Settings.CompanyChineseName)
                {
                    this.xrLabelCompanyInfoName.Text = company.CompanyName;
                }
                this.xrLabelData.Text = Properties.Resources.InvoiceXJ;
            }


            //客户信息
            this.xrLabelCustomName.Text = this.invoice.Customer.CustomerShortName;
            this.xrLabelCustomFax.Text  = this.invoice.Customer.CustomerFax;
            this.xrLabelCustomTel.Text  = string.IsNullOrEmpty(this.invoice.Customer.CustomerPhone) ? this.invoice.Customer.CustomerPhone1 : this.invoice.Customer.CustomerPhone;
            this.xrLabelTongYiNo.Text   = this.invoice.Customer.CustomerNumber;

            //单据信息
            this.xrLabelInvoiceDate.Text = this.invoice.InvoiceDate.Value.ToString("yyyy-MM-dd");
            this.xrLabelInvoiceId.Text   = this.invoice.InvoiceId;
            this.xrLabelYeWuName.Text    = this.invoice.Employee0.EmployeeName;
            this.xrLabelTotal1.Text      = this.invoice.InvoiceTotal.Value.ToString("F4");
            this.xrLabelNote.Text        = this.invoice.InvoiceNote;
            if (this.invoice.AuditEmp != null)
            {
                this.lbl_AuditEmp.Text = this.invoice.AuditEmp.ToString();
            }

            ////明细信息
            //this.xrTableCellCustomerProductId.DataBindings.Add("Text", this.DataSource, "PrimaryKey." + Model.CustomerProducts.PROPERTY_CUSTOMERPRODUCTID);
            //this.xrTableCellXingHao.DataBindings.Add("Text", this.DataSource, "PrimaryKey.Product." + Model.Product.PRO_ProductSpecification);
            //this.xrTableCellProductUnit.DataBindings.Add("Text", this.DataSource, Model.InvoiceXJDetail.PROPERTY_INVOICEPRODUCTUNIT);
            //this.xrTableCellQuantity.DataBindings.Add("Text", this.DataSource, Model.InvoiceXJDetail.PROPERTY_INVOICEXJDETAILQUANTITY);
            //this.xrTableCellUintPrice.DataBindings.Add("Text", this.DataSource, Model.InvoiceXJDetail.PROPERTY_INVOICEXJDETAILPRICE, "{0:c0}");
            //this.xrTableCellMoney.DataBindings.Add("Text", this.DataSource, Model.InvoiceXJDetail.PROPERTY_INVOICEXJDETAILMONEY, "{0:c0}");
            //this.xrTableCellCustomerProductName.DataBindings.Add("Text", this.DataSource, "PrimaryKey." + Model.CustomerProducts.PROPERTY_CUSTOMERPRODUCTNAME);

            //this.xrTableCellProductId.DataBindings.Add("Text", this.DataSource, "PrimaryKey.Product." + Model.Product.PRO_Id);


            //明细信息
            this.xrTableCellCustomerProductId.DataBindings.Add("Text", this.DataSource, Model.InvoiceXJDetail.PRO_Inumber);
            // this.xrTableCellXingHao.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_ProductSpecification);
            this.xrTableCellQuantity.DataBindings.Add("Text", this.DataSource, Model.InvoiceXJDetail.PRO_InvoiceXJDetailQuantity);
            this.xrTableCellProductUnit.DataBindings.Add("Text", this.DataSource, Model.InvoiceXJDetail.PRO_InvoiceProductUnit);
            this.xrTableCellUintPrice.DataBindings.Add("Text", this.DataSource, Model.InvoiceXJDetail.PRO_InvoiceXJDetailPrice, "{0:0.####}");
            this.xrTableCellMoney.DataBindings.Add("Text", this.DataSource, Model.InvoiceXJDetail.PRO_InvoiceXJDetailMoney, "{0:0.####}");
            this.xrTableCellCustomerProductName.DataBindings.Add("Text", this.DataSource, Model.InvoiceXJDetail.PRO_ProductName);
        }
Ejemplo n.º 28
0
        public override void Refresh()
        {
            if (this.invoice == null)
            {
                this.invoice = new Book.Model.InvoiceXJ();
                this.action  = "insert";
            }
            else
            {
                if (this.action == "view")
                {
                    this.invoice = this.invoiceManager.Get(invoice.InvoiceId);
                }
                else
                {
                    this.bindingSourceproduct.DataSource = this.ProductsManager.Select();
                }
            }



            //if(tags==1)
            //{
            //    this.colProduct.FieldName = "ProductId";

            //    DevExpress.XtraEditors.Controls.LookUpColumnInfo a = new DevExpress.XtraEditors.Controls.LookUpColumnInfo("Id");
            //    this.repositoryItemLookUpEdit1.Columns.Add(a);
            //    DevExpress.XtraEditors.Controls.LookUpColumnInfo a = new DevExpress.XtraEditors.Controls.LookUpColumnInfo("ProductName");
            //    this.repositoryItemLookUpEdit1.Columns.Add(a);
            //    DevExpress.XtraEditors.Controls.LookUpColumnInfo a=new DevExpress.XtraEditors.Controls.LookUpColumnInfo("ProductId");
            //    this.repositoryItemLookUpEdit1.Columns.Add(a);
            //    a.Visible = false;


            //}

            this.textEditInvoiceId.EditValue  = this.invoice.InvoiceId;
            this.dateEditInvoiceDate.DateTime = this.invoice.InvoiceDate.Value;
            this.buttonEditEmployee.EditValue = this.invoice.Employee0;
            this.buttonEditCompany.EditValue  = this.invoice.Customer;
            //this.textEditAbstract.EditValue = this.invoice.InvoiceAbstract;
            this.textEditNote.EditValue        = this.invoice.InvoiceNote;
            this.calcEditTotal.EditValue       = this.invoice.InvoiceTotal;
            this.dateEditInvoiceYxrq.EditValue = this.invoice.InvoiceYxrq;

            this.bindingSource1.DataSource = this.invoice.Details;

            switch (this.action)
            {
            case "insert":
                this.textEditInvoiceId.Properties.ReadOnly             = false;
                this.dateEditInvoiceDate.Properties.ReadOnly           = false;
                this.dateEditInvoiceDate.Properties.Buttons[0].Visible = true;

                //  this.barButtonItemGeneral.Enabled = false;

                //this.textEditAbstract.Properties.ReadOnly = false;
                this.textEditNote.Properties.ReadOnly = false;

                this.buttonEditCompany.ShowButton  = true;
                this.buttonEditEmployee.ShowButton = true;

                this.buttonEditCompany.ButtonReadOnly  = false;
                this.buttonEditEmployee.ButtonReadOnly = false;

                this.gridView1.OptionsBehavior.Editable = true;

                this.simpleButtonAppend.Enabled = true;
                this.simpleButtonRemove.Enabled = true;
                break;

            case "update":
                this.textEditInvoiceId.Properties.ReadOnly             = true;
                this.dateEditInvoiceDate.Properties.ReadOnly           = true;
                this.dateEditInvoiceDate.Properties.Buttons[0].Visible = false;

                //  this.barButtonItemGeneral.Enabled = false;

                //this.textEditAbstract.Properties.ReadOnly = false;
                this.textEditNote.Properties.ReadOnly = false;

                this.buttonEditCompany.ShowButton  = true;
                this.buttonEditEmployee.ShowButton = true;

                this.buttonEditCompany.ButtonReadOnly  = false;
                this.buttonEditEmployee.ButtonReadOnly = false;

                this.gridView1.OptionsBehavior.Editable = true;

                this.simpleButtonAppend.Enabled = true;
                this.simpleButtonRemove.Enabled = true;
                break;

            case "view":
                this.textEditInvoiceId.Properties.ReadOnly             = true;
                this.dateEditInvoiceDate.Properties.ReadOnly           = true;
                this.dateEditInvoiceDate.Properties.Buttons[0].Visible = false;

                //this.barButtonItemGeneral.Enabled = true;

                //this.textEditAbstract.Properties.ReadOnly = true;
                this.textEditNote.Properties.ReadOnly = true;

                this.buttonEditCompany.ShowButton  = false;
                this.buttonEditEmployee.ShowButton = false;

                this.buttonEditCompany.ButtonReadOnly  = true;
                this.buttonEditEmployee.ButtonReadOnly = true;

                this.gridView1.OptionsBehavior.Editable = false;

                this.simpleButtonAppend.Enabled = false;
                this.simpleButtonRemove.Enabled = false;
                break;

            default:
                break;
            }

            base.Refresh();
        }
Ejemplo n.º 29
0
 public ChooseProcessForm(Model.InvoiceXJDetail InvoiceXJDetail, Model.InvoiceXJ invoiceXJ) : this()
 {
     this._invoiceXJDetail = InvoiceXJDetail;
     this._invoiceXJ       = invoiceXJ;
 }
Ejemplo n.º 30
0
 public bool HasRowsBefore(Model.InvoiceXJ e)
 {
     return(accessor.HasRowsBefore(e));
 }