public static bool UpdateSoTienConLai(DTO.DTO_HoaDon hoaDon) { String sqlCommand = String.Format(@"UPDATE HoaDon SET ConLai = {0} WHERE SoHoaDon = {1}", hoaDon.ConLai, hoaDon.SoHoaDon); if (DatabaseHelper.ExcuteSql(sqlCommand) > 0) { return(true); } return(false); }
private void btnLapHoaDon_Click(object sender, EventArgs e) { if (String.IsNullOrWhiteSpace(mTenChuRe.Trim()) && String.IsNullOrWhiteSpace(mTenCoDau.Trim())) { MessageBox.Show("Bạn chưa chọn tên chú rể và tên cô dâu, Vui lòng chọn lại.", "Thông báo", MessageBoxButtons.OKCancel); return; } //set up so ngay tre tiecCuoiInfo = BUS.BUS_LapHoaDonThanhToan.GetTiecCuoi(mTenChuRe, mTenCoDau, mNgayDaiTiec); if (tiecCuoiInfo != null) { phieuDatBan = BUS.BUS_LapHoaDonThanhToan.GetPhieuDatBan(tiecCuoiInfo.MaTiecCuoi); if (phieuDatBan != null) { lblSoLuongBan.Text = phieuDatBan.SoBan.ToString(); lblDonGiaBan.Text = ConvertStringToCurrency(phieuDatBan.DonGiaBan); tongTienBan = phieuDatBan.DonGiaBan * phieuDatBan.SoBan; lblTongTienBan.Text = ConvertStringToCurrency(tongTienBan); DataTable dataTableChiTietDichVu = BUS.BUS_LapHoaDonThanhToan.GetChiTietDichVu(tiecCuoiInfo.MaTiecCuoi); dgvCacDichVu.DataSource = dataTableChiTietDichVu; bool isLapHoaDon = BUS.BUS_LapHoaDonThanhToan.IsLapHoaDonThanhToan(tiecCuoiInfo.MaTiecCuoi); if (isLapHoaDon) { List <DTO.DTO_HoaDon> hoaDons = BUS.BUS_HoaDon.GetAllHoaDon(tiecCuoiInfo.MaTiecCuoi); if (hoaDons != null && hoaDons.Count > 0) { lblTienDaThanhToan.Text = "Số tiền đã trả"; DTO.DTO_HoaDon latestHoaDon = hoaDons[hoaDons.Count - 1]; soTienConLai = latestHoaDon.ConLai; lblConLai.Text = ConvertStringToCurrency(soTienConLai); tongTienDichVu = latestHoaDon.TongTienDichVu; lblTongTienDV.Text = ConvertStringToCurrency(tongTienDichVu); tongTienBan = latestHoaDon.TongTienBan; lblTongTienBan.Text = ConvertStringToCurrency(tongTienBan); tongTienHoaDon = latestHoaDon.TongTienHoaDon; lblTongTienHD.Text = ConvertStringToCurrency(tongTienHoaDon); decimal tongTienDaThanhToan = 0; foreach (DTO_HoaDon hoadon in hoaDons) { tongTienDaThanhToan += hoadon.TienDaThanhToan; } String[] strNgayDaiTiec = latestHoaDon.NgayThanhToan.Split('/'); DateTime ngayThanhToanGanNhat = new DateTime(int.Parse(strNgayDaiTiec[2]), int.Parse(strNgayDaiTiec[0]), int.Parse(strNgayDaiTiec[1])); soNgayTre = currentDate.Subtract(ngayThanhToanGanNhat).Days; lblNTTInfo.Text = "Ngày thanh toán gần đây:"; lblNgayThanhToan.Text = ngayThanhToanGanNhat.ToString("dd/MM/yyyy"); lblSoNgayTre.Text = soNgayTre.ToString(); soTienDaThanhToan = tongTienDaThanhToan; lblTienDatCoc.Text = ConvertStringToCurrency(soTienDaThanhToan); tongTienTra = soTienConLai; lblTongTienThanhToan.Text = ConvertStringToCurrency(tongTienTra); if (tongTienTra == 0) { gbThanhToan.Controls.Remove(btnThanhToan); gbThanhToan.Controls.Remove(lblSoTienTra); gbThanhToan.Controls.Remove(txtSoTienTra); gbThanhToan.Controls.Remove(lblStart); txtSoTienTra.Enabled = false; btnThanhToan.Enabled = false; lblThanhToanXong.Visible = true; return; } } } else { soTienDatCoc = tiecCuoiInfo.TienCoc; lblTienDatCoc.Text = ConvertStringToCurrency(soTienDatCoc); tongTienDichVu = BUS.BUS_LapHoaDonThanhToan.GetTongTienDichVu(tiecCuoiInfo.MaTiecCuoi); lblTongTienDV.Text = ConvertStringToCurrency(tongTienDichVu); tongTienHoaDon = tongTienBan + tongTienDichVu; lblTongTienHD.Text = ConvertStringToCurrency(tongTienHoaDon); soTienConLai = tongTienHoaDon - soTienDatCoc; lblConLai.Text = ConvertStringToCurrency(soTienConLai); String[] strNgayDaiTiec = mNgayDaiTiec.Split('/'); DateTime ngayDaiTiecDatetime = new DateTime(int.Parse(strNgayDaiTiec[2]), int.Parse(strNgayDaiTiec[0]), int.Parse(strNgayDaiTiec[1])); soNgayTre = currentDate.Subtract(ngayDaiTiecDatetime).Days; lblSoNgayTre.Text = soNgayTre.ToString(); lblResult.Text = ""; //chiTietPhieuDatBanDataTable = BUS.BUS_LapHoaDonThanhToan.GetChiTietDatBan(phieuDatBan.MaPhieuDatBan); //if (chiTietPhieuDatBanDataTable.Rows.Count > 0) //{ // if (chiTietPhieuDatBanDataTable != null) // { // foreach (DataRow row in chiTietPhieuDatBanDataTable.Rows) // { // foreach (DataColumn column in chiTietPhieuDatBanDataTable.Columns) // { // Console.WriteLine(row[column].ToString()); // } // } // } //} } } if (isApplyQuyDinh) { float phanTramPhat = BUS.BUS_ThamSo.GetThamSo().GiaTri; lblPhanTramPhat.Text = phanTramPhat.ToString() + "%"; soTienPhat = (decimal)((float)soTienConLai * 0.01f) * soNgayTre; lblTongTienPhat.Text = ConvertStringToCurrency(soTienPhat); tongTienTra = soTienConLai + soTienPhat; lblTongTienThanhToan.Text = ConvertStringToCurrency(soTienConLai + soTienPhat); } else { lblPhanTramPhat.Text = "Không áp dụng"; } } txtSoTienTra.Enabled = true; btnThanhToan.Enabled = true; btnLapHoaDon.Enabled = false; cbbTenCoDau.Enabled = false; cbbTenChuRe.Enabled = false; dtpNgayDaiTiec.Enabled = false; }
private void btnThanhToan_Click(object sender, EventArgs e) { String soTienTraStr = txtSoTienTra.Text; decimal soTienTra = 0; if (String.IsNullOrWhiteSpace(soTienTraStr)) { MessageBox.Show("Số tiền trả không được để trống", "Thông báo lỗi", MessageBoxButtons.OK); return; } try { soTienTra = decimal.Parse(soTienTraStr); } catch { MessageBox.Show("Số tiền trả không đúng format!", "Thông báo lỗi", MessageBoxButtons.OK); return; } DialogResult dlResult = MessageBox.Show("Bạn có muốn thanh toán không?", "Xác nhận", MessageBoxButtons.OK); if (dlResult == System.Windows.Forms.DialogResult.OK) { DTO.DTO_HoaDon hoaDon = new DTO.DTO_HoaDon(); hoaDon.MaTiecCuoi = tiecCuoiInfo.MaTiecCuoi; hoaDon.NgayThanhToan = currentDate.ToString("MM/dd/yyyy"); hoaDon.TongTienBan = tongTienBan; hoaDon.TienDaThanhToan = soTienDatCoc + soTienTra; hoaDon.TongTienDichVu = tongTienDichVu; hoaDon.TongTienHoaDon = tongTienHoaDon; hoaDon.ConLai = tongTienTra - soTienTra; if (hoaDon.ConLai < 0) { txtSoTienTra.Text = ""; MessageBox.Show("Số tiền thanh toán không được lớn hơn tổng tiền", "Thông báo", MessageBoxButtons.OK); return; } //TODO Thanh Toan Xong if (hoaDon.ConLai == 0) { tiecCuoiInfo.TinhTrangTiec = 1; } else //TODO Con No { tiecCuoiInfo.TinhTrangTiec = 2; } if (BUS.BUS_HoaDon.InsertHoaDon(hoaDon)) { BUS.BUS_LapHoaDonThanhToan.UpdateTiecCuoi(tiecCuoiInfo); gbThanhToan.Controls.Remove(btnThanhToan); gbThanhToan.Controls.Remove(lblSoTienTra); gbThanhToan.Controls.Remove(txtSoTienTra); gbThanhToan.Controls.Remove(lblStart); lblThanhToanXong.Visible = true; lblThanhToanXong.Text = "Thanh toán thành công"; cbbTenChuRe.Enabled = true; cbbTenCoDau.Enabled = true; dtpNgayDaiTiec.Enabled = true; btnLapHoaDon.Enabled = true; btnThanhToan.Enabled = false; txtSoTienTra.ReadOnly = true; } else { MessageBox.Show("Thanh thất bại!", "Thông báo", MessageBoxButtons.OK); } } }