// 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 = ""; } }
// 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; } }