private void btn_Save_Click(object sender, EventArgs e) { if (Validate()) { try { //save lines for (int i = 0; i < dgrd_OrderLines.Rows.Count; i++) { PURPurchaseLine _line = new PURPurchaseLine(); _line.ProductID = Convert.ToInt32(dgrd_OrderLines.Rows[i].Cells["ProductName"].Value); _line.TotalQty = Convert.ToDecimal(dgrd_OrderLines.Rows[i].Cells["TotalQty"].Value); _line.BonusQty = Convert.ToDecimal(dgrd_OrderLines.Rows[i].Cells["Bonus"].Value); _line.Unitprice = Convert.ToDecimal(dgrd_OrderLines.Rows[i].Cells["PurchasePrice"].Value); _line.DiscountRatio = Convert.ToDecimal(dgrd_OrderLines.Rows[i].Cells["ItemDiscount"].Value); if ((bool)dgrd_OrderLines.Rows[i].Cells["IsAcceptBatch"].Value == true) { _line.BatchNumber = dgrd_OrderLines.Rows[i].Cells["BatchNumber"].Value.ToString(); DateTime _expiryDate; if (DateTime.TryParse(dgrd_OrderLines.Rows[i].Cells["ExpiryDate"].Value.ToString(), out _expiryDate)) { _line.ExpiryDate = _expiryDate; dgrd_OrderLines.Rows[i].Cells["ExpiryDate"].Style.BackColor = Color.White; } else { dgrd_OrderLines.Rows[i].Cells["ExpiryDate"].Style.BackColor = Color.Red; return; } _line.BatchQty = Convert.ToDecimal(dgrd_OrderLines.Rows[i].Cells["TotalQty"].Value) + Convert.ToDecimal(dgrd_OrderLines.Rows[i].Cells["Bonus"].Value);; } pURPurchaseLineCollection.Add(_line); } if (_pURPurchaseLinerWrapper.SavePURPurchaseOrder(CollectHeaderData(), pURPurchaseLineCollection)) { MessageBox.Show("تمت العلية"); this.Close(); } } catch (Exception ex) { MessageBox.Show("حدث خطأ برجاء المحاولة مرة آخرى"); } } //Convert.ToDecimal(float.Parse(tbx_Discount.Text.Trim(new char[] { '%' })) / 100); }
private bool SaveInvoice() { //save lines for (int i = 0; i < dgrd_OrderLines.Rows.Count; i++) { PURPurchaseLine _line = new PURPurchaseLine(); _line.ProductID = Convert.ToInt32(dgrd_OrderLines.Rows[i].Cells["ProductName"].Value); _line.TotalQty = Convert.ToDecimal(dgrd_OrderLines.Rows[i].Cells["TotalQty"].Value); _line.BonusQty = 0; _line.Unitprice = Convert.ToDecimal(dgrd_OrderLines.Rows[i].Cells["PurchasePrice"].Value); _line.DiscountRatio = 0; _line.DiscountAmount = 0; if ((bool)dgrd_OrderLines.Rows[i].Cells["IsAcceptBatch"].Value == true) { _line.BatchNumber = dgrd_OrderLines.Rows[i].Cells["BatchNumber"].Value.ToString(); DateTime _expiryDate; if (DateTime.TryParse(dgrd_OrderLines.Rows[i].Cells["ExpiryDate"].Value.ToString(), out _expiryDate)) { _line.ExpiryDate = _expiryDate; dgrd_OrderLines.Rows[i].Cells["ExpiryDate"].Style.BackColor = Color.White; } else { dgrd_OrderLines.Rows[i].Cells["ExpiryDate"].Style.BackColor = Color.Red; return(false); } _line.BatchQty = Convert.ToDecimal(dgrd_OrderLines.Rows[i].Cells["TotalQty"].Value); } pURPurchaseLineCollection.Add(_line); } if (CurrentHeaderID != 0 && CurrentHeaderID != null) { _pURPurchaseLinerWrapper.UpdatePurchaseOrder(CollectHeaderData(), pURPurchaseLineCollection); } else { CurrentHeaderID = _pURPurchaseLinerWrapper.SavePURPurchaseOrder(CollectHeaderData(), pURPurchaseLineCollection); } return(true); }