예제 #1
0
        public static bool ThanhToan(string tongtien, string giamgia, string makh, string mans, DataTable dt)
        {
            try
            {
                int diem = Convert.ToInt32(tongtien) / 10000;

                if (makh != "NULL")
                {
                    ThanhToan_DAO.CongDiemKH(Convert.ToString(diem), makh);
                    makh = "'" + makh + "'";
                }

                HoaDon_DTO HD = new HoaDon_DTO(makh, mans, giamgia, tongtien);

                ThanhToan_DAO.ThemHoaDon(HD);

                string sohd = ThanhToan_DAO.LaySoHD();

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    ChiTietHD_DTO ct = new ChiTietHD_DTO(sohd, dt.Rows[i][0].ToString(), dt.Rows[i][2].ToString(),
                                                         dt.Rows[i][6].ToString());
                    ThanhToan_DAO.ThemCTHD(ct);
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #2
0
        private void btnXacNhan_Click(object sender, EventArgs e)
        {
            HoaDon_DTO hdDTO = new HoaDon_DTO();

            hdDTO.MaChiTietHoaDon = txtMaChiTietHD.Text;
            if (txtPhuThu.Text.Trim() != "")
            {
                hdDTO.PhuThu = Convert.ToInt32(txtPhuThu.Text);
            }
            else
            {
                hdDTO.PhuThu = 0;
            }
            hdDTO.TienPhong  = int.Parse(txtTienLoaiPhong.Text.ToString());
            hdDTO.TienDichVu = int.Parse(txtTienDichVu.Text.ToString());
            hdDTO.ThanhTien  = int.Parse(txtTienLoaiPhong.Text) + int.Parse(txtTienDichVu.Text) + hdDTO.PhuThu;

            hdDTO.MaPhong = cmbMaPhong.Text;
            int check = HoaDon_BLL.ThemChiTietHoaDon(hdDTO);

            if (check > 0)
            {
                XtraMessageBox.Show("Thêm chi tiết hóa đơn thành công!!", "Thông báo");
            }
            else
            {
                XtraMessageBox.Show("Thêm chi tiết hóa đơn thất bại!!", "Thông báo");
            }
        }
예제 #3
0
        private void btnGhiPhieu_Click(object sender, EventArgs e)
        {
            if (txtIDKH.Text == "" || txtTenKhachHang.Text == "")
            {
                MessageBox.Show("Vui lòng chọn lại khách hàng hoặc thêm khách hàng mới!");
                SuaXe_GUI.Instance.SendToBack();
                QLKhachHang_GUI.Instance.BringToFront();
            }
            else
            {
                int    IDKH   = int.Parse(txtIDKH.Text);
                int    MANVTV = nv_BUS.getMANV(txtNVTV.Text);
                int    MANVKT = nv_BUS.getMANV(txtNVKT.Text);
                int    MANV   = nv_BUS.getMANV(_txtTenNV);
                string NgSua  = txtNgaySua.Value.Date.ToString("yyyy/MM/dd");

                HoaDon_DTO hd_DTO = new HoaDon_DTO(IDKH, MANV, MANVTV, MANVKT, null, NgSua, null);

                if (hd_BUS.Insert(hd_DTO))
                {
                    MessageBox.Show("Thêm thành công!");
                    btnThemLinhKien.Enabled = true;
                    btnXuat.Enabled         = true;
                    SuaXe_GUI_Load(sender, e);
                }
                else
                {
                    MessageBox.Show("Thêm thất bại!");
                }
            }
        }
예제 #4
0
        //Tạo hóa đơn

        public static void ThemHoaDon(HoaDon_DTO hd)
        {
            SqlConnection conn        = DataAccess.ketNoi();
            string        sqlInsertHD = "INSERT INTO HOADON VALUES(GETDATE()," + hd.MaKH + ",@MaNS,@GiamGia,@TongTriGia)";
            SqlCommand    cmdHD       = new SqlCommand(sqlInsertHD, conn);

            cmdHD.CommandType = CommandType.Text;



            cmdHD.Parameters.Add("@MaNS", SqlDbType.VarChar, 10);
            cmdHD.Parameters.Add("@GiamGia", SqlDbType.VarChar, 4);
            cmdHD.Parameters.Add("@TongTriGia", SqlDbType.VarChar, 11);



            cmdHD.Parameters["@MaNS"].Value       = hd.MaNS;
            cmdHD.Parameters["@GiamGia"].Value    = hd.GiamGia;
            cmdHD.Parameters["@TongTriGia"].Value = hd.TongTriGia;

            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
            cmdHD.ExecuteNonQuery();
            conn.Close();
        }
 private void btnxoa_Click(object sender, EventArgs e)
 {
     if (ckbtrangtrai.Checked == false)
     {
         if (MessageBox.Show("Phòng chưa trả!" + System.Environment.NewLine + "Bạn có muốn cập nhật trạng thái phòng và thanh toán?.", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
         {
             madatphong = txtmadp.Text;
             if (dpbl.capnhattrangthai(txtmadp.Text, true))
             {
                 for (int i = 0; i < getdspd().Count; i++)
                 {
                     pbl.traphong(getdspd()[i].ToString());
                     lpbl.congslph(txtLpDat.Text);
                 }
                 HoaDon_DTO hd = getdatahd();
                 if (hdbl.laphoadon(hd))
                 {
                     MessageBox.Show("Cập nhật thành công!");
                     new frmReportHD().Show();
                 }
             }
         }
     }
     else
     {
         madatphong = txtmadp.Text;
         new frmReportHD().Show();
     }
 }
예제 #6
0
        private void txtSoLuong_TextChanged(object sender, EventArgs e)
        {
            uint luongMua = 0;

            try
            {
                luongMua = uint.Parse(txtSoLuong.Text);
            }
            catch (FormatException)
            {
                MessageBox.Show("Số lượng mua phải là số và không được để trống");
                txtSoLuong.Text   = "0";
                txtThanhTien.Text = "0";
                return;
            }
            UInt64 DonGia    = UInt64.Parse(txtDonGia.Text);
            UInt64 ThanhTien = (UInt64)luongMua * DonGia;

            txtThanhTien.Text = ThanhTien.ToString();

            HoaDon_DTO hd = new HoaDon_DTO();

            hd.MaHD = layMaHD;
            if (HoaDon_BUS.SelectHoaDonCTByMa(hd.MaHD).Rows.Count > 0)
            {
                hd.TongTien      = UInt64.Parse(HoaDon_BUS.TongThanhTien(hd).Rows[0].ItemArray[0].ToString()) + ThanhTien;
                txtTongTien.Text = hd.TongTien.ToString();
            }
        }
예제 #7
0
        private void btnXacNhanHD_Click(object sender, EventArgs e)
        {
            HoaDon_DTO hdDTO = new HoaDon_DTO();

            try
            {
                hdDTO.MaHoaDon         = txtMaHoaDon.Text;
                hdDTO.NgayThanhToan    = Convert.ToDateTime(dtpNgayThanhToan.Text);
                hdDTO.SoTienDaDatTruoc = int.Parse(txtSoTienDatTruoc.Text);
                hdDTO.TongTienHoaDon   = ThanhTien - hdDTO.SoTienDaDatTruoc;
                hdDTO.MaNV             = txtMaNV.Text;
                hdDTO.MaChiTietHoaDon  = txtMaCTHD.Text;
                int check = HoaDon_BLL.XacNhanHoaDon(hdDTO);
                if (check > 0)
                {
                    XtraMessageBox.Show("Xác nhận thanh toán thành công!!!", "Thông báo");
                    HienThiDanhSachChiTietHoaDon();
                    HienThiDanhSachCacHoaDon();
                }
                else
                {
                    XtraMessageBox.Show("Xác nhận thanh toán thất bại!!", "Thông báo");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #8
0
        public List <HoaDon_DTO> LoadDSHoaDonFromDayToDay(DateTime fromday, DateTime today)
        {
            List <HoaDon_DTO> lsHoaDon   = new List <HoaDon_DTO>();
            SqlConnection     conn       = DataProvider.TaoKetNoi();
            string            strTruyVan = string.Format("Select * from HoaDon where TrangThai = 1 and DaThanhToan = 1 and NgayLap between '{0}' and '{1}'", fromday, today);
            SqlDataReader     sdr        = DataProvider.TruyVanDuLieu(strTruyVan, conn);

            while (sdr.Read())
            {
                HoaDon_DTO hd = new HoaDon_DTO();
                hd.MaHD            = sdr["MaHD"].ToString();
                hd.MaPhong         = sdr["MaPhong"].ToString();
                hd.GioVao          = sdr["GioVao"].ToString();
                hd.GioRa           = sdr["GioRa"].ToString();
                hd.TongTien        = int.Parse(sdr["TongTien"].ToString());
                hd.NhanVienMoPhong = sdr["NhanVienMoPhong"].ToString();
                hd.NhanVienLapHDTT = sdr["NhanVienLapHDTT"].ToString();
                hd.NhanVienLapHD   = sdr["NhanVienLapHD"].ToString();
                hd.NgayLap         = DateTime.Parse(sdr["NgayLap"].ToString());
                hd.TrangThai       = int.Parse(sdr["TrangThai"].ToString());
                lsHoaDon.Add(hd);
            }
            sdr.Close();
            conn.Close();

            return(lsHoaDon);
        }
        private HoaDon_DTO BienDoiCtHD()
        {
            HoaDon_DTO hd = new HoaDon_DTO();

            hd.Ma_so = "HD" + txtSoHs.Text.ToString();
            return(hd);
        }
예제 #10
0
        public static int ThemChiTietHoaDon(HoaDon_DTO hdDTO)
        {
            int count = 0;

            try
            {
                string strTruyVan = string.Format("INSERT INTO ChiTietHoaDon(MaChiTietHoaDon,PhuThu,TienPhong,TienDichVu,ThanhTien,MaPhong) VALUES('{0}', {1}, {2}, {3}, {4},'{5}')", hdDTO.MaChiTietHoaDon, hdDTO.PhuThu, hdDTO.TienPhong, hdDTO.TienDichVu, hdDTO.ThanhTien, hdDTO.MaPhong);

                count = DataProvider.ExecuteNonQuery(strTruyVan);

                string strTruyVan4 = string.Format("UPDATE ChiTietHoaDon SET DaThanhToan = 0 WHERE MaChiTietHoaDon = '" + hdDTO.MaChiTietHoaDon + "'");

                count = DataProvider.ExecuteNonQuery(strTruyVan4);

                string strTruyVan2 = string.Format("UPDATE Phong SET TinhTrangPhong = 0 WHERE MaPhong = '" + hdDTO.MaPhong + "'");
                count = DataProvider.ExecuteNonQuery(strTruyVan2);

                //string strTruyVan3 = string.Format("UPDATE PhieuDangKy SET DaXoa = 1 WHERE MaPhieuDK = '" +  + "'");
                //count = DataProvider.ExecuteNonQuery(strTruyVan3);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(count);
        }
예제 #11
0
        public static int KTHoaDon(string Ma_Ban)
        {
            try
            {
                string sQuery = string.Format("Select  Ma_Hoa_Don From Hoa_Don where Ma_Ban = '{0}' and Tinh_Trang = 'C'", Ma_Ban);
                sProvider = new Provider();
                DataTable dt = sProvider.GetData(sQuery);
                //List<HoaDon_DTO> HD = new List<HoaDon_DTO>();
                HoaDon_DTO hd = new HoaDon_DTO();

                if (dt.Rows.Count > 0)
                {
                    //HoaDon_DTO a = new HoaDon_DTO(dt.Rows[0]);
                    hd.Ma_Hoa_Don = Int32.Parse(dt.Rows[0][0].ToString());
                    return(hd.Ma_Hoa_Don);
                }
                else
                {
                    return(-1);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #12
0
        public static List <HoaDon_DTO> takeInvoice()
        {
            string sQuery = @"select *from HoaDon";

            conn = DataProvider.Connect();
            DataTable dt = DataProvider.dataSQuery(sQuery, conn);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            List <HoaDon_DTO> lst = new List <HoaDon_DTO>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                HoaDon_DTO HD = new HoaDon_DTO();
                HD.MaHD         = dt.Rows[i]["MaHD"].ToString();
                HD.MaNV         = dt.Rows[i]["MaNV"].ToString();
                HD.MaPhong      = dt.Rows[i]["MaPhong"].ToString();
                HD.TenKH        = dt.Rows[i]["TenKH"].ToString();
                HD.NgayDatPhong = DateTime.Parse(dt.Rows[i]["NgayDatPhong"].ToString());
                HD.NgayTraPhong = DateTime.Parse(dt.Rows[i]["NgayTraPhong"].ToString());
                HD.GiaHD        = int.Parse(dt.Rows[i]["GiaHD"].ToString());
                lst.Add(HD);
            }
            return(lst);
        }
예제 #13
0
        private void BtnXoa_Click(object sender, EventArgs e)
        {
            int blresult;

            blresult = 0;
            blresult = Convert.ToInt16(MessageBox.Show("Bạn có muốn xóa thuốc", "Xóa Thuốc", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation));
            //MessageBox.Show(blresult.ToString());
            if (blresult == 1)
            {
                hd_DTO = new HoaDon_DTO();
                hd_BUS = new HoaDon_BUS();


                hd_DTO.MaHoaDon = mahoadon;



                cthd_DTO          = new ChiTietHoaDon_DTO();
                cthd_BUS          = new ChiTietHoaDon_BUS();
                cthd_DTO.MaHoaDon = mahoadon;

                hd_BUS.XoaHoaDon(hd_DTO);
                cthd_BUS.XoaChiTietHoaDon(cthd_DTO);

                FrmHoaDon_GUI FrmHoaDon = new FrmHoaDon_GUI();
                Close();
                FrmHoaDon.Show();
            }
        }
예제 #14
0
        void ThanhToan(HoaDon_DTO hd)
        {
            KhachHang_BUS            kh_bus   = new KhachHang_BUS();
            HienThiHoaDon_BUS        hthd_bus = new HienThiHoaDon_BUS();
            List <HienThiHoaDon_DTO> listHTHD = hthd_bus.LayDanhSachTheoIDHoaDon(hd.id);
            BangSize_BUS             size_bus = new BangSize_BUS();
            int SoLuong = SLTon;

            foreach (HienThiHoaDon_DTO item in listHTHD)
            {
                size_bus.CapNhatSLDaBan(item.idGiay, item.size, item.soLuong);
            }

            HoaDon_BUS hd_bus = new HoaDon_BUS();

            if (hd_bus.ThanhToan(hd.id, int.Parse(txtTongTien.Text), (int)numGiamGia.Value, int.Parse(txtThanhToan.Text)))
            {
                kh_bus.ThanhToan(txtSDTKH.Text, int.Parse(txtThanhToan.Text));
                LoadHD();
                MessageBox.Show("Thanh Toán Thành Công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            txtSDTKH.Enabled     = true;
            btnHuyHoaDon.Enabled = false;
            btnThanhToan.Enabled = false;
        }
예제 #15
0
        public HoaDon_DTO KiemTraPhongTrong(string MaPH)
        {
            HoaDon_DTO    hd         = new HoaDon_DTO();
            SqlConnection conn       = DataProvider.TaoKetNoi();
            string        strTruyVan = string.Format("Select * From [HoaDon] Where MaPhong = '{0}' and DaThanhToan = 0", MaPH);
            SqlDataReader sdr        = DataProvider.TruyVanDuLieu(strTruyVan, conn);

            if (sdr.Read())
            {
                hd.MaHD          = sdr["MaHD"].ToString();
                hd.MaPhong       = sdr["MaPhong"].ToString();
                hd.GioVao        = sdr["GioVao"].ToString();
                hd.GioRa         = sdr["GioRa"].ToString();
                hd.NhanVienLapHD = sdr["NhanVienLapHD"].ToString();
                hd.TongTien      = int.Parse(sdr["TongTien"].ToString());
                hd.NgayLap       = DateTime.Now;
                hd.TienGio       = int.Parse(sdr["TienGio"].ToString());
                hd.TienPhut      = int.Parse(sdr["TienPhut"].ToString());
                hd.GioSuDung     = int.Parse(sdr["GioSuDung"].ToString());
                hd.PhutSuDung    = int.Parse(sdr["PhutSuDung"].ToString());
                hd.DaThanhToan   = int.Parse(sdr["DaThanhToan"].ToString());
                hd.TrangThai     = int.Parse(sdr["TrangThai"].ToString());
            }
            sdr.Close();
            conn.Close();
            return(hd);
        }
예제 #16
0
        public List <HoaDon_DTO> LayDanhSachHoaDon()
        {
            lsHoaDon = new List <HoaDon_DTO>();
            SqlConnection conn       = DataProvider.TaoKetNoi();
            string        strTruyVan = "Select * from HoaDon where TrangThai = 1 and DaThanhToan = 1";
            SqlDataReader sdr        = DataProvider.TruyVanDuLieu(strTruyVan, conn);

            while (sdr.Read())
            {
                HoaDon_DTO hd = new HoaDon_DTO();
                hd.MaHD            = sdr["MaHD"].ToString();
                hd.MaPhong         = sdr["MaPhong"].ToString();
                hd.GioVao          = sdr["GioVao"].ToString();
                hd.GioRa           = sdr["GioRa"].ToString();
                hd.TongTien        = int.Parse(sdr["TongTien"].ToString());
                hd.NhanVienMoPhong = sdr["NhanVienMoPhong"].ToString();
                hd.NhanVienLapHDTT = sdr["NhanVienLapHDTT"].ToString();
                hd.NhanVienLapHD   = sdr["NhanVienLapHD"].ToString();
                hd.NgayLap         = DateTime.Parse(sdr["NgayLap"].ToString());
                hd.TrangThai       = int.Parse(sdr["TrangThai"].ToString());
                lsHoaDon.Add(hd);
            }
            sdr.Close();
            conn.Close();

            return(lsHoaDon);
        }
예제 #17
0
        public bool ThemHD(HoaDon_DTO hd)
        {
            SqlConnection con = DataProvider.TaoKetNoi();

            string     query = "ThemHoaDon";
            SqlCommand cm    = new SqlCommand(query, con);

            cm.CommandType = CommandType.StoredProcedure;
            cm.Parameters.AddWithValue("@idNhanVien", hd.idNhanVien);
            cm.Parameters.AddWithValue("@sdtKhachHang", hd.sdtKhachHang);
            cm.Parameters.AddWithValue("@ngayLap", hd.ngayLap);
            cm.Parameters.AddWithValue("@tongTien", hd.tongTien);
            cm.Parameters.AddWithValue("@giamGia", hd.giamGia);
            cm.Parameters.AddWithValue("@thanhToan", hd.thanhToan);
            cm.Parameters.AddWithValue("@trangThai", hd.trangThai);
            int NumOfRow = cm.ExecuteNonQuery();

            con.Close();
            if (NumOfRow > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #18
0
        public bool laphoadon(HoaDon_DTO hd)
        {
            string[] param  = { "@mahd", "@madp", "@ngaylap", "@tongtien" };
            object[] values = { hd.Mahd, hd.Madp, hd.Ngaylap, hd.Tongtien };
            string   query  = "Insert Into hoadon Values(@mahd,@madp,convert(date,@ngaylap,105),@tongtien)";

            return(db.ExecuteNonQueryPara(query, param, values));
        }
예제 #19
0
        public bool updateHoaDon(HoaDon_DTO hd)
        {
            string[] param  = { "@mahd", "@madp", "@ngaylap", "@tongtien" };
            object[] values = { hd.Mahd, hd.Madp, hd.Ngaylap, hd.Tongtien };
            string   query  = "Update hoadon Set mahd=@mahd, madp=@madp, ngaylap=convert(date,@ngaylap,105), tongtien=@tongtien where mahd=@mahd";

            return(db.ExecuteNonQueryPara(query, param, values));
        }
예제 #20
0
 //Thêm 1 Hóa Đơn
 public static bool ThemHoaDon(HoaDon_DTO hd)
 {
     if (HoaDon_DAO.Insert(hd) == "Success")
     {
         return(true);
     }
     return(false);
 }
예제 #21
0
        public bool XoaHoaDon(HoaDon_DTO HoaDonXoa)
        {
            SqlConnection conn       = DataProvider.TaoKetNoi();
            string        strTruyvan = string.Format("Update HoaDon Set TrangThai = 0, DaThanhToan = 1 Where MaHD = '{0}' and MaPhong = N'{1}'", HoaDonXoa.MaHD, HoaDonXoa.MaPhong);
            bool          a          = DataProvider.ThucThiCauLenh(strTruyvan, conn);

            conn.Close();
            return(a);
        }
예제 #22
0
        public bool HuyHoaDonTamTinh(HoaDon_DTO HoaDonTT)
        {
            SqlConnection conn       = DataProvider.TaoKetNoi();
            string        strTruyvan = string.Format("Update HoaDon Set GioRa = '{1}', GioSuDung = '{2}',PhutSuDung = '{3}',TongTien='{4}',NhanVienLapHDTT ='{5}',NgayLap = '{6}' Where MaHD = '{0}' ", HoaDonTT.MaHD, null, null, null, null, null, string.Empty);
            bool          a          = DataProvider.ThucThiCauLenh(strTruyvan, conn);

            conn.Close();
            return(a);
        }
예제 #23
0
        public bool UpdateTraPhong(HoaDon_DTO HoaDonDTT)
        {
            SqlConnection conn       = DataProvider.TaoKetNoi();
            string        strTruyvan = string.Format("Update HoaDon Set GioRa = '{1}', GioSuDung = '{2}',PhutSuDung = '{3}',TongTien='{4}',NhanVienLapHD ='{5}',NgayLap = '{6}',DaThanhToan = 1 Where MaHD = '{0}' ", HoaDonDTT.MaHD, HoaDonDTT.GioRa, HoaDonDTT.GioSuDung, HoaDonDTT.PhutSuDung, HoaDonDTT.TongTien, HoaDonDTT.NhanVienLapHD, HoaDonDTT.NgayLap);
            bool          a          = DataProvider.ThucThiCauLenh(strTruyvan, conn);

            conn.Close();
            return(a);
        }
예제 #24
0
 private void btnHuyHoaDon_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Bạn muốn hủy hóa đơn cho khách hàng: " + txtTenKhachHang.Text + " ?", "Thông Báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
     {
         HoaDon_DTO hd = (lvHoaDon.Tag as HoaDon_DTO);
         HuyHD(hd);
         ResetKH();
     }
 }
예제 #25
0
        private HoaDon_DTO BienDoiHD()
        {
            HoaDon_DTO hd = new HoaDon_DTO();

            hd.Ma_hd     = txtMaHD.Text;
            hd.Tong_tien = thanhtoan;
            hd.Ma_nv     = cboMa.Text;
            return(hd);
        }
예제 #26
0
 private void btnThanhToan_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Bạn muốn thanh toán cho khách hàng: " + txtTenKhachHang.Text + "\nThanh Toán:" + txtThanhToan.Text + " VND", "Thông Báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
     {
         HoaDon_DTO hd = (lvHoaDon.Tag as HoaDon_DTO);
         ThanhToan(hd);
         ResetKH();
     }
 }
 public TableGridRow(HoaDon_DTO hd)
 {
     InitializeComponent();
     this.Tag          = hd;
     lblMaHd.Text      = hd.Id;
     lblCheckin.Text   = hd.Checkin.ToString("hh:mm:ss tt");
     lblTenBan.Text    = hd.IdBan == null ? "Chưa cập nhật" : hd.Tenban;
     lblTrangthai.Text = hd.Trangthai ? "Đã thanh toán" : "Chưa thanh toán";
 }
예제 #28
0
        public List <HoaDon_DTO> LayDanhSachTheoNgay(DateTime ngayBatDau, DateTime ngayKetThuc)
        {
            List <HoaDon_DTO> listhd = new List <HoaDon_DTO>();
            SqlConnection     con    = DataProvider.TaoKetNoi();

            if (con != null)
            {
                SqlCommand command = new SqlCommand();

                command.CommandText = @"SELECT * FROM HoaDon WHERE trangThai = 1 and ngayLap >= '" + ngayBatDau + "' and ngayLap <= '" + ngayKetThuc + "'";
                command.Connection  = con;

                SqlDataReader dataReader = command.ExecuteReader();

                while (dataReader.Read())
                {
                    HoaDon_DTO hd = new HoaDon_DTO();
                    if (dataReader.IsDBNull(0) != null)
                    {
                        hd.id = (int)dataReader[0];
                    }
                    if (dataReader.IsDBNull(1) != null)
                    {
                        hd.idNhanVien = dataReader["idNhanvien"].ToString();
                    }
                    if (dataReader.IsDBNull(2) != null)
                    {
                        hd.sdtKhachHang = dataReader["sdtKhachHang"].ToString();
                    }
                    if (dataReader.IsDBNull(3) != null)
                    {
                        hd.ngayLap = (DateTime?)dataReader["ngayLap"];
                    }
                    if (dataReader.IsDBNull(4) != null)
                    {
                        hd.tongTien = (int)dataReader["tongTien"];
                    }
                    if (dataReader.IsDBNull(5) != null)
                    {
                        hd.giamGia = (int)dataReader["giamGia"];
                    }
                    if (dataReader.IsDBNull(6) != null)
                    {
                        hd.thanhToan = (int)dataReader["thanhToan"];
                    }
                    if (dataReader.IsDBNull(7) != null)
                    {
                        hd.trangThai = (int)dataReader["trangThai"];
                    }
                    listhd.Add(hd);
                }
                dataReader.Close();
                con.Close();
            }
            return(listhd);
        }
예제 #29
0
        public void setUp()
        {
            DateTime ngaylap = Convert.ToDateTime("11/19/2018");

            //public HoaDon_DTO(string mahd, string mdp, DateTime ngaylap, int tongtien)
            hd1 = new HoaDon_DTO("HD021", "DP021", ngaylap, 300000);
            hd2 = new HoaDon_DTO("HD021", "DP021", ngaylap, 300000);
            hd3 = new HoaDon_DTO("HD021", "DP020", ngaylap, 900000);
            hd4 = new HoaDon_DTO("HD022", "DP020", ngaylap, 900000);
        }
        private HoaDon_DTO getdatahd()
        {
            HoaDon_DTO hd = new HoaDon_DTO();

            hd.Mahd     = getmahd();
            hd.Madp     = txtMaDP.Text;
            hd.Ngaylap  = DateTime.Today;
            hd.Tongtien = getTongtien();
            return(hd);
        }