Esempio n. 1
0
 void Buy()
 {
     if (dgvListProductReceipt.RowCount <= 0)
     {
         return;
     }
     if (MessageBox.Show("Bạn có chắc chắn mua các sản phẩm này không!", "Thông báo", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         bool check = false;
         if (_serviceReceipt.AddReceipt_S(new Receipt()
         {
             dateReceipt = DateTime.Now, totalPrice = 0
         }))
         {
             int idReceiptCurrent = _serviceReceipt.GetMaxIdReceipt_S().GetValueOrDefault();
             foreach (Product item in listPro)
             {
                 if (_serviceReceiptInfo.AddReceiptInfo_S(new ReceiptInfo()
                 {
                     idReceipt = idReceiptCurrent, idProduct = item.id, count = dictionaryCountPro[item.id]
                 }))
                 {
                     if (_serviceProduct.EditProduc_St(new Product()
                     {
                         id = item.id,
                         idCategory = item.idCategory,
                         name = item.name,
                         price = item.price,
                         inventory = item.inventory + dictionaryCountPro[item.id]
                     }))
                     {
                         check = true;
                     }
                 }
             }
             _serviceReceipt.Pay_S(new Receipt()
             {
                 id = idReceiptCurrent, dateReceipt = DateTime.Now, totalPrice = Double.Parse(txtTotalPrice.Text)
             });
         }
         if (check)
         {
             MessageBox.Show("Mua thành công!");
             listPro.Clear();
             dictionaryCountPro.Clear();
             this.Close();
         }
     }
 }