Esempio n. 1
0
        public List <HDBanDTO> LAYDSHDBan()
        {
            List <HDBanDTO> ls       = new List <HDBanDTO>();
            string          struyvan = "SELECT * FROM HOA_DON_BAN Where TinhTrang=1 ";
            SqlConnection   con      = DataProvider.TaoKetNoi();
            SqlDataReader   sr       = DataProvider.TruyVanDuLieu(struyvan, con);

            while (sr.Read())
            {
                HDBanDTO dto = new HDBanDTO();
                dto.MaHDBan      = sr["MaHDBan"].ToString();
                dto.NgayLapHD    = DateTime.Parse(sr["NgayLapHD"].ToString());
                dto.TongTien     = decimal.Parse(sr["TongTien"].ToString());
                dto.MaKH         = sr["MaKH"].ToString();
                dto.NVLapHD      = sr["NVLapHD"].ToString();
                dto.TinhTrang    = int.Parse(sr["TinhTrang"].ToString());
                dto.TienKhachTra = decimal.Parse(sr["TienKhachTra"].ToString());
                dto.TienDu       = decimal.Parse(sr["TienDu"].ToString());

                ls.Add(dto);
            }
            con.Close();
            sr.Close();
            return(ls);
        }
Esempio n. 2
0
 private void btnLuu_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Xác Nhận Mua Hàng?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         HDBanDTO ob = checkDataHDB();
         if (ob != null)
         {
             if (cthdbList.Count == 0)
             {
                 MessageBox.Show("Phải Có Hàng Hóa", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 cbxMaHang.Focus();
                 return;
             }
             else
             {
                 B_HDBan.saveHDB(ob, sys.INSERT);
                 foreach (CTHDBDTO cthdb in cthdbList)
                 {
                     B_CTHDB.saveCTHDB(cthdb, sys.INSERT);
                 }
                 MessageBox.Show("Tuyệt Vời", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 cthdbList.Clear();
                 loadTempTable(cthdbList);
                 dgvHDB.DataSource = B_HDBan.GetAllHDBan();
                 clrHang();
                 clrHD();
                 clrCbx();
                 turnOffBtnUnder(false);
             }
         }
     }
 }
Esempio n. 3
0
        private void FrmTongQuan_Load(object sender, EventArgs e)
        {
            HDBanBUS bus = new HDBanBUS();
            HDBanDTO dto = bus.DemMaHDBan();

            txtDemHDB.Text = dto.MaHDBan;
            //Load SO HD Nhap
            HDNhapBUS bus1 = new HDNhapBUS();
            HDNhapDTO dto1 = bus1.DemMaHDNhap();

            txtDemHDN.Text = dto1.MaHDNhap;
            //Load TongSP Da Ban
            SanPhamBUS  bus2 = new SanPhamBUS();
            SP_CTHDBDTO dto2 = bus2.TongSoSPBan();

            txtTongSPBan.Text = dto2.SLSP.ToString();
            //Load TongSP Da Nhap
            SanPhamBUS       bus3 = new SanPhamBUS();
            SP_CTHDN_LSP_HDN dto3 = bus3.TongSoSPNhap();

            txtTongSPDaNhap.Text = dto3.TongSL.ToString();
            //Load HD huy
            HDBanBUS bus4 = new HDBanBUS();
            HDBanDTO dto4 = bus4.DemSoHDHuy();

            txtTongSPDaNhap.Text = dto4.MaHDBan.ToString();
            //loadTongDoanhThu
            HDBanBUS bus5 = new HDBanBUS();
            HDBanDTO dto5 = bus5.TongDoanhThuTrongNgay();

            txtTongDT.Text = dto5.TongTien.ToString("#.##");
        }
Esempio n. 4
0
        private HDBanDTO checkDataHDB()
        {
            string   soHDB    = txtSoHDB.Text;
            DateTime ngayNhap = dtpNgayBan.Value;
            string   maNV     = cbxMaNV.Text;
            string   maKH     = cbxMaKH.Text;
            string   tongTien = txtTongTien.Text;

            if (cbxMaNV.Text == "")
            {
                MessageBox.Show("Bạn Chưa Chọn Nhân Viên", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbxMaNV.Focus();
                return(null);
            }
            else if (cbxMaKH.Text == "")
            {
                MessageBox.Show("Bạn Chưa Chọn Khách Hàng", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbxMaKH.Focus();
                return(null);
            }
            maNV = cbxMaNV.SelectedValue.ToString();
            maKH = cbxMaKH.SelectedValue.ToString();
            HDBanDTO dto = new HDBanDTO(soHDB, maNV, ngayNhap, maKH, int.Parse(tongTien));

            return(dto);
        }
Esempio n. 5
0
        public static void UpdateTongTienHDB(HDBanDTO dtb)
        {
            SqlCommand command = new SqlCommand("sp_UpdateTongTienHDB", Conn);

            command.CommandType = CommandType.StoredProcedure;
            command.Parameters.AddWithValue("@SoHDB", dtb.SoHDB1);
            command.Parameters.AddWithValue("@TongTien", dtb.TongTien1);

            Conn.Open();
            command.ExecuteNonQuery();
            Conn.Close();
        }
Esempio n. 6
0
 private void dgvDanhSachHDB_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvDanhSachHDB.SelectedRows.Count > 0)
     {
         chon = (HDBanDTO)dgvDanhSachHDB.SelectedRows[0].DataBoundItem;
     }
     else
     {
         chon = null;
     }
     BindHDB();
 }
Esempio n. 7
0
 private void luudulieu()
 {
     if (chon != null)
     {
         chon = new HDBanDTO();
     }
     chon.MaHDBan   = txtMaHDBan.Text;
     chon.TongTien  = decimal.Parse(txtTongTien.Text.ToString());
     chon.MaKH      = cmbMaKH.SelectedValue.ToString();
     chon.NVLapHD   = cmbNVLapHDB.SelectedValue.ToString();
     chon.NgayLapHD = dtpNgayLapHDB.Value;
 }
Esempio n. 8
0
        public bool XoaHDB(HDBanDTO DTO)
        {
            string DELETE = "UPDATE HOA_DON_BAN SET TINHTRANG=0 WHERE  MAHDBAN = @MaHDBan";

            SqlParameter[] p = new SqlParameter[1];

            p[0] = new SqlParameter("@MaHDBan", DTO.MaHDBan);
            SqlConnection con = DataProvider.TaoKetNoi();
            int           kq  = DataProvider.ThucThiCauLenh(DELETE, p, con);

            con.Close();
            return(kq > 0);
        }
Esempio n. 9
0
        public HDBanDTO TongDoanhThuTrongNgay()
        {
            HDBanDTO      dto      = null;
            string        struyvan = "EXEC dbo.Proc_TongDoanhThuTrongNgay";
            SqlConnection con      = DataProvider.TaoKetNoi();
            SqlDataReader sr       = DataProvider.TruyVanDuLieu(struyvan, con);

            while (sr.Read())
            {
                dto          = new HDBanDTO();
                dto.TongTien = decimal.Parse(sr["TongDT"].ToString());
            }
            con.Close();
            sr.Close();
            return(dto);
        }
Esempio n. 10
0
        public HDBanDTO DemSoHDHuy()
        {
            HDBanDTO      dto      = null;
            string        struyvan = "EXEC dbo.Proc_DemSoHDHuy ";
            SqlConnection con      = DataProvider.TaoKetNoi();
            SqlDataReader sr       = DataProvider.TruyVanDuLieu(struyvan, con);

            while (sr.Read())
            {
                dto         = new HDBanDTO();
                dto.MaHDBan = sr["SOHD"].ToString();
            }
            con.Close();
            sr.Close();
            return(dto);
        }
Esempio n. 11
0
 public static void saveHDB(HDBanDTO hs, string method)
 {
     SqlParameter[] sqlP = new SqlParameter[5];
     sqlP[0] = new SqlParameter("@SoHDB", hs.SoHDB1);
     sqlP[1] = new SqlParameter("@MaNV", hs.MaNV1);
     sqlP[2] = new SqlParameter("@NgayBan", hs.NgayBan1);
     sqlP[3] = new SqlParameter("@MaKhach", hs.MaKhach1);
     sqlP[4] = new SqlParameter("@TongTien", hs.TongTien1);
     if (method == sys.INSERT)
     {
         GenericDAL.execNonQuery("sp_InsertHDBan", sqlP, Conn);
     }
     else if (method == sys.UPDATE)
     {
         GenericDAL.execNonQuery("sp_UpdateHDBan", sqlP, Conn);
     }
 }
Esempio n. 12
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     HDBanDTO ob = checkDataHDB(); 
            if (ob != null)
     {
         
            {
             
                if (DuplicatedOrNone() == 1)
             {
                 
                {
                     
 MessageBox.Show("Số Hóa Đơn Trùng", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); 
 txtSoHDB.Focus(); 
                    return; 

                 }
             }
             
 else
                {
                 
 B_HDBan.saveHDB(ob, sys.INSERT); 
 MessageBox.Show("Thêm Thành Công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); 
 dt = B_HDBan.GetAllHDBan(); 
 dgvHDB.DataSource = dt; 

             } 

         }
     }
 }
Esempio n. 13
0
        public bool SuaHDB(HDBanDTO DTO)
        {
            string UPDATE = "UPDATE HOA_DON_BAN SET NGAYLAPHD=@NgayLapHD,TONGTIEN=@TongTien,MAKH=@MaKH,NVLAPHD=@NVLapHD,TINHTRANG=@TinhTrang WHERE MAHDBAN=@MaHDBan";

            SqlParameter[] p = new SqlParameter[6];
            p[0] = new SqlParameter("@MaHDBan", DTO.MaHDBan);
            p[1] = new SqlParameter("@NgayLapHD", DTO.NgayLapHD);
            p[2] = new SqlParameter("@TongTien", DTO.TongTien);
            p[3] = new SqlParameter("@MaKH", DTO.MaKH);
            p[4] = new SqlParameter("@NVLapHD", DTO.NVLapHD);
            p[5] = new SqlParameter("@TinhTrang", DTO.TinhTrang);
            SqlConnection con = DataProvider.TaoKetNoi();
            int           kq  = DataProvider.ThucThiCauLenh(UPDATE, p, con);

            con.Close();
            return(kq > 0);
        }
Esempio n. 14
0
        public List <HDBanDTO> LayTongDoanhThuTheoThang(DateTime ThangTu, DateTime ThangDen)
        {
            List <HDBanDTO> ls       = new List <HDBanDTO>();
            string          struyvan = "EXEC Proc_HienThiTongDoanhThuTheoThang '" + ThangTu + "'  , '" + ThangDen + "'";
            SqlConnection   con      = DataProvider.TaoKetNoi();
            SqlDataReader   sr       = DataProvider.TruyVanDuLieu(struyvan, con);

            while (sr.Read())
            {
                HDBanDTO dto = new HDBanDTO();
                dto.NgayLapHD = DateTime.Parse(sr["NgayLapHD"].ToString());
                dto.TongTien  = decimal.Parse(sr["TongDoanhThu"].ToString());
                ls.Add(dto);
            }
            con.Close();
            sr.Close();
            return(ls);
        }
Esempio n. 15
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (DuplicatedOrNone() == 2)
            {
                
            {
                    
 MessageBox.Show("Không Có Số Hóa Đơn Đó Để Thay Đổi Liên Quan", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); 
 txtSoHDB.Text = ""; 
                return; 

                }
            }
            
 else
            {
                
 HDBanDTO ob = checkDataHDB(); 
                if (ob != null)

                {
                    
                {
                        
 B_HDBan.saveHDB(ob, sys.UPDATE); 
 MessageBox.Show("Sửa Thành Công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); 
 dt = B_HDBan.GetAllHDBan(); 
 dgvHDB.DataSource = dt; 

                    }
                }
                

            }
        }
Esempio n. 16
0
        public bool ThemHDB(HDBanDTO DTO)
        {
            string INSERT = "INSERT INTO HOA_DON_BAN VALUES(@MaHDBan,@NgayLapHD,@TongTien,@MaKH,@NVLapHD,@TinhTrang,@TienKhachTra,@TienDu)";

            SqlParameter[] p = new SqlParameter[8];
            p[0] = new SqlParameter("@MaHDBan", DTO.MaHDBan);
            p[1] = new SqlParameter("@NgayLapHD", DTO.NgayLapHD);
            p[2] = new SqlParameter("@TongTien", DTO.TongTien);
            p[3] = new SqlParameter("@MaKH", DTO.MaKH);
            p[4] = new SqlParameter("@NVLapHD", DTO.NVLapHD);
            p[5] = new SqlParameter("@TinhTrang", 1);
            p[6] = new SqlParameter("@TienKhachTra", DTO.TienKhachTra);
            p[7] = new SqlParameter("@TienDu", DTO.TienDu);

            SqlConnection con = DataProvider.TaoKetNoi();
            int           kq  = DataProvider.ThucThiCauLenh(INSERT, p, con);

            con.Close();
            return(kq > 0);
        }
Esempio n. 17
0
 private void btnHDNSua_Click(object sender, EventArgs e)
 {
     if (txtMaHDNhap.Text != "" && txtTongTienHDN.Text != "")
     {
         luudulieuHDN();
         if (NHAP.SUAHDN(chonnhap))
         {
             List <HDNhapDTO> dto = NHAP.LAYDSHDNhap();
             dgvDSHDN.DataSource = dto;
             MessageBox.Show("Cập nhật thành công ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show("Cập nhật thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             chon = null;
         }
     }
     else
     {
         MessageBox.Show("Làm ơn, nhập đầy đủ thông tin Hóa Đơn Nhập!!! ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Esempio n. 18
0
 private void btnSua_Click(object sender, EventArgs e)
 {
     if (txtMaHDBan.Text != "" && txtTongTien.Text != "")
     {
         luudulieu();
         if (bus.SUAHDB(chon))
         {
             List <HDBanDTO> dto = bus.LAYHDBan();
             dgvDanhSachHDB.DataSource = dto;
             MessageBox.Show("Cập nhật thành công ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show("Cập nhật thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             chon = null;
         }
     }
     else
     {
         MessageBox.Show("Làm ơn, nhập đầy đủ thông tin Hóa Đơn Bán!!! ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Esempio n. 19
0
        public bool ThemHDB(HDBanDTO DTO)
        {
            HDBanDAO dao = new HDBanDAO();

            return(dao.ThemHDB(DTO));
        }
Esempio n. 20
0
        public bool XoaHDB(HDBanDTO DTO)
        {
            HDBanDAO dao = new HDBanDAO();

            return(dao.XoaHDB(DTO));
        }
Esempio n. 21
0
        public bool SUAHDB(HDBanDTO DTO)
        {
            HDBanDAO DAO = new HDBanDAO();

            return(DAO.SuaHDB(DTO));
        }
Esempio n. 22
0
 public static void UpdateTongTienHDB(HDBanDTO dtb)
 {
     D_HDBan.UpdateTongTienHDB(dtb);
 }
Esempio n. 23
0
 public static void saveHDB(HDBanDTO hs, string method)
 {
     D_HDBan.saveHDB(hs, method);
 }
Esempio n. 24
0
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            if (lscthdb.Count > 0)
            {
                if (DialogResult.Yes == MessageBox.Show("Bạn có muốn thanh toán không ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    if (cmbkh.SelectedValue == null || txtTienKhachTra.Text == "")
                    {
                        MessageBox.Show("Chưa nhập khách hàng hoặc tiền thanh toán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        if (chonhdb == null)
                        {
                            chonhdb = new HDBanDTO();
                        }
                        string a = bushdb.LayMaHDBTiepTheo();
                        chonhdb.MaHDBan      = a;
                        chonhdb.NgayLapHD    = DateTime.Now;
                        chonhdb.TongTien     = decimal.Parse(txtTongTien.Text.ToString());
                        chonhdb.TienKhachTra = decimal.Parse(txtTienKhachTra.Text.ToString());
                        chonhdb.TienDu       = decimal.Parse(txtTienDu.Text.ToString());
                        chonhdb.MaKH         = cmbkh.SelectedValue.ToString();

                        chonhdb.TinhTrang = 1;
                        if (!string.IsNullOrEmpty(tendangnhap))
                        {
                            FrmBanHang.tdn = tendangnhap;
                            TaiKhoanBUS bus1 = new TaiKhoanBUS();
                            TaiKhoanDTO dto1 = bus1.LayThongTinTK(tendangnhap);
                            chonhdb.NVLapHD = dto1.MaNV;
                        }

                        if (bushdb.ThemHDB(chonhdb))
                        {
                            //Lưu chi hóa đơnV
                            foreach (ChiTietHDBanDTO ct in lscthdb)
                            {
                                chonct     = new ChiTietHDBanDTO();
                                ct.MaHDBan = a;
                                // ct.MaSP = chonct.MaSP;
                                if (ct.MaSP == chonct.MaSP)
                                {
                                    ct.SoLuong += 1;
                                }
                                else
                                {
                                    ct.SoLuong += 0;
                                }
                                ct.DonGia = ct.DonGia;
                                bus.ThemCTHDB(ct);
                                bussp.SuaSoLuong(ct.SoLuong.ToString(), ct.MaSP.ToString());
                            }

                            MessageBox.Show("Thanh toán thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            lscthdb.Clear();
                            dgvDanhSachSP.DataSource = null;
                            txtTongSL.Text           = "";
                            txtTongTien.Text         = "";
                            txtTienKhachTra.Text     = "";
                            txtTienDu.Text           = "";
                            numsl.Text = "1";
                            FrmBaoCao fbc = new FrmBaoCao();
                            fbc.LoadHoaDonBanXuat(a);
                            fbc.Show();
                            dgvDanhSachSP.DataSource = null;
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Vui lòng chọn sản phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }