private void btnthem_Click(object sender, EventArgs e) { PhieuThuDTO pt = new PhieuThuDTO(); try { pt.MaKhachHang = int.Parse(txtmakh.Text); } catch (FormatException) { MessageBox.Show("Mã khách hàng không được bỏ trống"); btnkh_Click(sender, e); return; } pt.NgayThu = dtngaythutien.Value; DataTable dt = ThamSoDAO.GetThamSoAll(); int ktchophep = int.Parse(dt.Rows[0].ItemArray[5].ToString()); DataTable dt2 = ThamSoDAO.SlectTienNoKH(int.Parse(txtmakh.Text)); int tienno = int.Parse(dt2.Rows[0].ItemArray[5].ToString()); Int64 tienthu = Int64.Parse(txtsotien.Text); try { pt.SoTienThu = 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; } } Int64 tiennonew = tienno - tienthu; if (PhieuThuBUS.ThemPhieuThu(pt) == false) { MessageBox.Show("Thêm thất bại", "Thông báo"); } else { KhachHangDTO kh = new KhachHangDTO(); kh.MaKhachHang = int.Parse(txtmakh.Text); kh.TienNo = tiennonew; KhachHangDAO.UpdateTienNo(kh); BaoCaoCongNoDTO cn = new BaoCaoCongNoDTO(); cn.MaKhachHang = kh.MaKhachHang; cn.NgayPhatSinh = pt.NgayThu; cn.NoDau = tienno; cn.NoCuoi = tiennonew; cn.PhatSinh = "Phiếu thu tiền"; BaoCaoCongNoDAO.Insert(cn); MessageBox.Show("Thành công"); hienthiphieuthu(); } }
private void btnbosung_Click(object sender, EventArgs e) { DataTable dt = ThamSoDAO.GetThamSoAll(); int nomax = int.Parse(dt.Rows[0].ItemArray[3].ToString()); int luongtonaftersell = int.Parse(dt.Rows[0].ItemArray[4].ToString()); DataTable dt2 = ThamSoDAO.SlectTienNoKH(int.Parse(txtmakhct.Text)); int tienno = int.Parse(dt2.Rows[0].ItemArray[5].ToString()); HoaDonDTO hd = new HoaDonDTO(); try { hd.MaHoaDon = int.Parse(txtmahdct.Text); } catch (FormatException) { MessageBox.Show("Không được để trống"); return; } try { hd.MaSach = int.Parse(txtmasach.Text); } catch (FormatException) { MessageBox.Show("Mã sách phải được chọn từ danh sách"); btnmasach_Click(sender, e); return; } try { hd.SoLuongMua = uint.Parse(txtsoluongmua.Text); } catch (FormatException) { MessageBox.Show("Số lượng mua phải là số và không được để trống"); } catch (OverflowException) { MessageBox.Show("Số lượng không được âm"); } if (tienno <= nomax) { DataTable dt3 = ThamSoDAO.SlectSoLuongTon(hd.MaSach); int luongton = int.Parse(dt3.Rows[0].ItemArray[3].ToString()); int luongmua = int.Parse(txtsoluongmua.Text); int tongtien = tienno + (luongmua * int.Parse(txtdongia.Text)); if ((luongton - luongmua) < luongtonaftersell) { MessageBox.Show("Số lượng tồn của sách này sau khi bán đã nhỏ hơn quy định"); return; } if (HoaDonBUS.ThemHoaDonChiTiet(hd) == false) { MessageBox.Show("Sách này đã có rồi"); } else { int soluongtonnew = luongton - luongmua; SachDTO s = new SachDTO(); s.MaSach = int.Parse(txtmasach.Text); s.SoLuongTon = soluongtonnew; SachDAO.UpdateSoLuongTon(s); KhachHangDTO kh = new KhachHangDTO(); kh.MaKhachHang = int.Parse(txtmakhct.Text); kh.TienNo = tongtien; KhachHangDAO.UpdateTienNo(kh); BaoCaoTonDTO bc = new BaoCaoTonDTO(); bc.MaSach = s.MaSach; bc.NgayPhatSinh = dtngaylaphoadon.Value; bc.PhatSinh = "Bán sách"; bc.TonDau = luongton; bc.TonCuoi = soluongtonnew; BaoCaoTonDAO.Insert(bc); BaoCaoCongNoDTO cn = new BaoCaoCongNoDTO(); cn.MaKhachHang = kh.MaKhachHang; cn.NgayPhatSinh = bc.NgayPhatSinh; cn.NoDau = tienno; cn.NoCuoi = tongtien; cn.PhatSinh = "Hóa đơn bán sách"; BaoCaoCongNoDAO.Insert(cn); MessageBox.Show("Thành công"); hienthidscthoadon(); } } else { MessageBox.Show("Tiền nợ quý khách đã quá quy định để mua sách"); } }