コード例 #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;
         }
         frmrptton    f   = new frmrptton();
         rptBaoCaoTon rpt = new rptBaoCaoTon();
         rpt.SetDataSource(BaoCaoTonDAO.BaoCaoThang(thang));
         f.xembaocaoton.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
 public static List <BaoCaoTonDTO> GetDSTon()
 {
     return(BaoCaoTonDAO.GetDST());
 }
コード例 #3
0
        private void btnbosungchitiet_Click(object sender, EventArgs e)
        {
            DataTable dt          = ThamSoDAO.GetThamSoAll();
            int       nhapmin     = int.Parse(dt.Rows[0].ItemArray[1].ToString());
            int       luongtonmin = int.Parse(dt.Rows[0].ItemArray[2].ToString());

            PhieuNhapDTO p = new PhieuNhapDTO();

            try
            {
                if (txtmaphieunhap.Text != "")
                {
                    p.MaPhieuNhap = int.Parse(txtmaphieunhap.Text);
                }
                else
                {
                    MessageBox.Show("Mã phiếu nhập không được để trống");
                    return;
                }
                if (txtmasach.Text != "")
                {
                    p.MaSach = int.Parse(txtmasach.Text);
                }
                else
                {
                    MessageBox.Show("Mã sách không được để trống");
                    return;
                }
            }
            catch
            {
                MessageBox.Show("Mã là số nguyên");
                return;
            }
            try
            {
                if (int.Parse(txtsoluong.Text) < nhapmin)
                {
                    MessageBox.Show("Số lượng phải lớn hơn số lượng quy định");
                    return;
                }
                else
                {
                    p.SoLuong = int.Parse(txtsoluong.Text);
                }
            }
            catch (FormatException)
            {
                MessageBox.Show("Số lượng phải là kiểu số");
                return;
            }
            DataTable dt2           = ThamSoDAO.SlectSoLuongTon(p.MaSach);
            int       luongton      = int.Parse(dt2.Rows[0].ItemArray[3].ToString());
            int       soluongtonnew = luongton + int.Parse(txtsoluong.Text);

            if (luongton < luongtonmin)
            {
                if (PhieuNhapBUS.themchitietphieunhap(p) == false)
                {
                    MessageBox.Show("Sách này đã có trong phiếu!");
                }
                else
                {
                    SachDTO s = new SachDTO();
                    s.MaSach     = int.Parse(txtmasach.Text);
                    s.SoLuongTon = soluongtonnew;
                    SachDAO.UpdateSoLuongTon(s);
                    HienThiDanhSach();
                    BaoCaoTonDTO bc = new BaoCaoTonDTO();
                    bc.MaSach       = s.MaSach;
                    bc.NgayPhatSinh = dtpick.Value;
                    bc.PhatSinh     = "Phiếu nhập sách";
                    bc.TonDau       = luongton;
                    bc.TonCuoi      = soluongtonnew;
                    BaoCaoTonDAO.Insert(bc);
                    MessageBox.Show("Thành công");
                }
            }
            else
            {
                MessageBox.Show("Chỉ nhập các đầu sách có lượng tồn ít hơn theo quy định");
            }
        }
コード例 #4
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");
            }
        }
コード例 #5
0
 public static void addBaoCaoTon(BaoCaoTonDTO BaoCao)
 {
     BaoCaoTonDAO.insertBaoCaoTon(BaoCao);
 }
コード例 #6
0
 public static bool checkPK(string primaryKey)
 {
     return(BaoCaoTonDAO.CheckPrimary(primaryKey));
 }
コード例 #7
0
 public static DataTable createBaoCaoTon(DateTime Time)
 {
     return(BaoCaoTonDAO.createBaoCaoTon(Time));
 }