Пример #1
0
        private void btn_LapPhieu_Click(object sender, EventArgs e)
        {
            if (txt_SoTienTra.Text != "")
                txt_SoTienConLai.Text = (uint.Parse(txt_SoTienNo.Text) - uint.Parse(txt_SoTienTra.Text)).ToString();
            PhieuNoDTO pn = new PhieuNoDTO();
            pn.MaPhieuBanHang = uint.Parse(txt_MaPhieuBanHang.Text);
            pn.NgayNo = dateTimePicker_NgayNo.Value;
            pn.NgayTra = dateTimePicker_NgayTra.Value;
            pn.TienConLai = uint.Parse(txt_SoTienConLai.Text);
            if (txt_SoTienTra.Text == "")
                pn.SoTienTra = 0;
            else
                pn.SoTienTra = uint.Parse(txt_SoTienTra.Text);
            if (PhieuNoBUS.ThemPhieuNo(pn))
            {
                DataTable dt = PhieuNoDAO.GetAllPhieuNo();
                pn.MaPhieuNo = Convert.ToUInt32(dt.Rows[dt.Rows.Count - 1]["MaPhieuNo"]);
                txt_MaPhieuNo.Text = pn.MaPhieuNo.ToString();
                btn_LapPhieu.Enabled = false;
                btn_XoaPhieu.Enabled = true;

                //Cập nhật Số tiền nợ
                PhieuBanHangDTO pbh = new PhieuBanHangDTO();
                pbh.MaPhieuBanHang = pn.MaPhieuBanHang;
                pbh.SoTienNo = pn.TienConLai;
                PhieuBanHangDAO.UpdateTienNo(pbh);
                if (txt_SoTienTra.Text != "")
                {
                    KhachHangDTO kh = new KhachHangDTO();
                    uint makh = uint.Parse(txt_MaKhachHang.Text);
                    DataTable dt2 = KhachHangDAO.SelectKhachHangByMaKhachHang(makh);
                    kh.TienNoHienTai = Convert.ToUInt32(dt2.Rows[0]["TienNoHienTai"]) - uint.Parse(txt_SoTienTra.Text);
                    kh.MaKhachHang = makh;
                    KhachHangDAO.UpdateTienNo(kh);
                }
                MessageBox.Show("Lập phiếu nợ thành công!!");
            }
            else
                MessageBox.Show("Thêm thất bại!!");
        }
 public static void Insert(PhieuNoDTO pn)
 {
     string sql = "insert into PHIEUNO(MaPhieuBanHang, NgayNo, NgayTra, SoTienTra, TienConLai) values('" + pn.MaPhieuBanHang + "','" + pn.NgayNo + "','" + pn.NgayTra + "','" + pn.SoTienTra + "','" + pn.TienConLai + "')";
     DataBase.ExcuNonQuery(sql);
 }
 public static void Delete(PhieuNoDTO pn)
 {
     string sql = "delete from PHIEUNO where MaPhieuNo = " + pn.MaPhieuNo + "";
     DataBase.ExcuNonQuery(sql);
 }
Пример #4
0
        private void btn_XoaPhieu_Click(object sender, EventArgs e)
        {
            PhieuNoDTO pn = new PhieuNoDTO();
            pn.MaPhieuNo = uint.Parse(txt_MaPhieuNo.Text);
            pn.MaPhieuBanHang = uint.Parse(txt_MaPhieuBanHang.Text);
            if (PhieuNoBUS.XoaPhieuNo(pn))
            {
                btn_XoaPhieu.Enabled = false;

                //Cập nhật Số tiền nợ
                PhieuBanHangDTO pbh = new PhieuBanHangDTO();
                pbh.MaPhieuBanHang = pn.MaPhieuBanHang;
                pbh.SoTienNo = uint.Parse(txt_SoTienNo.Text);
                PhieuBanHangDAO.UpdateTienNo(pbh);
                if (txt_SoTienTra.Text != "")
                {
                    KhachHangDTO kh = new KhachHangDTO();
                    uint makh = uint.Parse(txt_MaKhachHang.Text);
                    DataTable dt2 = KhachHangDAO.SelectKhachHangByMaKhachHang(makh);
                    kh.TienNoHienTai = Convert.ToUInt32(dt2.Rows[0]["TienNoHienTai"]) + uint.Parse(txt_SoTienTra.Text);
                    kh.MaKhachHang = makh;
                    KhachHangDAO.UpdateTienNo(kh);
                }
                TaoPhieuNoMoi();
                MessageBox.Show("Xóa phiếu nợ thành công!!");
            }
            else
                MessageBox.Show("Xóa thất bại!!");
        }
 public static bool XoaPhieuNo(PhieuNoDTO pn)
 {
     PhieuNoDAO.Delete(pn);
     return true;
 }
 public static bool ThemPhieuNo(PhieuNoDTO pn)
 {
     PhieuNoDAO.Insert(pn);
     return true;
 }