public void CapNhat() { PhieuThuTien_DTO pt = new PhieuThuTien_DTO(); pt.MaPT = int.Parse(txtMaPhieuThu.Text); dtpNgayThuTien.Format = DateTimePickerFormat.Custom; dtpNgayThuTien.CustomFormat = "MM-dd-yy"; pt.NgayLap = dtpNgayThuTien.Text; dtpNgayThuTien.Format = DateTimePickerFormat.Short; try { int kh = int.Parse(txtMaKhachHang.Text); pt.MaKhachHang = kh; } catch (FormatException) { MessageBox.Show("Mã khách hàng không được bỏ trống"); return; } DataTable dt = ThamSo_BUS.GetThamSoAll(); int ktchophep = int.Parse(dt.Rows[0].ItemArray[6].ToString()); DataTable dt2 = ThamSo_BUS.SelectTienNoKH(int.Parse(txtMaKhachHang.Text)); UInt64 tienno = UInt64.Parse(dt2.Rows[0].ItemArray[5].ToString()); UInt64 tienthu = 0; try { pt.SoTienThu = UInt64.Parse(txtSoTien.Text); tienthu = UInt64.Parse(txtSoTien.Text); } catch (FormatException) { MessageBox.Show("Số tiền thu chưa nhập đúng quy định"); return; } catch (OverflowException) { MessageBox.Show("Số tiền thu không được âm"); return; } if (ktchophep == 1) { if (tienno < tienthu) { MessageBox.Show("Tiền thu đã lớn hơn tiền khách hàng đang nợ"); return; } } UInt64 tienthunew = (tienthu - luusotienthu); UInt64 tiennonew = (UInt64)(tienno) - tienthunew; string ketQua = PhieuThuTien_BUS.SuaPhieuThu(pt); if (ketQua != "Success") { MessageBox.Show(ketQua, "Lỗi"); } else { KhachHang_DTO kh = new KhachHang_DTO(); kh.MaKhachHang = int.Parse(txtMaKhachHang.Text); kh.SoTienNo = tiennonew; KhachHang_BUS.UpdateTienNo(kh); MessageBox.Show("Thành công"); HienThiPhieuThu(); } }
public void CapNhat() { PhieuThuTien_DTO pt = new PhieuThuTien_DTO(); pt.MaPT = int.Parse(txtMaPhieuThu.Text); dtpNgayThuTien.Format = DateTimePickerFormat.Custom; dtpNgayThuTien.CustomFormat = "MM-dd-yy"; pt.NgayLap = dtpNgayThuTien.Text; dtpNgayThuTien.Format = DateTimePickerFormat.Short; try { int kh = int.Parse(txtMaKhachHang.Text); pt.MaKhachHang = kh; } catch (FormatException) { MessageBox.Show("Mã khách hàng không được bỏ trống"); return; } if (int.Parse(txtMaPhieuThu.Text) != PhieuThuTien_BUS.PhieuNhapMoiNhat(int.Parse(txtMaKhachHang.Text))) { MessageBox.Show("Bạn chỉ được chỉnh sửa phiếu thanh toán mới nhất của khách hàng này." + "\n" + "Mã phiếu thanh toán mới nhất của khách hàng này là: " + PhieuThuTien_BUS.PhieuNhapMoiNhat(int.Parse(txtMaKhachHang.Text))); return; } DataTable dt = ThamSo_BUS.GetThamSoAll(); int ktchophep = int.Parse(dt.Rows[0].ItemArray[5].ToString()); DataTable dt2 = ThamSo_BUS.SelectTienNoKH(int.Parse(txtMaKhachHang.Text)); UInt64 tienno = UInt64.Parse(dt2.Rows[0].ItemArray[5].ToString()); UInt64 tienthu = 0; try { pt.SoTienThu = UInt64.Parse(txtSoTien.Text); tienthu = UInt64.Parse(txtSoTien.Text); } catch (FormatException) { MessageBox.Show("Số tiền thu chưa nhập đúng quy định"); return; } catch (OverflowException) { MessageBox.Show("Số tiền thu không được âm"); return; } UInt64 tienthunew; UInt64 tiennonew; if (ktchophep == 1) { if (tienthu > luusotienthu) { //if (ktchophep == 1) //{ if (tienno < tienthu - luusotienthu) { MessageBox.Show("Tiền thu đã lớn hơn tiền khách hàng đang nợ"); return; } //} tienthunew = (tienthu - luusotienthu); tiennonew = (UInt64)(tienno) - tienthunew; } else { tienthunew = tienthu; tiennonew = (UInt64)(tienno) + (luusotienthu - tienthu); } string ketQua = PhieuThuTien_BUS.SuaPhieuThu(pt); if (ketQua != "Success") { MessageBox.Show(ketQua, "Lỗi"); } else { KhachHang_DTO kh = new KhachHang_DTO(); kh.MaKhachHang = int.Parse(txtMaKhachHang.Text); kh.SoTienNo = tiennonew; KhachHang_BUS.UpdateTienNo(kh); MessageBox.Show("Thành công"); HienThiPhieuThu(); } } else { uint tiennobandau = PhieuThuTien_BUS.LayTienNoBanDau(int.Parse(txtMaPhieuThu.Text)); if (tienthu > luusotienthu) { //if (ktchophep == 1) //{ if (tienno < tienthu - luusotienthu) { tiennonew = 0; string ketQua2 = PhieuThuTien_BUS.SuaPhieuThu(pt); if (ketQua2 != "Success") { MessageBox.Show(ketQua2, "Lỗi"); } else { KhachHang_DTO kh = new KhachHang_DTO(); kh.MaKhachHang = int.Parse(txtMaKhachHang.Text); kh.SoTienNo = tiennonew; KhachHang_BUS.UpdateTienNo(kh); MessageBox.Show("Thành công"); HienThiPhieuThu(); } return; } //} tienthunew = (tienthu - luusotienthu); tiennonew = (UInt64)(tienno) - tienthunew; } else { if (tienno == 0) { tienthunew = tienthu; tiennonew = tiennobandau - tienthu; } else { tienthunew = tienthu; tiennonew = (UInt64)(tienno) + (luusotienthu - tienthu); } } string ketQua = PhieuThuTien_BUS.SuaPhieuThu(pt); if (ketQua != "Success") { MessageBox.Show(ketQua, "Lỗi"); } else { KhachHang_DTO kh = new KhachHang_DTO(); kh.MaKhachHang = int.Parse(txtMaKhachHang.Text); kh.SoTienNo = tiennonew; KhachHang_BUS.UpdateTienNo(kh); MessageBox.Show("Thành công"); HienThiPhieuThu(); } } }