예제 #1
0
 private void btnbaocao_Click(object sender, EventArgs e)
 {
     try
     {
         int thang = int.Parse(txtthang.Text);
         if (thang > 12)
         {
             MessageBox.Show("Không có tháng nào lớn hơn 12");
             return;
         }
         if (thang < 1)
         {
             MessageBox.Show("Không có tháng nhỏ hơn tháng 1");
             return;
         }
         frmrptcongno    f   = new frmrptcongno();
         rptBaoCaoCongNo rpt = new rptBaoCaoCongNo();
         rpt.SetDataSource(BaoCaoCongNoDAO.BaoCaoThang(thang));
         f.xembaocaocongno.ReportSource = rpt;
         f.Show();
     }
     catch (FormatException)
     {
         MessageBox.Show("Tháng không được bỏ trống và phải điền bằng số");
         return;
     }
 }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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");
            }
        }
예제 #4
0
 public static List <BaoCaoCongNoDTO> loadReport(List <KhachHangDTO> listCustomer, string startDate, string endDate)
 {
     return(BaoCaoCongNoDAO.loadReport(listCustomer, startDate, endDate));
 }