Beispiel #1
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            //PhieuThuTien_DTO pt = new PhieuThuTien_DTO();
            //pt.MaPT = int.Parse(txtMaPhieuThu.Text);
            //string ketQua = PhieuThuTien_BUS.XoaPhieuThu(pt);
            //if (ketQua != "Success")
            //{
            //    MessageBox.Show(ketQua);
            //    return;
            //}
            //MessageBox.Show("Xóa thành công");
            //HienThiPhieuThu();

            string maHD;

            maHD        = HoaDon_BUS.LayMaHoaDon(int.Parse(txtMaKhachHang.Text));
            txtThu.Text = maHD;
            if (maHD != null)
            {
                HoaDon_BUS.XoaCTHoaDonByMa(int.Parse(maHD));
            }
            HoaDon_BUS.XoaHoaDonbyMaKH(int.Parse(txtMaKhachHang.Text));
            string KetQua3 = KhachHang_BUS.XoaKhachHangbyMa(int.Parse(txtMaKhachHang.Text));

            BaoCaoCongNo_BUS.XoaKhachHangbyMa(int.Parse(txtMaKhachHang.Text));
            PhieuThuTien_BUS.XoaPhieuThutuMaKH(int.Parse(txtMaKhachHang.Text));
            if (KetQua3 != "Success")
            {
                MessageBox.Show(KetQua3);
                return;
            }
            MessageBox.Show("Xóa thành công");
            HienThiDanhSach();
        }
        private void textBox1_TextChanged_1(object sender, EventArgs e)
        {
            PhieuThuTien_DTO pt = new PhieuThuTien_DTO();

            if (KhachHang_BUS.LayMakhachhang(txtTimKhachhang.Text) != null)
            {
                pt.MaPT = PhieuThuTien_BUS.PhieuNhapMoiNhat(int.Parse(KhachHang_BUS.LayMakhachhang(txtTimKhachhang.Text)));
                dgvPhieuThuTien.DataSource = PhieuThuTien_BUS.SelectMaPTLikeMaPT(pt);
            }
            else
            {
                HienThiPhieuThu();
            }
        }
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            PhieuThuTien_DTO pt = new PhieuThuTien_DTO();

            if (txtTimKiem.Text == "")
            {
                HienThiPhieuThu();
            }
            else
            {
                pt.MaPT = int.Parse(txtTimKiem.Text);
                dgvPhieuThuTien.DataSource = PhieuThuTien_BUS.SelectMaPTLikeMaPT(pt);
            }
        }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            PhieuThuTien_DTO pt = new PhieuThuTien_DTO();

            pt.MaPT = int.Parse(txtMaPhieuThu.Text);
            string ketQua = PhieuThuTien_BUS.XoaPhieuThu(pt);

            if (ketQua != "Success")
            {
                MessageBox.Show(ketQua);
                return;
            }
            MessageBox.Show("Xóa 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;
            }
            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 HienThiPhieuThu()
 {
     Enable(false);
     dgvPhieuThuTien.DataSource = PhieuThuTien_BUS.GetPhieuThuAll();
 }
        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();
                }
            }
        }