コード例 #1
0
        public static List <NhanVienBUS> timkiemNhanVienTrongDoan(DoanBUS doan, String keyword)
        {
            List <NhanVienBUS> dsNhanVien = new List <NhanVienBUS>();
            Connection         connection = new Connection();

            using (SqlCommand command = new SqlCommand("proc_timkiemNhanVienTrongDoan", connection.getConnection()))
            {
                connection.open();
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@madoan", doan.MaDoan);
                command.Parameters.AddWithValue("@keyword", keyword.ToUpper());
                var reader = command.ExecuteReader();

                while (reader.Read())
                {
                    NhanVienBUS nhanvien = new NhanVienBUS();
                    nhanvien.MaNhanVien       = reader["maNhanVien"].ToString();
                    nhanvien.TenNhanVien      = reader["tenNhanVien"].ToString();
                    nhanvien.Gioitinh         = reader["gioitinh"].ToString();
                    nhanvien.Cmnd             = reader["cmnd"].ToString();
                    nhanvien.Diachi           = reader["diachi"].ToString();
                    nhanvien.Sdt              = reader["sdt"].ToString();
                    nhanvien.Chucvu.MaChucVu  = reader["maChucVu"].ToString();
                    nhanvien.Chucvu.TenChucVu = reader["tenChucVu"].ToString();

                    dsNhanVien.Add(nhanvien);
                }
                reader.Close();
                connection.close();
            }
            return(dsNhanVien);
        }
コード例 #2
0
        public static bool Them(ChiPhiBUS chiphi, DoanBUS doan)
        {
            int        result     = 0;
            Connection connection = new Connection();

            String query = "insert into ChiPhi (tien,maLoaiChiPhi,maDoan,thoigian) values (@sotien,@maloaichiphi,@madoan,@thoigian)";

            using (SqlCommand command = new SqlCommand(query, connection.getConnection()))
            {
                connection.open();
                command.Parameters.AddWithValue("@sotien", chiphi.Tien);
                command.Parameters.AddWithValue("@thoigian", chiphi.Thoigian);
                command.Parameters.AddWithValue("@maloaichiphi", chiphi.LoaiChiPhi.MaLoaiChiPhi);
                command.Parameters.AddWithValue("@madoan", doan.MaDoan);

                result = command.ExecuteNonQuery();

                connection.close();
            }
            if (result == 1)
            {
                using (SqlCommand command = new SqlCommand("select max(maChiPhi) as myid from ChiPhi", connection.getConnection()))
                {
                    connection.open();

                    var reader = command.ExecuteReader();
                    reader.Read();

                    chiphi.MaChiPhi = int.Parse(reader["myid"].ToString());

                    connection.close();
                }
            }
            return(result == 1);
        }
コード例 #3
0
        public static List <KhachHangBUS> timkiemKhachHangTrongDoan(DoanBUS doan, String keyword)
        {
            List <KhachHangBUS> dsKhachHang = new List <KhachHangBUS>();
            Connection          connection  = new Connection();

            using (SqlCommand command = new SqlCommand("proc_timkiemKhachHangTrongDoan", connection.getConnection()))
            {
                connection.open();

                command.CommandType = System.Data.CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@madoan", doan.MaDoan);
                command.Parameters.AddWithValue("@keyword", keyword.ToUpper());

                var reader = command.ExecuteReader();

                while (reader.Read())
                {
                    KhachHangBUS khachhang = new KhachHangBUS();
                    khachhang.MaKhachHang  = reader["maKhachHang"].ToString();
                    khachhang.TenKhachHang = reader["tenKhachHang"].ToString();
                    khachhang.Gioitinh     = reader["gioitinh"].ToString();
                    khachhang.Cmnd         = reader["cmnd"].ToString();
                    khachhang.Diachi       = reader["diachi"].ToString();
                    khachhang.Sdt          = reader["sdt"].ToString();

                    dsKhachHang.Add(khachhang);
                }
                reader.Close();
                connection.close();
            }
            return(dsKhachHang);
        }
コード例 #4
0
        public static List <DoanBUS> timkiemDoan(String keyword)
        {
            List <DoanBUS> list       = new List <DoanBUS>();
            Connection     connection = new Connection();

            using (SqlCommand command = new SqlCommand("proc_timkiemDoan", connection.getConnection()))
            {
                connection.open();
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@keyword", keyword.ToUpper());
                var reader = command.ExecuteReader();

                while (reader.Read())
                {
                    DoanBUS doan = new DoanBUS();
                    doan.MaDoan       = reader["maDoan"].ToString();
                    doan.TenDoan      = reader["tenDoan"].ToString();
                    doan.NgayBatDau   = DateTime.Parse(reader["ngayBatDau"].ToString());
                    doan.NgayKetThuc  = DateTime.Parse(reader["ngayKetThuc"].ToString());
                    doan.Tour.MaTour  = reader["maTour"].ToString();
                    doan.Tour.TenTour = reader["tenTour"].ToString();
                    list.Add(doan);
                }
                reader.Close();
                connection.close();
            }
            return(list);
        }
コード例 #5
0
        public static List <KhachHangBUS> getKhachHangKhongCoDoan(DoanBUS doan)
        {
            List <KhachHangBUS> dsKhachHang = new List <KhachHangBUS>();
            String     query      = "select * from KhachHang where maKhachHang not in (select maKhachHang from ThamGia where maDoan=@madoan) ";
            Connection connection = new Connection();

            using (SqlCommand command = new SqlCommand(query, connection.getConnection()))
            {
                connection.open();
                command.Parameters.AddWithValue("@madoan", doan.MaDoan);
                var reader = command.ExecuteReader();

                while (reader.Read())
                {
                    KhachHangBUS khachhang = new KhachHangBUS();
                    khachhang.MaKhachHang  = reader["maKhachHang"].ToString();
                    khachhang.TenKhachHang = reader["tenKhachHang"].ToString();
                    khachhang.Gioitinh     = reader["gioitinh"].ToString();
                    khachhang.Cmnd         = reader["cmnd"].ToString();
                    khachhang.Diachi       = reader["diachi"].ToString();
                    khachhang.Sdt          = reader["sdt"].ToString();

                    dsKhachHang.Add(khachhang);
                }
                reader.Close();
                connection.close();
            }
            return(dsKhachHang);
        }
コード例 #6
0
        public static List <NhanVienBUS> getNhanVienKhongCoDoan(DoanBUS doan)
        {
            List <NhanVienBUS> dsNhanVien = new List <NhanVienBUS>();
            String             query      = "select * from NhanVien ,ChucVu where NhanVien.maChucVu=ChucVu.maChucVu and maNhanVien not in (select maNhanVien from PhanCong where maDoan=@madoan) ";
            Connection         connection = new Connection();

            using (SqlCommand command = new SqlCommand(query, connection.getConnection()))
            {
                connection.open();
                command.Parameters.AddWithValue("@madoan", doan.MaDoan);
                var reader = command.ExecuteReader();

                while (reader.Read())
                {
                    NhanVienBUS nhanvien = new NhanVienBUS();
                    nhanvien.MaNhanVien       = reader["maNhanVien"].ToString();
                    nhanvien.TenNhanVien      = reader["tenNhanVien"].ToString();
                    nhanvien.Gioitinh         = reader["gioitinh"].ToString();
                    nhanvien.Cmnd             = reader["cmnd"].ToString();
                    nhanvien.Diachi           = reader["diachi"].ToString();
                    nhanvien.Sdt              = reader["sdt"].ToString();
                    nhanvien.Chucvu.MaChucVu  = reader["maChucVu"].ToString();
                    nhanvien.Chucvu.TenChucVu = reader["tenChucVu"].ToString();

                    dsNhanVien.Add(nhanvien);
                }
                reader.Close();
                connection.close();
            }
            return(dsNhanVien);
        }
コード例 #7
0
        public static List <ChiPhiBUS> getChiPhiByDoan(DoanBUS doan)
        {
            List <ChiPhiBUS> dsChiPhi   = new List <ChiPhiBUS>();
            Connection       connection = new Connection();

            String query = "select * from ChiPhi,LoaiChiPhi where maDoan=@madoan and ChiPhi.maLoaiChiPhi=LoaiChiPhi.maLoaiChiPhi";

            using (SqlCommand command = new SqlCommand(query, connection.getConnection()))
            {
                connection.open();
                command.Parameters.AddWithValue("@madoan", doan.MaDoan);
                var reader = command.ExecuteReader();
                while (reader.Read())
                {
                    ChiPhiBUS chiphi = new ChiPhiBUS();

                    chiphi.MaChiPhi = int.Parse(reader["maChiPhi"].ToString());
                    chiphi.Thoigian = DateTime.Parse(reader["thoigian"].ToString());
                    chiphi.Tien     = long.Parse(reader["tien"].ToString());
                    chiphi.LoaiChiPhi.MaLoaiChiPhi  = reader["maLoaiChiPhi"].ToString();
                    chiphi.LoaiChiPhi.TenLoaiChiPhi = reader["tenLoaiChiPhi"].ToString();
                    dsChiPhi.Add(chiphi);
                }
                connection.close();
            }

            return(dsChiPhi);
        }
コード例 #8
0
        public static List <DoanBUS> getAll()
        {
            List <DoanBUS> list       = new List <DoanBUS>();
            String         query      = "select * from Doan,Tour where Doan.maTour=Tour.maTour";
            Connection     connection = new Connection();

            using (SqlCommand command = new SqlCommand(query, connection.getConnection()))
            {
                connection.open();
                var reader = command.ExecuteReader();

                while (reader.Read())
                {
                    DoanBUS doan = new DoanBUS();
                    doan.MaDoan       = reader["maDoan"].ToString();
                    doan.TenDoan      = reader["tenDoan"].ToString();
                    doan.NgayBatDau   = DateTime.Parse(reader["ngayBatDau"].ToString());
                    doan.NgayKetThuc  = DateTime.Parse(reader["ngayKetThuc"].ToString());
                    doan.Tour.MaTour  = reader["maTour"].ToString();
                    doan.Tour.TenTour = reader["tenTour"].ToString();
                    list.Add(doan);
                }
                reader.Close();
                connection.close();
            }
            return(list);
        }
コード例 #9
0
        public static bool ThemVaoDoan(NhanVienBUS nhanvien, DoanBUS doan)
        {
            int result = 0;

            String     query   = "insert into phancong (maNhanVien,maDoan) values (@manhanvien,@madoan)";
            Connection connect = new Connection();

            using (SqlCommand command = new SqlCommand(query, connect.getConnection()))
            {
                command.Parameters.AddWithValue("@manhanvien", nhanvien.MaNhanVien);
                command.Parameters.AddWithValue("@madoan", doan.MaDoan);

                connect.open();
                command.ExecuteNonQuery();
            }
            using (SqlCommand command = new SqlCommand("select count(*) as counts from phancong where maNhanVien=@manhanvien and maDoan=@madoan", connect.getConnection()))
            {
                command.Parameters.AddWithValue("@manhanvien", nhanvien.MaNhanVien);
                command.Parameters.AddWithValue("@madoan", doan.MaDoan);

                var reader = command.ExecuteReader();

                reader.Read();

                result = int.Parse(reader["counts"].ToString());
                connect.close();
            }
            return(result == 1);
        }
コード例 #10
0
        private void btnTimDoan_Click(object sender, EventArgs e)
        {
            DoanBUS dbus = new DoanBUS();
            eDoan   doan = new eDoan();

            doan               = dbus.getdoan_sdt(txtSdtDoan.Text.Trim());
            txtTenDoan.Text    = doan.TenDoan;
            txtDiaChi.Text     = doan.DiaChi;
            txtTruongDoan.Text = doan.MaTruongDoan;
        }
コード例 #11
0
        private void btnTim_Click(object sender, EventArgs e)
        {
            DoanBUS dbus = new DoanBUS();
            eDoan   doan = new eDoan();

            doan = dbus.getdoan_sdt(txtSdt.Text.Trim());
            txtTruongDoan.Text = doan.MaTruongDoan;
            txtTenDoan.Text    = doan.TenDoan;
            loadThuePhong_Doan();
        }
コード例 #12
0
        public void autoCompleteSource()
        {
            txtTenDoan.AutoCompleteMode   = AutoCompleteMode.Suggest;
            txtTenDoan.AutoCompleteSource = AutoCompleteSource.CustomSource;
            DoanBUS dbus = new DoanBUS();

            txtTenDoan.AutoCompleteCustomSource.Clear();
            foreach (eDoan item in dbus.getdoans())
            {
                txtTenDoan.AutoCompleteCustomSource.Add(item.TenDoan);
            }
        }
コード例 #13
0
 private void frmTraKhachDoan_Load(object sender, EventArgs e)
 {
     autoCompleteSource();
     if (maDoan != null)
     {
         DoanBUS dbus = new DoanBUS();
         eDoan   doan = new eDoan();
         doan               = dbus.getdoan_ID(maDoan);
         txtSdt.Text        = doan.Sdt;
         txtTruongDoan.Text = doan.MaTruongDoan;
         txtTenDoan.Text    = doan.TenDoan;
         loadThuePhong_Doan();
     }
 }
コード例 #14
0
        public static bool Xoa(DoanBUS doan)
        {
            int        result  = 0;
            String     query   = "delete doan where maDoan=@madoan";
            Connection connect = new Connection();

            using (SqlCommand command = new SqlCommand(query, connect.getConnection()))
            {
                command.Parameters.AddWithValue("@madoan", doan.MaDoan);

                connect.open();

                result = command.ExecuteNonQuery();

                connect.close();
            }
            return(result == 1);
        }
コード例 #15
0
        public static bool ThemVaoDoan(KhachHangBUS khachhang, DoanBUS doan)
        {
            int        result  = 0;
            String     query   = "insert into thamgia (maKhachHang,maDoan) values (@makhachhang,@madoan)";
            Connection connect = new Connection();

            using (SqlCommand command = new SqlCommand(query, connect.getConnection()))
            {
                command.Parameters.AddWithValue("@makhachhang", khachhang.MaKhachHang);
                command.Parameters.AddWithValue("@madoan", doan.MaDoan);

                connect.open();
                result = command.ExecuteNonQuery();

                connect.close();
            }
            return(result == 1);
        }
コード例 #16
0
        private void frmThanhToan_Load(object sender, EventArgs e)
        {
            if (doan != null)
            {
                DoanBUS dbus = new DoanBUS();
                txtTenDoan.Text = dbus.getTen_ById(doan);
            }
            lblMaThue.Text    = MaThue;
            lblLoaiPhong.Text = LoaiPhong;
            lblTenPhong.Text  = TenPhong;
            loadKhachHang();
            tienPhuThu();
            tinhTienPhong();
            load_list_dichvu();
            double tongtien = tienvat + tienphong + tiendv + Convert.ToDouble(phuthu) + Convert.ToDouble(tienkhac) - giamgia;

            txtTongTien.Text = string.Format("{0:#,##0}", tongtien).ToString();
        }
コード例 #17
0
        public static bool XoaKhoiDoan(KhachHangBUS khachhang, DoanBUS doan)
        {
            int        result  = 0;
            String     query   = "delete thamgia where maKhachHang=@makhachhang and maDoan=@madoan";
            Connection connect = new Connection();

            using (SqlCommand command = new SqlCommand(query, connect.getConnection()))
            {
                command.Parameters.AddWithValue("@makhachhang", khachhang.MaKhachHang);
                command.Parameters.AddWithValue("@madoan", doan.MaDoan);

                connect.open();

                result = command.ExecuteNonQuery();

                connect.close();
            }
            return(result == 1);
        }
コード例 #18
0
        public static void ThemKhachHangDoan(DoanBUS doan, List <KhachHangBUS> dsKhachHang)
        {
            String query = "insert into ThamGia (maDoan,maKhachHang) values ";

            foreach (KhachHangBUS khachhang in dsKhachHang)
            {
                query += String.Format("('{0}','{1}'),", doan.MaDoan, khachhang.MaKhachHang);
            }
            query = query.Substring(0, query.Length - 1);

            Connection connection = new Connection();

            using (SqlCommand commmand = new SqlCommand(query, connection.getConnection()))
            {
                connection.open();
                commmand.ExecuteNonQuery();
                connection.close();
            }
        }
コード例 #19
0
        public static bool KiemTraTonTai(DoanBUS doan)
        {
            int        result  = 0;
            String     query   = "select COUNT(*) as counts from Doan where maDoan=@madoan";
            Connection connect = new Connection();

            using (SqlCommand command = new SqlCommand(query, connect.getConnection()))
            {
                command.Parameters.AddWithValue("@madoan", doan.MaDoan);

                connect.open();

                var reader = command.ExecuteReader();
                reader.Read();
                result = int.Parse(reader["counts"].ToString());

                connect.close();
            }

            return(result == 1);
        }
コード例 #20
0
        public DataTable DataTable_DSTP(ArrayList ds)
        {
            KhachHangBUS        khbus   = new KhachHangBUS();
            PhongBUS            pbus    = new PhongBUS();
            ThuePhongBUS        tpbus   = new ThuePhongBUS();
            DoanBUS             dbus    = new DoanBUS();
            LoaiPhongBUS        lpbus   = new LoaiPhongBUS();
            ChiTietThuePhongBUS cttpbus = new ChiTietThuePhongBUS();
            eHoaDonTienPhong    hdtp    = new eHoaDonTienPhong();
            DataTable           dt      = new DataTable();

            dt.Columns.Add("Tên khách hàng", typeof(string));
            dt.Columns.Add("Tiền phòng", typeof(double));
            dt.Columns.Add("Thời gian vào", typeof(string));
            dt.Columns.Add("Thời gian ra", typeof(string));
            foreach (string item in ds)
            {
                double tienPhong = 0;
                foreach (var cttp in cttpbus.getChiTietThuePhong_By_MaThue(item))
                {
                    tienPhong += hdtp.tinhTienPhong(cttp, lpbus.donGia(pbus.getLoaiPhong_ByID(cttp.MaPhong)), Convert.ToDateTime(cttp.GioVao + " " + cttp.NgayVao.ToShortDateString()), Convert.ToDateTime(cttp.GioRa + " " + cttp.NgayRa.ToShortDateString())) + hdtp.tinhTienPhuThu(cttp, lpbus.donGia(pbus.getLoaiPhong_ByID(cttp.MaPhong))) + cttp.TienKhac;
                }
                if (tpbus.getMaDoan_ByMaThue(item) == null)
                {
                    foreach (var cttp in cttpbus.getChiTietThuePhong_By_MaThue(item))
                    {
                        dt.Rows.Add(khbus.getenKH_ByID(cttp.MaKhach), tienPhong, cttp.GioVao + " " + cttp.NgayVao.ToShortDateString(), cttp.GioRa + " " + cttp.NgayRa.ToShortDateString());
                    }
                }
                else
                {
                    foreach (var cttp in cttpbus.getChiTietThuePhong_By_MaThue(item))
                    {
                        dt.Rows.Add(dbus.getTen_ById(tpbus.getMaDoan_ByMaThue(item)), tienPhong, cttp.GioVao + " " + cttp.NgayVao.ToShortDateString(), cttp.GioRa + " " + cttp.NgayRa.ToShortDateString());
                        break;
                    }
                }
            }
            return(dt);
        }
コード例 #21
0
        public static bool Them(DoanBUS doan)
        {
            int        result  = 0;
            String     query   = "insert into doan (maDoan,tenDoan,ngayBatDau,ngayKetThuc,maTour) values( @madoan,@tendoan,@ngaybatdau,@ngayketthuc,@matour)";
            Connection connect = new Connection();

            using (SqlCommand command = new SqlCommand(query, connect.getConnection()))
            {
                command.Parameters.AddWithValue("@madoan", doan.MaDoan);
                command.Parameters.AddWithValue("@tendoan", doan.TenDoan);
                command.Parameters.AddWithValue("@ngaybatdau", doan.NgayBatDau);
                command.Parameters.AddWithValue("@ngayketthuc", doan.NgayKetThuc);
                command.Parameters.AddWithValue("@matour", doan.Tour.MaTour);

                connect.open();

                result = command.ExecuteNonQuery();

                connect.close();
            }
            return(result == 1);
        }
コード例 #22
0
        public static bool Sua(DoanBUS doancu, DoanBUS doan)
        {
            int        result  = 0;
            String     query   = "update doan set maDoan=@madoan, tenDoan=@tendoan, ngayBatDau=@ngaybatdau, ngayKetThuc=@ngayketthuc, maTour=@matour where maDoan=@madoancu";
            Connection connect = new Connection();

            using (SqlCommand command = new SqlCommand(query, connect.getConnection()))
            {
                command.Parameters.AddWithValue("@madoan", doan.MaDoan);
                command.Parameters.AddWithValue("@tendoan", doan.TenDoan);
                command.Parameters.AddWithValue("@ngaybatdau", doan.NgayBatDau);
                command.Parameters.AddWithValue("@ngayketthuc", doan.NgayKetThuc);
                command.Parameters.AddWithValue("@matour", doan.Tour.MaTour);
                command.Parameters.AddWithValue("@madoancu", doancu.MaDoan);

                connect.open();

                result = command.ExecuteNonQuery();

                connect.close();
            }
            return(result == 1);
        }
コード例 #23
0
        public DataTable DataTable_DSTP(List <eChiTietThuePhong> ds)
        {
            KhachHangBUS        khbus   = new KhachHangBUS();
            PhongBUS            pbus    = new PhongBUS();
            ThuePhongBUS        tpbus   = new ThuePhongBUS();
            DoanBUS             dbus    = new DoanBUS();
            LoaiPhongBUS        lpbus   = new LoaiPhongBUS();
            ChiTietThuePhongBUS cttpbus = new ChiTietThuePhongBUS();
            eHoaDonTienPhong    hdtp    = new eHoaDonTienPhong();
            DataTable           dt      = new DataTable();

            dt.Columns.Add("Tên phòng", typeof(string));
            dt.Columns.Add("Tên khách hàng", typeof(string));
            dt.Columns.Add("Số CMND", typeof(string));
            dt.Columns.Add("Số điện thoại", typeof(string));
            dt.Columns.Add("Thời gian nhận phòng", typeof(string));
            foreach (eChiTietThuePhong item in ds)
            {
                eKhachHang kh = new eKhachHang();
                kh = khbus.getmaKH(item.MaKhach);
                dt.Rows.Add(pbus.getTenPhong_ByID(item.MaPhong), kh.TenKH, kh.SoCMND, kh.SoDT, item.GioVao + "  " + item.NgayVao.ToShortDateString());
            }
            return(dt);
        }
コード例 #24
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            ThuePhongBUS tpbus = new ThuePhongBUS();
            PhongBUS     pbus  = new PhongBUS();
            LoaiPhongBUS lpbus = new LoaiPhongBUS();
            eThuePhong   tp    = new eThuePhong();
            NhanVienBUS  nvbus = new NhanVienBUS();
            DoanBUS      dbus  = new DoanBUS();
            //Tao Doan
            eDoan doan = new eDoan();

            doan.DiaChi       = txtDiaChi.Text.Trim();
            doan.MaTruongDoan = txtTruongDoan.Text.Trim();
            doan.TenDoan      = txtTenDoan.Text.Trim();
            doan.Sdt          = txtSdtDoan.Text.Trim();
            if (dbus.getdoan_sdt(txtSdtDoan.Text.Trim()) == null)
            {
                int kqTaoDoan = dbus.insertDoan(doan);
            }
            tp.MaNV   = nvbus.getmaNV_byEmail(emailNV);
            tp.MaDoan = dbus.getId_ByTenDoan(txtTenDoan.Text.Trim()); //ma doan
            int soLuongP = 0;

            for (int i = 0; i < gridViewLoaiPhong.RowCount; i++)
            {
                soLuongP += Convert.ToInt32(gridViewLoaiPhong.GetRowCellValue(i, gridViewLoaiPhong.Columns[3]));
            }

            tp.SoLuongPhong = soLuongP;
            tp.TrangThai    = false;
            TimeSpan          gioVao = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
            TimeSpan          gioRa  = new TimeSpan(14, 00, 00);
            int               a      = tpbus.insertThuePhong(tp);
            eChiTietThuePhong cttp   = new eChiTietThuePhong();

            if (a == 1)
            {
                ChiTietThuePhongBUS cttpbus = new ChiTietThuePhongBUS();
                foreach (eKhachHang item in ls)
                {
                    cttp.MaThue    = tpbus.getMaThueCuoi();
                    cttp.MaKhach   = item.MaKH;
                    cttp.MaPhong   = pbus.maPhong_byTen(item.SoPhong);
                    cttp.NgayRa    = Convert.ToDateTime(dtmNgayRa.Text).Date;
                    cttp.NgayVao   = DateTime.Now.Date;
                    cttp.GioRa     = gioRa;
                    cttp.GioVao    = gioVao;
                    cttp.TrangThai = false;
                    cttpbus.insertCTTP(cttp);
                    ePhong p = new ePhong();
                    p.MaPhong   = pbus.maPhong_byTen(item.SoPhong);
                    p.TinhTrang = true;
                    int soPhong = 0;
                    foreach (var kh in ls)
                    {
                        if (kh.SoPhong.Equals(item.SoPhong))
                        {
                            soPhong++;
                        }
                    }
                    p.SoNgHienTai = soPhong;
                    pbus.updateTinhTrangPhong(p);
                }
                MessageBox.Show("Đặt phòng thành công");
                this.Close();
            }
            else
            {
                MessageBox.Show("Không thành công");
                return;
            }
        }
コード例 #25
0
        public void loadThuePhong_Doan()
        {
            ChiTietThuePhongBUS      cttpbus  = new ChiTietThuePhongBUS();
            ThuePhongBUS             tpbus    = new ThuePhongBUS();
            DoanBUS                  dbus     = new DoanBUS();
            LoaiPhongBUS             lpbus    = new LoaiPhongBUS();
            PhongBUS                 pbus     = new PhongBUS();
            ChiTietDichVuBUS         ctdvbus  = new ChiTietDichVuBUS();
            DichVuBUS                dvbus    = new DichVuBUS();
            List <eChiTietThuePhong> list_ect = new List <eChiTietThuePhong>();

            list_ect = cttpbus.getChiTietThuePhong_By_MaThue_TrangThai(tpbus.getMaThue_ByMaDoan(dbus.getId_ByTenDoan(txtTenDoan.Text), 0), 0);

            for (int i = 0; i < list_ect.Count; i++)
            {
                for (int j = 1; j < list_ect.Count; j++)
                {
                    if (i == j)
                    {
                        list_ect.RemoveAt(i);
                        continue;
                    }
                    if (list_ect[i].MaPhong.Equals(list_ect[j].MaPhong))
                    {
                        list_ect.RemoveAt(i);
                    }
                }
            }

            List <eThuePhong_Doan> lstp_d = new List <eThuePhong_Doan>();

            foreach (eChiTietThuePhong item in list_ect)
            {
                eThuePhong_Doan  etpd       = new eThuePhong_Doan();
                eHoaDonTienPhong hdtp       = new eHoaDonTienPhong();
                eHoaDonDichVu    hddv       = new eHoaDonDichVu();
                double           tienPhong  = Convert.ToDouble(hdtp.tinhTienPhong(item, lpbus.donGia(pbus.getLoaiPhong_ByID(item.MaPhong)), Convert.ToDateTime(item.GioVao + "   " + item.NgayVao.ToShortDateString()), Convert.ToDateTime(DateTime.Now.ToLongTimeString() + "   " + DateTime.Now.ToShortDateString())));
                double           tienPhuThu = 0;
                if (item.GhiChu.Equals(""))
                {
                    tienPhuThu += Convert.ToDouble(hdtp.tinhTienPhuThu(item, lpbus.donGia(pbus.getLoaiPhong_ByID(item.MaPhong))));
                }
                else
                {
                    tienPhuThu += Convert.ToDouble(hdtp.tinhTienPhuThu(item, lpbus.donGia(pbus.getLoaiPhong_ByID(pbus.maPhong_byTen(item.GhiChu.Substring(0, 8))))));
                }
                etpd.Tenphong  = pbus.getTenPhong_ByID(item.MaPhong);
                etpd.TienPhong = tienPhong + tienPhuThu;
                double tienDV = 0;
                foreach (eChiTetDichVu ctdv in ctdvbus.getctdv_MaThue_MaPhong(item.MaThue, item.MaPhong))
                {
                    tienDV += hddv.tinhDichVu(dvbus.getDonGia_byID(ctdv.MaDV), ctdv.SoLuong);
                }
                etpd.TienDV   = tienDV;
                etpd.TienKhac = item.TienKhac;
                etpd.GhiChu   = item.GhiChu;
                lstp_d.Add(etpd);
            }
            dgvDsThuePhong.DataSource = lstp_d.ToList();
            double tongTienPhong = 0;

            for (int i = 0; i < gridViewDsThuePhong.RowCount; i++)
            {
                tongTienPhong += Convert.ToDouble(gridViewDsThuePhong.GetRowCellValue(i, gridViewDsThuePhong.Columns[1]));
            }
            txtTongTienPhong.Text = string.Format("{0:#,##0}", tongTienPhong).ToString();
            txtThueVAT.Text       = string.Format("{0:#,##0}", tongTienPhong * 0.1).ToString();
            txtKhuyenMai.Text     = string.Format("{0:#,##0}", tongTienPhong * 0.2).ToString();
            txtTienThanhToan.Text = string.Format("{0:#,##0}", tongTienPhong + tongTienPhong * 0.1 - tongTienPhong * 0.2).ToString();
        }
コード例 #26
0
        //Load giao diện các phòng trống và phòng có chứa khách hàng
        public void TaoGiaoDienPhong(List <ePhong> soPhong, List <ePhong> phongTrong, List <ePhong> coKhach, string title)
        {
            //Tạo ra một flowLayoutPanel để chứa các panel
            PhongBUS        pbus             = new PhongBUS();
            FlowLayoutPanel flowLayoutPanel3 = new FlowLayoutPanel();

            flowLayoutPanel3.AutoSize     = true;
            flowLayoutPanel3.AutoSizeMode = AutoSizeMode.GrowAndShrink;
            flowLayoutPanel1.Controls.Add(flowLayoutPanel3);
            Label text = new Label();

            text.Size      = new Size(1850, 30);
            text.TextAlign = ContentAlignment.TopCenter;
            text.Text      = title;
            flowLayoutPanel3.Controls.Add(text);
            //Tạo các label để chứa thông tin, màu sắc thể hiện các phòng
            foreach (var item in soPhong)
            {
                DevExpress.XtraEditors.PanelControl P0001 = new DevExpress.XtraEditors.PanelControl();
                Label lbl = new Label();
                flowLayoutPanel3.Controls.Add(P0001);
                P0001.Appearance.Options.UseBackColor = true;
                P0001.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.Style3D;
                P0001.Controls.Add(lbl);
                P0001.Location = new Point(3, 3);
                P0001.Name     = item.MaPhong;
                P0001.Size     = new Size(170, 150);
                lbl.Font       = new Font("Tahoma", 9F);
                lbl.Dock       = DockStyle.Fill;
                lbl.Size       = new Size(150, 120);
                lbl.TextAlign  = ContentAlignment.TopCenter;
            }
            //Load thông tin của phòng trống vào từng label
            foreach (var item in phongTrong)
            {
                foreach (var pnl in flowLayoutPanel3.Controls.OfType <DevExpress.XtraEditors.PanelControl>())
                {
                    if (pnl.Name.Equals(item.MaPhong.Trim()))
                    {
                        pnl.BackColor = Color.LawnGreen;
                        foreach (var lbl in pnl.Controls.OfType <Label>())
                        {
                            string ma = item.MaPhong.Substring(3, 5);
                            lbl.BackColor        = Color.LawnGreen;
                            lbl.Text             = "Phòng " + Convert.ToInt32(ma);
                            lbl.MouseDown       += new MouseEventHandler(lbl_ClickTP);
                            lbl.ContextMenuStrip = cmnstrpSanSang;
                        }
                    }
                }
            }
            //Load thông tin của phòng đang có khách vào từng label
            foreach (var item in coKhach)
            {
                foreach (var pnl in flowLayoutPanel3.Controls.OfType <DevExpress.XtraEditors.PanelControl>())
                {
                    if (pnl.Name.Equals(item.MaPhong.Trim()))
                    {
                        pnl.BackColor = Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(128)))));
                        foreach (var lbl in pnl.Controls.OfType <Label>())
                        {
                            lbl.BackColor = Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(128)))));
                            string ma = item.MaPhong.Substring(3, 5);
                            ChiTietThuePhongBUS cttpbus = new ChiTietThuePhongBUS();
                            DoanBUS             dbus    = new DoanBUS();
                            ThuePhongBUS        tpbus   = new ThuePhongBUS();
                            foreach (var thuePhong in tpbus.getMaThue(cttpbus.getMaThue_By_MaPhong_TrangThai(item.MaPhong, false)))
                            {
                                if (thuePhong.MaDoan == null)
                                {
                                    lbl.Text = "Phòng " + Convert.ToInt32(ma);
                                }
                                else
                                {
                                    string tendoan  = dbus.getTen_ById(tpbus.getMaDoan_ByMaThue(cttpbus.getMaThue_By_MaPhong_TrangThai(item.MaPhong, false)));
                                    string tenPhong = "Phòng " + Convert.ToInt32(ma);
                                    lbl.Text = tenPhong + "\n\n\rĐoàn: " + tendoan;
                                }
                            }
                            lbl.MouseDown       += new MouseEventHandler(lblred_Click);
                            lbl.MouseHover      += new EventHandler(lblred_MouseHover);
                            lbl.ContextMenuStrip = cmnstrpCoKhach;
                        }
                    }
                }
            }
        }
コード例 #27
0
 public KhachHang(BUS.DoanBUS doan)
 {
     InitializeComponent();
     this.doan = doan;
 }
コード例 #28
0
 public NhanVien(DoanBUS doan)
 {
     InitializeComponent();
     this.doan = doan;
 }
コード例 #29
0
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            ChiTietThuePhongBUS cttpbus    = new ChiTietThuePhongBUS();
            ThuePhongBUS        tpbus      = new ThuePhongBUS();
            DoanBUS             dbus       = new DoanBUS();
            PhongBUS            pbus       = new PhongBUS();
            HoaDonTienPhongBUS  hdtpbus    = new HoaDonTienPhongBUS();
            TimeSpan            gioHienTai = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
            eHoaDonTienPhong    tt_ent     = new eHoaDonTienPhong();

            tt_ent.MaThue    = tpbus.getMaThue_ByMaDoan(dbus.getId_ByTenDoan(txtTenDoan.Text), 0);
            tt_ent.NgayLap   = DateTime.Now;
            tt_ent.GioLap    = gioHienTai;
            tt_ent.ThueVAT   = Convert.ToSingle(txtThueVAT.Text);
            tt_ent.KhuyenMai = Convert.ToSingle(txtKhuyenMai.Text);
            int a = hdtpbus.insertThanhToan(tt_ent);

            if (a == 1)
            {
                foreach (var item in cttpbus.getChiTietThuePhong_By_MaThue(tpbus.getMaThue_ByMaDoan(dbus.getId_ByTenDoan(txtTenDoan.Text), 0)))
                {
                    eChiTietThuePhong ectOld = new eChiTietThuePhong();
                    ectOld.MaThue    = tpbus.getMaThue_ByMaDoan(dbus.getId_ByTenDoan(txtTenDoan.Text), 0);
                    ectOld.MaPhong   = item.MaPhong;
                    ectOld.MaKhach   = item.MaKhach;
                    ectOld.NgayRa    = DateTime.Now.Date;
                    ectOld.GioRa     = gioHienTai;
                    ectOld.TrangThai = true;
                    cttpbus.updateChiTietThuePhong(ectOld);

                    ePhong newp = new ePhong();
                    newp.MaPhong     = item.MaPhong;
                    newp.TinhTrang   = false;
                    newp.SoNgHienTai = 0;
                    pbus.updateTinhTrangPhong(newp);
                }

                eThuePhong tp = new eThuePhong();
                tp.MaThue    = tpbus.getMaThue_ByMaDoan(dbus.getId_ByTenDoan(txtTenDoan.Text), 0);
                tp.TrangThai = true;
                tpbus.updateThuePhong(tp);

                MessageBox.Show("Thanh toán thành công");

                NhanVienBUS           nvbus     = new NhanVienBUS();
                LoaiPhongBUS          lpbus     = new LoaiPhongBUS();
                HoaDon                bc        = new HoaDon();
                List <eChiTietBaoCao> listphong = new List <eChiTietBaoCao>();
                foreach (var item in cttpbus.getChiTietThuePhong_By_MaThue_TrangThai(tp.MaThue, 1))
                {
                    eChiTietBaoCao ctbc = new eChiTietBaoCao();
                    ctbc.tenPhong     = pbus.getTenPhong_ByID(item.MaPhong);
                    ctbc.tenLoaiPhong = lpbus.getTen_Byma(pbus.getLoaiPhong_ByID(item.MaPhong));
                    ctbc.thoiGianNhan = item.GioVao + " " + item.NgayVao.Date.ToShortDateString();
                    ctbc.thoiGianTra  = item.GioRa + " " + item.NgayRa.Date.ToShortDateString();
                    eHoaDonTienPhong hdtp       = new eHoaDonTienPhong();
                    double           tienPhong  = Convert.ToDouble(hdtp.tinhTienPhong(item, lpbus.donGia(pbus.getLoaiPhong_ByID(item.MaPhong)), Convert.ToDateTime(item.GioVao + "   " + item.NgayVao.ToShortDateString()), Convert.ToDateTime(DateTime.Now.ToLongTimeString() + "   " + DateTime.Now.ToShortDateString())));
                    double           tienPhuThu = Convert.ToDouble(hdtp.tinhTienPhuThu(item, lpbus.donGia(pbus.getLoaiPhong_ByID(item.MaPhong))));
                    ctbc.tienPhong = tienPhong + tienPhuThu;
                    listphong.Add(ctbc);
                }

                for (int i = 0; i < listphong.Count; i++)
                {
                    for (int j = 1; j < listphong.Count; j++)
                    {
                        if (i == j)
                        {
                            continue;
                        }
                        if (listphong[i].tenPhong.Equals(listphong[j].tenPhong))
                        {
                            listphong.RemoveAt(i);
                        }
                    }
                }

                foreach (var item in tpbus.getMaThue(tp.MaThue))
                {
                    bc.tenNV        = nvbus.getenNV_ByID(maNVThanhToan);
                    bc.tenKH        = dbus.getTen_ById(item.MaDoan);
                    bc.soHD         = hdtpbus.gemaHD_BymaThue(tp.MaThue); //Cần xem xét lại
                    bc.thoiGianInHD = DateTime.Now.ToLongTimeString() + "   " + DateTime.Now.ToShortDateString();
                }
                this.Close();
                frmPrint frmp = new frmPrint();
                frmp.InHoaDonInTuReport(bc, listphong.ToList());
                frmp.ShowDialog();

                ChiTietDichVuBUS ctdvbus = new ChiTietDichVuBUS();
                HoaDonDichVuBUS  hddvbus = new HoaDonDichVuBUS();
                DichVuBUS        dvbus   = new DichVuBUS();
                KhachHangBUS     khbus   = new KhachHangBUS();
                if (ctdvbus.getctdv_byMaThue(tt_ent.MaThue) != null)
                {
                    foreach (var item in ctdvbus.getctdv_byMaThue(tt_ent.MaThue))
                    {
                        if (hddvbus.kiemTraTonTai(item.MaThue, item.MaPhong) == false)
                        {
                            eHoaDonDichVu hddv = new eHoaDonDichVu();
                            hddv.MaHDDV  = (DateTime.Now.Day).ToString() + (DateTime.Now.Month).ToString() + (DateTime.Now.Year).ToString() + item.MaThue + item.MaKhach + item.MaPhong;
                            hddv.MaThue  = item.MaThue;
                            hddv.MaKH    = item.MaKhach;
                            hddv.MaPhong = item.MaPhong;
                            hddv.NgayLap = DateTime.Now.Date;
                            hddv.GioLap  = gioHienTai;
                            hddvbus.insertThanhToanDV(hddv);
                            List <eCTDV> lsctdv = new List <eCTDV>();
                            foreach (eChiTetDichVu dv in ctdvbus.getctdv_MaThue_MaPhong(item.MaThue, item.MaPhong))
                            {
                                eCTDV ctdv = new eCTDV();
                                ctdv.TenDV   = dvbus.getTenDV_byID(dv.MaDV);
                                ctdv.SoLuong = dv.SoLuong;
                                ctdv.DonGia  = dvbus.getDonGia_byID(dv.MaDV);
                                lsctdv.Add(ctdv);
                            }

                            bc.tenNV        = nvbus.getenNV_ByID(maNVThanhToan);
                            bc.tenKH        = khbus.getenKH_ByID(item.MaKhach);
                            bc.soHD         = hddvbus.gemaHD_BymaThue_maPhong(item.MaThue, item.MaPhong);
                            bc.thoiGianInHD = DateTime.Now.ToLongTimeString() + "   " + DateTime.Now.ToShortDateString();
                            bc.tenPhong     = pbus.getTenPhong_ByID(item.MaPhong);

                            frmPrint frmInDV = new frmPrint();
                            frmInDV.InHoaDonInDichVuTuReport(bc, lsctdv.ToList());
                            frmInDV.ShowDialog();
                            this.Close();
                        }
                    }
                }
            }
        }