示例#1
0
 public bool ThemThongTinPhongDangSuDung(PhongDangSuDungDTO phong)
 {
     //Xu ly nghiep vu
     if (_phongDAO.ThemThongTinPhongDangSuDung(phong))
     {
         return(true);
     }
     return(false);
 }
示例#2
0
        //Dat Phong
        private void button1_Click(object sender, EventArgs e)
        {
            //Cap nhat
            if (
                string.IsNullOrWhiteSpace(txtHoTen.Text) ||
                string.IsNullOrWhiteSpace(txtCMND.Text) ||
                string.IsNullOrWhiteSpace(txtSDT.Text) ||
                string.IsNullOrWhiteSpace(txtNgaySinh.Text)
                )
            {
                MessageBox.Show("Vui lòng nhập đầy đủ thông tin của dịch vụ", "Lỗi thông tin",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (!txtCMND.Text.All(char.IsDigit) || !txtSDT.Text.All(char.IsDigit))
                {
                    MessageBox.Show("SDT và CMND phải là số", "Lỗi thông tin",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    KhachHangDTO _data = new KhachHangDTO();
                    _data.IdKhachHang = Global.Instance().idKhachHang().ToString();
                    _data.HoTen       = txtHoTen.Text;
                    _data.NgaySinh    = txtNgaySinh.Text;
                    _data.Cmnd        = Int32.Parse(txtCMND.Text);
                    _data.Sdt         = Int32.Parse(txtSDT.Text);

                    if (!_khBus.ThemThongTinKhachHang(_data))
                    {
                        MessageBox.Show("Đặt phòng cho kháchh hàng thất bại", "Thất bại",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        MessageBox.Show("Đặt phòng thành công", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        //Luu trạng thái Phong
                        _phongDTO.TrangThai = "Đang Sử Dụng";
                        _phongBus.CapNhatThongTinPhong(_phongDTO);
                        //Luu Phong duoc dat
                        PhongDangSuDungDTO _pdsdDTO = new PhongDangSuDungDTO();
                        _pdsdDTO.IdPhong        = _phongDTO.IdPhong;
                        _pdsdDTO.ThoiGianBatDau = txtNgay.Text;
                        _pdsdDTO.IdKhachHang    = _data.IdKhachHang;
                        _pdsdDTO.DsDichVu       = "";
                        _pdsdDTO.GiaDichVu      = 0.ToString();
                        _phongBus.ThemThongTinPhongDangSuDung(_pdsdDTO);

                        this.Hide();
                        TrangChu op = new TrangChu();
                        op.Show();
                    }
                }
            }
        }
示例#3
0
        public bool ThemThongTinPhongDangSuDung(PhongDangSuDungDTO _phong)
        {
            DateTime dateValue;

            if (DateTime.TryParse(_phong.ThoiGianBatDau, out dateValue))
            {
                string m = dateValue.ToString("yyyy-MM-dd'T'HH:mm:ss");

                string query = string.Format("INSERT INTO phong_dangsudung (IDPhong, ThoiGianBatDau, IDKhachHang, DsDichVu,GiaDichVu) VALUES('{0}','{1}','{2}','{3}','{4}')", _phong.IdPhong, m, _phong.IdKhachHang, _phong.DsDichVu, _phong.GiaDichVu);
                return(DBConnection.getInstance().Insert(query));
            }
            return(false);
        }
示例#4
0
        public bool CapNhatThongTinPhongDangSuDung(PhongDangSuDungDTO _phong)
        {
            //var n = DateTime.Parse(_phong.ThoiGianBatDau);

            DateTime dateValue;

            if (DateTime.TryParse(_phong.ThoiGianBatDau, out dateValue))
            {
                string m = dateValue.ToString("yyyy-MM-dd'T'HH:mm:ss");

                string query = string.Format("UPDATE phong_dangsudung SET ThoiGianBatDau = '{0}', IDKhachHang = '{1}', DsDichVu = '{2}', GiaDichVu = '{3}' WHERE  IDPhong= '{4}'", m, _phong.IdKhachHang.ToString(), _phong.DsDichVu.ToString(), _phong.GiaDichVu, _phong.IdPhong.ToString());
                return(DBConnection.getInstance().Update(query));
            }
            return(false);
        }
示例#5
0
        //Phong Dang Su DUng
        public PhongDangSuDungDTO LayThongTinPhongDangSuDung(string _id)
        {
            List <string[]>    _list = new List <string[]>();
            PhongDangSuDungDTO _data = new PhongDangSuDungDTO();

            string query = string.Format("SELECT * FROM phong_dangsudung WHERE IDPhong='{0}'", _id);

            _list = DBConnection.getInstance().Select(query);

            _data.IdPhong        = _list[0][0];
            _data.ThoiGianBatDau = _list[0][1];
            _data.IdKhachHang    = Int32.Parse(_list[0][2]).ToString();
            _data.DsDichVu       = _list[0][3];
            _data.GiaDichVu      = _list[0][4];

            return(_data);
        }
示例#6
0
        private void CreateLableChiPhi()
        {
            this.panel6.Controls.Remove(cp);
            PhongBUS _phongBus = new PhongBUS();
            PhongDTO _phongDTO = _phongBus.LayThongTinPhong(idPhongClick);

            cp          = new Label();
            cp.Location = new Point(35, 34);
            cp.Size     = new Size(0, 17);
            cp.AutoSize = true;
            cp.Font     = new Font("Microsoft Sans Serif", 10, FontStyle.Bold | FontStyle.Italic);
            if (_phongDTO.TrangThai == "Đang Sử Dụng")
            {
                PhongDangSuDungDTO phong = _phongBUS.LayThongTinPhongDangSuDung(idPhongClick);
                int cpInt = Int32.Parse(phong.GiaDichVu) + (int)_phongDTO.Dongia;
                cp.Text = _phongDTO.Dongia.ToString() + " + " + phong.GiaDichVu.ToString() + "DV";
            }
            else
            {
                cp.Text = _phongDTO.Dongia.ToString();
            }
            this.panel6.Controls.Add(cp);
        }
示例#7
0
        private void button1_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                if ((bool)row.Cells["Chọn"].Value)
                {
                    dsDv += "," + row.Cells["ID Dịch Vụ"].Value.ToString();
                }
                //More code here
            }

            PhongBUS           phongBus = new PhongBUS();
            PhongDangSuDungDTO p        = phongBus.LayThongTinPhongDangSuDung(idPhong);

            int s;

            if (p.GiaDichVu == "")
            {
                s = 0;
            }
            else
            {
                s = Int32.Parse(p.GiaDichVu);
            }
            p.GiaDichVu = (s + tongChiPhi).ToString();

            p.DsDichVu += dsDv;
            // string str = p.ThoiGianBatDau.ToString("mm/dd/yyyy");
            phongBus.CapNhatThongTinPhongDangSuDung(p);
            // Observer Pattern
            TrangChu op = new TrangChu();

            op.onSubmit(dsDv, tongChiPhi, idPhong);
            this.Close();
            op.Show();
            //
        }
示例#8
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            Control control = sender as Control;
            string  ds      = "";
            //  _phongBUS
            PhongDangSuDungDTO _pdsdDTO = _phongBUS.LayThongTinPhongDangSuDung(idPhongClick);
            int index = _pdsdDTO.DsDichVu.IndexOf(control.Name.ToString());

            // MessageBox.Show(index.ToString());
            string[] array      = _pdsdDTO.DsDichVu.Split(',');
            var      listString = new List <string>(array);

            foreach (var item in listString)
            {
                if (item == control.Name)
                {
                    listString.Remove(item);
                    DichVuBUS dvBus = new DichVuBUS();
                    DichVuDTO dvDTO = dvBus.LayThongTinDichVu(item);
                    _pdsdDTO.GiaDichVu = (Int32.Parse(_pdsdDTO.GiaDichVu) - (int)dvDTO.Gia).ToString();
                    break;
                }
            }
            foreach (var item in listString)
            {
                ds += "," + item.ToString();
            }
            if (ds != "")
            {
                ds = ds.Remove(0, 1);
            }
            _pdsdDTO.DsDichVu = ds;
            _phongBUS.CapNhatThongTinPhongDangSuDung(_pdsdDTO);
            LoadDichDvu(_pdsdDTO.DsDichVu);

            CreateLableChiPhi();
        }
示例#9
0
 public bool CapNhatThongTinPhongDangSuDung(PhongDangSuDungDTO phong)
 {
     return(_phongDAO.CapNhatThongTinPhongDangSuDung(phong));
 }
示例#10
0
        protected void pnlPhong_Click(object sender, EventArgs e)
        {
            this.panel5.Controls.Remove(_panelDivhVu);

            Control control = sender as Control;

            // string idPhong = sender;
            //MessageBox.Show(control.Name);
            _panelData.Controls.Remove(_panelActive);

            idPhongClick = control.Name;

            Control _controlParent = control.Parent;

            _panelActive           = new Panel();
            _panelActive.Location  = new Point(control.Parent.Location.X - 5, control.Parent.Location.Y - 5);
            _panelActive.BackColor = Color.Orange;
            _panelActive.Size      = new Size(130, 130);
            _panelData.Controls.Add(_panelActive);
            CreateLableChiPhi();
            //MessageBox.Show(control.Parent.Location.X.ToString());

            PhongBUS _phongBus = new PhongBUS();
            PhongDTO _phongDTO = _phongBus.LayThongTinPhong(idPhongClick);

            txtIDPhong.Text = _phongDTO.IdPhong;

            //Cong voi DIch vu


            txtLoaiPhong.Text = _phongDTO.LoaiPhong.ToString();
            txtTinhTrang.Text = _phongDTO.TrangThai;

            if (_phongDTO.TrangThai == "Đang Sử Dụng")
            {
                trangThaiPhong = 1;
                PhongDangSuDungDTO _p = _phongBUS.LayThongTinPhongDangSuDung(idPhongClick);
                txtThoiGianDatPhong.Text = _p.ThoiGianBatDau;


                KhachHangBUS _khBus = new KhachHangBUS();
                KhachHangDTO _KhDTO = _khBus.LayThongTinKhachHang(_p.IdKhachHang.ToString());
                txtTenKH.Text = _KhDTO.HoTen;

                //Load Dich Vu
                LoadDichDvu(_p.DsDichVu);
            }
            else
            {
                txtThoiGianDatPhong.Text = "Trống";
                txtTenKH.Text            = "Trống";
                if (_phongDTO.TrangThai == "Còn Trống")
                {
                    trangThaiPhong = 0;
                }
                else
                {
                    trangThaiPhong = -1;
                }
            }
        }
示例#11
0
        //Tra Phong
        private void button11_Click(object sender, EventArgs e)
        {
            if (trangThaiPhong == 1)
            {
                PhongDTO phong = _phongBUS.LayThongTinPhong(idPhongClick);

                DateTime dtNow = DateTime.Now;

                PhongDangSuDungDTO _pdsdDTO = new PhongDangSuDungDTO();
                _pdsdDTO = _phongBUS.LayThongTinPhongDangSuDung(idPhongClick);

                string[]         _array = _pdsdDTO.DsDichVu.Split(',');
                DichVuBUS        _dvBus = new DichVuBUS();
                List <DichVuDTO> _dvDTO = new List <DichVuDTO>();

                foreach (var item in _array)
                {
                    DichVuDTO _dv = _dvBus.LayThongTinDichVu(item);
                    if (_dv != null)
                    {
                        _dvDTO.Add(_dv);
                    }
                }

                string idPhong        = "\n ID Phòng: " + idPhongClick;
                string tenPhong       = "\n Tên Phòng: " + phong.TenPhong;
                string ngayDatPhong   = "\n Thời gian Đặt Phòng: " + txtThoiGianDatPhong.Text;
                string ngayTraPhong   = "\n Thời gian Trả Phòng: " + dtNow.ToString();
                string dsDV_ThanhToan = "\n Danh sách dịch vụ sử dụng:";
                int    sDichVu        = 0;
                foreach (var item in _dvDTO)
                {
                    dsDV_ThanhToan += "\n       + " + item.TenDichVu;


                    sDichVu += (int)item.Gia;
                }
                DateTime dtBatDau = DateTime.Parse(txtThoiGianDatPhong.Text);

                TimeSpan span       = dtNow - dtBatDau;
                double   TongHoaDon = (span.TotalMinutes / 60) * (phong.Dongia) + sDichVu;
                string   s          = Global.Instance().ConvertCurrency(TongHoaDon.ToString());


                string chiphi = "\n Tổng hóa đơn: " + s + " VND";

                DialogResult dialogResult = MessageBox.Show("Bạn muốn thanh toán hóa đơn với:" + idPhong + tenPhong + ngayDatPhong + ngayTraPhong + dsDV_ThanhToan + chiphi, "Thanh Toán", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    BaoBieuDTO baoBieu = new BaoBieuDTO();
                    baoBieu.IdBaoBieu       = Global.Instance().idBaoBieu();
                    baoBieu.IdPhong         = idPhongClick;
                    baoBieu.IdNhanVien      = "1";
                    baoBieu.IdKhachHang     = _pdsdDTO.IdKhachHang;
                    baoBieu.DsDichVu        = _pdsdDTO.DsDichVu;
                    baoBieu.ThoiGianBatDau  = txtThoiGianDatPhong.Text;
                    baoBieu.ThoiGianKetThuc = dtNow.ToString();
                    baoBieu.TongTien        = (float)TongHoaDon;

                    BaoBieuBUS _baobieuBUs = new BaoBieuBUS();
                    _baobieuBUs.ThemThongTinBaoBieu(baoBieu);

                    _phongBUS.XoaThongTinPhongDangSuDung(idPhongClick);

                    //Cap nhat thong tin Phong
                    PhongDTO _phongCapNhat = _phongBUS.LayThongTinPhong(idPhongClick);
                    _phongCapNhat.TrangThai = "Còn Trống";
                    _phongBUS.CapNhatThongTinPhong(_phongCapNhat);

                    LoadData(state);
                }
                else if (dialogResult == DialogResult.No)
                {
                    //do something else
                }
            }
            else
            {
                MessageBox.Show("Phòng đang sử dụng mới được trả phòng", "Thông báo");
            }
        }