Exemple #1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            XS.SearcharInvoiceXSForm f = new Book.UI.Invoices.XS.SearcharInvoiceXSForm();
            if (f.ShowDialog(this) == DialogResult.OK)
            {
                if (f.key != null && f.key.Count > 0)
                {
                    foreach (Model.InvoiceXODetail detail in f.key)
                    {
                        invoicezx                  = new Book.Model.InvoiceZX();
                        invoicezx.InvoiceZXId      = Guid.NewGuid().ToString();
                        invoicezx.ParentInvoceZXId = null;

                        invoicezx.Product      = detail.Product;
                        invoicezx.ProductId    = detail.ProductId;
                        invoicezx.Customer     = detail.Invoice.Customer;
                        invoicezx.CustomerId   = detail.Invoice.CustomerId;
                        invoicezx.XOcustomer   = detail.Invoice.xocustomer;
                        invoicezx.XOcustomerId = detail.Invoice.xocustomerId;
                        invoicezx.UNITPRICE    = detail.InvoiceXODetailPrice;

                        //this.HasPackingNum = this.invoicezxmenager.SelectHasPackingNum(detail.ProductId);
                        invoicezx.ProductNum = Convert.ToDouble(detail.InvoiceXODetailQuantity0);

                        LInvoiceZXList.Add(invoicezx);
                    }
                }
                this.bindingSourceXO.DataSource = LInvoiceZXList;
                this.gridControl6.RefreshDataSource();
                this.bindingSourceXO.Position = this.bindingSourceXO.IndexOf(invoicezx);
            }
            f.Dispose();
            GC.Collect();
        }
 public void Update(Model.InvoiceZX invoiceZX)
 {
     //
     // todo: add other logic here.
     //
     invoiceZX.UpdateTime = DateTime.Now;
     accessor.Update(invoiceZX);
 }
 public void Insert(Model.InvoiceZX invoiceZX)
 {
     //
     // todo:add other logic here
     //
     //
     invoiceZX.InsertTime = DateTime.Now;
     invoiceZX.UpdateTime = DateTime.Now;
     accessor.Insert(invoiceZX);
 }
Exemple #4
0
 private void gridView5_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
 {
     Model.InvoiceZX invoicezx = bindingSourceDetail.Current as Model.InvoiceZX;
     if (invoicezx.PackingId != null)
     {
         foreach (Model.InvoiceZX detail in RInvoiceZXList)
         {
             if (invoicezx.PackingId == detail.PackingId && invoicezx.InvoiceZXId != detail.InvoiceZXId)
             {
                 invoicezx.PackingId = null;
                 MessageBox.Show(Properties.Resources.EntityExists, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 return;
             }
         }
     }
 }
Exemple #5
0
        private void btnCheckInvoiceZX_Click(object sender, EventArgs e)
        {
            ZX.PackingForm f = new Book.UI.Invoices.ZX.PackingForm("Check");
            if (f.ShowDialog(this) == DialogResult.OK)
            {
                if (f.checkedInvoicezx != null && f.checkedInvoicezx.Count > 0)
                {
                    foreach (Model.InvoiceZX zx in f.checkedInvoicezx)
                    {
                        Model.InvoiceZGDetail detail = new Book.Model.InvoiceZGDetail();
                        detail.InvoiceZGDetailId = Guid.NewGuid().ToString();
                        detail.InvoiceZGId       = this._invoiceZG.InvoiceZGId;
                        detail.InvoiceZXId       = zx.InvoiceZXId;
                        detail.InvoiceZX         = zx;

                        //detail.InvoiceZX.PackingId = zx.PackingId;
                        //detail.InvoiceZX.InvoiceNote = zx.InvoiceNote;
                        //detail.InvoiceZX.PackingNum = zx.PackingNum;
                        //detail.InvoiceZX.BWeight = zx.BWeight;
                        //detail.InvoiceZX.AllWeight = zx.AllWeight;
                        //detail.InvoiceZX.UNITPRICE = zx.UNITPRICE;
                        this._invoiceZG.Details.Add(detail);
                    }
                }
                if (f.checkedInvoicezx != null && f.checkedInvoicezx.Count == 0)
                {
                    Model.InvoiceZX       zx     = f.SelectedItem as Model.InvoiceZX;
                    Model.InvoiceZGDetail detail = new Book.Model.InvoiceZGDetail();
                    detail.InvoiceZGDetailId = Guid.NewGuid().ToString();
                    detail.InvoiceZGId       = this._invoiceZG.InvoiceZGId;
                    detail.InvoiceZXId       = zx.InvoiceZXId;
                    detail.InvoiceZX         = zx;

                    //detail.InvoiceZX.PackingId = zx.PackingId;
                    //detail.InvoiceZX.InvoiceNote = zx.InvoiceNote;
                    //detail.InvoiceZX.PackingNum = zx.PackingNum;
                    //detail.InvoiceZX.BWeight = zx.BWeight;
                    //detail.InvoiceZX.AllWeight = zx.AllWeight;
                    //detail.InvoiceZX.UNITPRICE = zx.UNITPRICE;
                    this._invoiceZG.Details.Add(detail);
                }
            }
            this.bindingSourceDetail.DataSource = this._invoiceZG.Details;
            this.bindingSourceDetail.MoveLast();
            this.gridControl1.RefreshDataSource();
            //Refresh();
        }
Exemple #6
0
        private void btnRemove_Click(object sender, EventArgs e)
        {
            if (bindingSourceXO.Current != null)
            {
                Model.InvoiceZX zx = this.bindingSourceXO.Current as Model.InvoiceZX;
                this.LInvoiceZXList.Remove(zx);
                while (this.RInvoiceZXList != null && this.RInvoiceZXList.Where(d => d.ParentInvoceZXId == zx.InvoiceZXId).ToList <Model.InvoiceZX>().Count > 0)
                {
                    this.RInvoiceZXList.Remove(this.RInvoiceZXList.Where(d => d.ParentInvoceZXId == zx.InvoiceZXId).ToList <Model.InvoiceZX>().Last <Model.InvoiceZX>());
                }

                if (this.bindingSourceXO.DataSource == null || this.bindingSourceXO.Count == 0)
                {
                    this.RInvoiceZXList = null;
                    this.bindingSourceDetail.DataSource = null;
                }
                this.gridControl5.RefreshDataSource();
                this.gridControl6.RefreshDataSource();
            }
        }
Exemple #7
0
        public RO(Model.InvoiceZX invoiceZX)
            : this()
        {
            if (invoiceZX != null)
            {
                this.xrBarCode1.Text     = invoiceZX.InvoiceZXId;
                this.lblCompanyName.Text = BL.Settings.CompanyChineseName;
                this.lblROPacking.Text   = Properties.Resources.XSPacking;
                this.lblPrintDate.Text  += DateTime.Now.ToString("yyyy-MM-dd");

                this.lblPackingId.Text   = invoiceZX.PackingId;
                this.lblPackingdate.Text = invoiceZX.InvoiceDate != null?invoiceZX.InvoiceDate.Value.ToString("yyyy-MM-dd") : null;

                if (invoiceZX.Customer != null)
                {
                    this.lblCustomer.Text = invoiceZX.Customer.ToString();
                }
                this.lblLong.Text   = invoiceZX.BLong.ToString();
                this.lblWidth.Text  = invoiceZX.BWide.ToString();
                this.lblHeigth.Text = invoiceZX.BHigh.ToString();
                if (invoiceZX.AllWeight != null)
                {
                    this.lblWeigth.Text = invoiceZX.AllWeight.ToString();
                }
                if (invoiceZX.BWeight != null)
                {
                    this.lblAllWeight.Text = invoiceZX.BWeight.ToString();
                }
                this.lblNote.Text = invoiceZX.InvoiceNote;
                if (invoiceZX.Employee != null)
                {
                    this.lblEmployee.Text = invoiceZX.Employee.ToString();
                }

                this.DataSource = invoiceZX.Details;
                tcProduct.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_ProductName);
                tcInvoiceXODetailId.DataBindings.Add("Text", this.DataSource, Model.InvoiceXO.PRO_CustomerInvoiceXOId);
                tcNum.DataBindings.Add("Text", this.DataSource, Model.InvoiceZXDetail.PRO_ProductNum);
                tcNote.DataBindings.Add("Text", this.DataSource, Model.InvoiceZXDetail.PRO_InvoiceZXDetailNote);
            }
        }
Exemple #8
0
        /// <summary>
        /// 计算装箱记录
        /// </summary>
        /// <param name="invoicezx"></param>
        /// <param name="产品数量"></param>
        /// <param name="装箱编号或日期不为空的记录条数"></param>
        private void DetailAdd(Model.InvoiceZX invoicezx, int BoxNum, int detailnum, Model.CustomerProducts cp)
        {
            for (int i = 0; i < BoxNum - detailnum; i++)
            {
                Model.InvoiceZX Rinvoicezx = new Book.Model.InvoiceZX();
                Rinvoicezx.InvoiceZXId      = Guid.NewGuid().ToString();
                Rinvoicezx.ParentInvoceZXId = invoicezx.InvoiceZXId;
                Rinvoicezx.Product          = invoicezx.Product;
                Rinvoicezx.ProductId        = invoicezx.ProductId;
                Rinvoicezx.Customer         = invoicezx.Customer;
                Rinvoicezx.CustomerId       = invoicezx.CustomerId;
                Rinvoicezx.XOcustomer       = invoicezx.XOcustomer;
                Rinvoicezx.XOcustomerId     = invoicezx.XOcustomerId;
                Rinvoicezx.PackingNum       = cp.PackingSpecification;
                Rinvoicezx.UNITPRICE        = invoicezx.UNITPRICE;
                //if (i == BoxNum - detailnum - 1 && invoicezx.ProductNum % cp.PackingSpecification != 0)
                //    Rinvoicezx.PackingNum = invoicezx.ProductNum % cp.PackingSpecification;

                if (cp != null)
                {
                    Rinvoicezx.BLong     = cp.BLong;
                    Rinvoicezx.BWide     = cp.BWide;
                    Rinvoicezx.BHigh     = cp.BHigh;
                    Rinvoicezx.BWeight   = cp.JWeight;
                    Rinvoicezx.AllWeight = cp.MWeight;
                    Rinvoicezx.Caiji     = cp.Caiji;
                }

                RInvoiceZXList.Add(Rinvoicezx);
            }
            for (int n = 0; n < detailnum - BoxNum; n++)
            {
                this.RInvoiceZXList.Remove(this.RInvoiceZXList.Where(d => d.ParentInvoceZXId == invoicezx.InvoiceZXId).ToList <Model.InvoiceZX>().Last <Model.InvoiceZX>());
            }
            if (invoicezx.ProductNum % cp.PackingSpecification != 0)
            {
                this.RInvoiceZXList.Where(d => d.ParentInvoceZXId == invoicezx.InvoiceZXId).ToList <Model.InvoiceZX>().Last <Model.InvoiceZX>().PackingNum = invoicezx.ProductNum % cp.PackingSpecification;
            }
        }
Exemple #9
0
        private void gridView4_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            if (e.Column.Name == "check")
            {
                Model.InvoiceZX invoicezx = this.bindingSourceRecord.Current as Model.InvoiceZX;

                if ((bool)e.Value)
                {
                    checkedInvoicezx.Add(invoicezx);
                }
                if (!(bool)e.Value)
                {
                    foreach (Model.InvoiceZX zx in checkedInvoicezx)
                    {
                        if (zx.InvoiceZXId == invoicezx.InvoiceZXId)
                        {
                            checkedInvoicezx.Remove(invoicezx);
                        }
                        break;
                    }
                }
            }
        }
 public void Update(Model.InvoiceZX e)
 {
     this.Update <Model.InvoiceZX>(e);
 }
Exemple #11
0
 public Model.InvoiceZX GetPrev(Model.InvoiceZX e)
 {
     return(accessor.GetPrev(e));
 }
 public Model.InvoiceZX GetPrev(Model.InvoiceZX e)
 {
     return(sqlmapper.QueryForObject <Model.InvoiceZX>("InvoiceZX.get_prev", e));
 }
 public Model.InvoiceZX GetNext(Model.InvoiceZX e)
 {
     return(sqlmapper.QueryForObject <Model.InvoiceZX>("InvoiceZX.get_next", e));
 }
 public bool HasRowsAfter(Model.InvoiceZX e)
 {
     return(sqlmapper.QueryForObject <bool>("InvoiceZX.has_rows_after", e));
 }
 public bool HasRowsBefore(Model.InvoiceZX e)
 {
     return(sqlmapper.QueryForObject <bool>("InvoiceZX.has_rows_before", e));
 }
Exemple #16
0
 public bool HasRowsBefore(Model.InvoiceZX e)
 {
     return(accessor.HasRowsBefore(e));
 }
Exemple #17
0
 public bool HasRowsAfter(Model.InvoiceZX e)
 {
     return(accessor.HasRowsAfter(e));
 }
Exemple #18
0
        private void repositoryItemSpinEdit1_EditValueChanged(object sender, EventArgs e)
        {
            Model.InvoiceZX        invoicezx = bindingSourceXO.Current as Model.InvoiceZX;
            Model.CustomerProducts cp        = null;
            //成箱数量
            double?PackingSpecification = 0.0;

            if (invoicezx.Product != null && !(string.IsNullOrEmpty(invoicezx.Product.CustomerProductName) && string.IsNullOrEmpty(invoicezx.Product.CustomerId)))
            {
                cp = new BL.CustomerProductsManager().SelectByCustomerProductProceId(invoicezx.ProductId);
                PackingSpecification = cp.PackingSpecification;
            }
            if (PackingSpecification == 0 || PackingSpecification == null)
            {
                MessageBox.Show("請設置成箱數量!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            SpinEdit spe = sender as SpinEdit;

            if (spe != null)
            {
                invoicezx.ProductNum = Convert.ToDouble(spe.Value.ToString());
            }
            else
            {
                invoicezx.ProductNum = ((sender as BindingSource).Current as Model.InvoiceZX).ProductNum;
            }
            int BoxNum    = (int)(invoicezx.ProductNum / PackingSpecification);
            int detailnum = 0;


            while (this.RInvoiceZXList != null && this.RInvoiceZXList.Where(d => d.ParentInvoceZXId == invoicezx.InvoiceZXId && string.IsNullOrEmpty(d.PackingId) && string.IsNullOrEmpty(d.InvoiceDate.ToString())).ToList <Model.InvoiceZX>().Count > 0)
            {
                this.RInvoiceZXList.Remove(this.RInvoiceZXList.Where(d => d.ParentInvoceZXId == invoicezx.InvoiceZXId && string.IsNullOrEmpty(d.PackingId) && string.IsNullOrEmpty(d.InvoiceDate.ToString())).ToList <Model.InvoiceZX>().Last <Model.InvoiceZX>());
            }

            foreach (Model.InvoiceZX detail in RInvoiceZXList)
            {
                if (detail.ParentInvoceZXId == invoicezx.InvoiceZXId && (!string.IsNullOrEmpty(detail.PackingId) || !string.IsNullOrEmpty(detail.InvoiceDate.ToString())))
                {
                    detailnum += 1;
                }
            }


            if (invoicezx.ProductNum % PackingSpecification == 0)
            {
                DetailAdd(invoicezx, BoxNum, detailnum, cp);
                invoicezx.BoxNum = BoxNum;
            }
            else
            {
                DetailAdd(invoicezx, BoxNum + 1, detailnum, cp);
                invoicezx.BoxNum = BoxNum + 1;
            }

            foreach (Model.InvoiceZX iz in RInvoiceZXList)
            {
                iz.Sequence = (RInvoiceZXList.IndexOf(iz) + 1).ToString();
            }
            this.bindingSourceDetail.DataSource = RInvoiceZXList;
            this.gridControl5.RefreshDataSource();
            this.gridControl6.RefreshDataSource();
        }
Exemple #19
0
 public Model.InvoiceZX GetNext(Model.InvoiceZX e)
 {
     return(accessor.GetNext(e));
 }
 public void Insert(Model.InvoiceZX e)
 {
     this.Insert <Model.InvoiceZX>(e);
 }