Esempio n. 1
0
 // Sự kiện khi người dùng ấn nút submit sản phẩm sau khi nhập xong
 private void SubmitButton_Click_1(object sender, EventArgs e)
 {
     if (CheckSaleInfo() == true)
     {
         try
         {
             AddNewEnteredItemRowToDG();
             bookCodeList.Add(BookCodeTxb.Text);
             bookTitleCodeList.Add(BookTitleCodeTxb.Text);
         }
         catch (Exception)
         {
             AddNewEnteredAccessoryRowToDG();
             AccessoryIDList.Add(BookCodeTxb.Text);
             AccessoryTypeIDList.Add(BookTitleCodeTxb.Text);
         }
         EnteredProductDG.ClearSelection();
         giveBackItemPosition = EnteredProductDG.RowCount - 1; // Reset biến check vị trí xoá luôn là ô rỗng cuối cùng để tránh việc trỏ đến các vị trí trên
         // Reset lại 2 textbox để nhập dữ liệu mới
         BookCodeTxb.Text      = "";
         BookTitleCodeTxb.Text = "";
     }
 }
Esempio n. 2
0
        // Sự kiện khi người dùng ấn nút hoàn trả
        private void GiveBackButton_Click_1(object sender, EventArgs e)
        {
            // Xét nếu không còn sản phẩm trong datagridview
            if (EnteredProductDG.RowCount == 1 || EnteredProductDG.CurrentCell.RowIndex == EnteredProductDG.RowCount - 1 || giveBackItemPosition == EnteredProductDG.RowCount - 1)
            {
                MessageBox.Show("Không có sản phẩm để hoàn lại", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Information);

                return;
            }

            // Nếu dòng dc chọn có dữ liệu
            if (EnteredProductDG.RowCount > 1 && giveBackItemPosition != EnteredProductDG.RowCount - 1)
            {
                // Xét nếu ng dùng trả lại sản phẩm đầu tiên thì dời giá tiền tạm tính và tiền thanh toán xuống dòng tiếp theo
                if (giveBackItemPosition == 0 && EnteredProductDG.RowCount >= 3)
                {
                    // Xét xem ng dùng đang ở bước nhập chiết khấu hay nhập tiền thanh toán hay đang nhập dữ liệu
                    if (BookCodeTxb.Enabled == true && BookTitleCodeTxb.Enabled == true)
                    {
                        EnteredProductDG.Rows[1].Cells[3].Value = Convert.ToInt32(EnteredProductDG.Rows[0].Cells[3].Value) - Convert.ToInt32(EnteredProductDG.Rows[0].Cells[2].Value);
                    }

                    else if (DiscountRateNum.Enabled == true && BookCodeTxb.Enabled == false && BookTitleCodeTxb.Enabled == false)
                    {
                        EnteredProductDG.Rows[1].Cells[3].Value = Convert.ToInt32(EnteredProductDG.Rows[0].Cells[3].Value) - Convert.ToInt32(EnteredProductDG.Rows[0].Cells[2].Value);
                    }

                    else if (DiscountRateNum.Enabled == false && BookCodeTxb.Enabled == false && BookTitleCodeTxb.Enabled == false)
                    {
                        EnteredProductDG.Rows[1].Cells[3].Value = Convert.ToInt32(EnteredProductDG.Rows[0].Cells[3].Value) - Convert.ToInt32(EnteredProductDG.Rows[0].Cells[2].Value);
                        EnteredProductDG.Rows[1].Cells[4].Value = Convert.ToInt32(EnteredProductDG.Rows[1].Cells[3].Value) - (Convert.ToInt32(EnteredProductDG.Rows[1].Cells[3].Value) * (DiscountRateNum.Value / 100));
                    }
                }

                // Nếu sản phẩm bị hoàn trả khác dòng đầu tiên
                else if (giveBackItemPosition != 0 && EnteredProductDG.RowCount >= 3)
                {
                    // Xét xem ng dùng đang ở bước nhập chiết khấu hay nhập tiền thanh toán
                    if (BookCodeTxb.Enabled == true && BookTitleCodeTxb.Enabled == true)
                    {
                        EnteredProductDG.Rows[0].Cells[3].Value = Convert.ToInt32(EnteredProductDG.Rows[0].Cells[3].Value) - Convert.ToInt32(EnteredProductDG.Rows[giveBackItemPosition].Cells[2].Value);
                    }

                    else if (DiscountRateNum.Enabled == true && BookCodeTxb.Enabled == false && BookTitleCodeTxb.Enabled == false)
                    {
                        EnteredProductDG.Rows[0].Cells[3].Value = Convert.ToInt32(EnteredProductDG.Rows[0].Cells[3].Value) - Convert.ToInt32(EnteredProductDG.Rows[giveBackItemPosition].Cells[2].Value);
                    }

                    else if (DiscountRateNum.Enabled == false && BookCodeTxb.Enabled == false && BookTitleCodeTxb.Enabled == false)
                    {
                        EnteredProductDG.Rows[0].Cells[3].Value = Convert.ToInt32(EnteredProductDG.Rows[0].Cells[3].Value) - Convert.ToInt32(EnteredProductDG.Rows[giveBackItemPosition].Cells[2].Value);
                        EnteredProductDG.Rows[0].Cells[4].Value = Convert.ToInt32(EnteredProductDG.Rows[0].Cells[3].Value) - (Convert.ToInt32(EnteredProductDG.Rows[0].Cells[3].Value) * (DiscountRateNum.Value / 100));
                    }
                }
                GIOHANG.RemoveAt(giveBackItemPosition);
                EnteredProductDG.Rows.RemoveAt(giveBackItemPosition);
                EnteredProductDG.ClearSelection();                    // Clear selection để ko có lựa chọn nào dc focus trc trên datagridview

                giveBackItemPosition = EnteredProductDG.RowCount - 1; // Reset biến check vị trí xoá luôn là ô rỗng cuối cùng để tránh việc trỏ đến các vị trí trên

                // Nếu như đã hoàn trả hết sản phẩm
                if (EnteredProductDG.RowCount == 1)
                {
                    BookTitleCodeTxb.Enabled    = true;
                    BookCodeTxb.Enabled         = true;
                    CusPaymentAmountNum.Enabled = false;
                    DiscountRateNum.Enabled     = false;

                    DiscountRateNum.Value     = 0;
                    CusPaymentAmountNum.Value = 0;

                    SubmitButton.Visible = true;

                    errorPlaceEP.SetError(CusPaymentAmountNum, ""); // Reset lại phần báo lỗi trong TH ng dùng có bị nhập lỗi trc đó
                }

                return;
            }
        }