Пример #1
0
        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);
        }
Пример #2
0
        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);
        }