예제 #1
0
 private void gridViewIn_KeyDown(object sender, KeyEventArgs e)
 {
     if (this.action == "insert" || this.action == "update")
     {
         if (this.CanAdd(this.invoice.DetailsIn))
         {
             if (e.KeyData == Keys.Enter)
             {
                 Model.InvoiceCFDetail detailIn = new Model.InvoiceCFDetail();
                 detailIn.InvoiceCFDetailId       = Guid.NewGuid().ToString();
                 detailIn.InvoiceCFDetailKind     = "I";
                 detailIn.InvoiceCFDetailNote     = "";
                 detailIn.InvoiceCFDetailPrice    = 0;
                 detailIn.InvoiceCFDetailQuantity = 0;
                 detailIn.InvoiceCFDetailZongji   = 0;
                 detailIn.InvoiceProductUnit      = "";
                 detailIn.Product = new Book.Model.Product();
                 this.invoice.DetailsIn.Add(detailIn);
                 this.bindingSourceIn.Position = this.bindingSourceIn.IndexOf(detailIn);
             }
         }
         if (e.KeyData == Keys.Delete)
         {
             this.simpleButtonRemoveIn.PerformClick();
         }
         this.gridControlIn.RefreshDataSource();
     }
 }
예제 #2
0
        private void Zongji()
        {
            if (this.action == "insert" || this.action == "update")
            {
                Model.InvoiceCFDetail detailIn = null;

                decimal zongji = 0;

                if (this.invoice.DetailsOut.Count > 0)
                {
                    foreach (Model.InvoiceCFDetail detail in this.invoice.DetailsOut)
                    {
                        zongji += detail.InvoiceCFDetailZongji.Value;
                    }
                }
                if (this.invoice.DetailsIn.Count > 0)
                {
                    detailIn = this.invoice.DetailsIn[0];
                }

                if (detailIn != null)
                {
                    detailIn.InvoiceCFDetailPrice  = zongji;
                    detailIn.InvoiceCFDetailZongji = Convert.ToDecimal(detailIn.InvoiceCFDetailQuantity) * zongji;
                }
                this.gridControlIn.RefreshDataSource();
            }
        }
예제 #3
0
 /// <summary>
 /// Update a InvoiceCFDetail.
 /// </summary>
 public void Update(Model.InvoiceCFDetail invoiceCFDetail)
 {
     //
     // todo: add other logic here.
     //
     accessor.Update(invoiceCFDetail);
 }
예제 #4
0
 /// <summary>
 /// Insert a InvoiceCFDetail.
 /// </summary>
 public void Insert(Model.InvoiceCFDetail invoiceCFDetail)
 {
     //
     // todo:add other logic here
     //
     accessor.Insert(invoiceCFDetail);
 }
예제 #5
0
 private void gridViewIn_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
 {
     if (e.Column == this.colProductId)
     {
         Model.InvoiceCFDetail detailIn = this.gridViewIn.GetRow(e.RowHandle) as Model.InvoiceCFDetail;
         if (detailIn != null)
         {
             Model.Product p = productManager.Get(e.Value.ToString());
             detailIn.InvoiceCFDetailId       = Guid.NewGuid().ToString();
             detailIn.InvoiceCFDetailKind     = "I";
             detailIn.InvoiceCFDetailNote     = "";
             detailIn.InvoiceCFDetailPrice    = 0;
             detailIn.InvoiceCFDetailQuantity = 0;
             detailIn.InvoiceCFDetailZongji   = 0;
             detailIn.Product   = p;
             detailIn.ProductId = p.ProductId;
             //detailIn.InvoiceProductUnit = detailIn.Product.ProductBaseUnit;
             this.bindingSourceIn.Position = this.bindingSourceIn.IndexOf(detailIn);
         }
         this.gridControlIn.RefreshDataSource();
     }
 }
예제 #6
0
 private void simpleButtonRemoveIn_Click(object sender, EventArgs e)
 {
     if (this.bindingSourceIn.Current != null)
     {
         this.invoice.DetailsIn.Remove(this.bindingSourceIn.Current as Model.InvoiceCFDetail);
         if (this.invoice.DetailsIn.Count == 0)
         {
             Model.InvoiceCFDetail detail = new Model.InvoiceCFDetail();
             detail.InvoiceCFDetailId       = Guid.NewGuid().ToString();
             detail.InvoiceCFDetailKind     = "I";
             detail.InvoiceCFDetailNote     = "";
             detail.InvoiceCFDetailPrice    = 0;
             detail.InvoiceCFDetailQuantity = 0;
             detail.InvoiceCFDetailZongji   = 0;
             detail.InvoiceProductUnit      = "";
             detail.Product = new Book.Model.Product();
             this.invoice.DetailsIn.Add(detail);
             this.bindingSourceIn.Position = this.bindingSourceIn.IndexOf(detail);
         }
         this.gridControlIn.RefreshDataSource();
     }
 }
예제 #7
0
        protected override void AddNew()
        {
            this.invoice = new Model.InvoiceCF();

            this.invoice.InvoiceId   = this.invoiceManager.GetNewId();
            this.invoice.InvoiceDate = DateTime.Now;

            this.invoice.DetailsIn  = new List <Model.InvoiceCFDetail>();
            this.invoice.DetailsOut = new List <Model.InvoiceCFDetail>();

            if (this.action == "insert")
            {
                Model.InvoiceCFDetail detailOut = new Model.InvoiceCFDetail();
                detailOut.InvoiceCFDetailId       = Guid.NewGuid().ToString();
                detailOut.InvoiceCFDetailKind     = "O";
                detailOut.InvoiceCFDetailNote     = "";
                detailOut.InvoiceCFDetailPrice    = 0;
                detailOut.InvoiceCFDetailQuantity = 0;
                detailOut.InvoiceCFDetailZongji   = 0;
                detailOut.InvoiceProductUnit      = "";
                detailOut.Product = new Book.Model.Product();
                this.invoice.DetailsOut.Add(detailOut);
                this.bindingSourceOut.Position = this.bindingSourceOut.IndexOf(detailOut);

                Model.InvoiceCFDetail detailIn = new Model.InvoiceCFDetail();
                detailIn.InvoiceCFDetailId       = Guid.NewGuid().ToString();
                detailIn.InvoiceCFDetailKind     = "I";
                detailIn.InvoiceCFDetailNote     = "";
                detailIn.InvoiceCFDetailPrice    = 0;
                detailIn.InvoiceCFDetailQuantity = 0;
                detailIn.InvoiceCFDetailZongji   = 0;
                detailIn.InvoiceProductUnit      = "";
                detailIn.Product = new Book.Model.Product();
                this.invoice.DetailsIn.Add(detailIn);
                this.bindingSourceIn.Position = this.bindingSourceIn.IndexOf(detailIn);
            }
        }
예제 #8
0
 public void Update(Model.InvoiceCFDetail e)
 {
     this.Update <Model.InvoiceCFDetail>(e);
 }
예제 #9
0
 public void Insert(Model.InvoiceCFDetail e)
 {
     this.Insert <Model.InvoiceCFDetail>(e);
 }