Exemple #1
0
        private void TruyenDataVao()
        {
            _ChiTietDTO              = _bus.LayThongTinBaoBieu(this._Id);
            lblIDBaoBieu.Text        = _ChiTietDTO.IdBaoBieu;
            lblIDPhong.Text          = _ChiTietDTO.IdPhong;
            lblThoiGianDatPhong.Text = _ChiTietDTO.ThoiGianBatDau;
            lblThoiGianTraPhong.Text = _ChiTietDTO.ThoiGianKetThuc;
            lblChiPhi.Text           = Global.Instance().ConvertCurrency(_ChiTietDTO.TongTien.ToString()) + " VND";

            PhongBUS phongBus = new PhongBUS();
            PhongDTO _phong   = phongBus.LayThongTinPhong(_ChiTietDTO.IdPhong);

            lblIDPhong.Text   = _phong.IdPhong;
            lblLoaiPhong.Text = _phong.LoaiPhong.ToString();

            KhachHangBUS khBus = new KhachHangBUS();
            KhachHangDTO _kh   = khBus.LayThongTinKhachHang(_ChiTietDTO.IdKhachHang);

            lblTenKhach.Text  = _kh.HoTen;
            lblCMNDKhach.Text = _kh.Cmnd.ToString();

            string[] _arrayDV = _ChiTietDTO.DsDichVu.Split(',');

            dataGridView1.AutoSizeRowsMode      = DataGridViewAutoSizeRowsMode.None;
            dataGridView1.AllowUserToResizeRows = false;
            dataGridView1.DataSource            = dsDichVu(_arrayDV);
            //dataGridView1.Columns[0].Visible = false;
        }
        public List <BaoBieuDTO> LayThongTinBaoBieuTheoIDKhachHang(string _id)
        {
            List <string[]>   _list = new List <string[]>();
            List <BaoBieuDTO> _data = new List <BaoBieuDTO>();

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

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

            foreach (var item in _list)
            {
                BaoBieuDTO _temp = new BaoBieuDTO();
                _temp.IdBaoBieu       = item[0];
                _temp.IdPhong         = item[1];
                _temp.IdNhanVien      = item[2];
                _temp.IdKhachHang     = item[3];
                _temp.ThoiGianBatDau  = item[4];
                _temp.ThoiGianKetThuc = item[5];
                _temp.DsDichVu        = item[6];
                _temp.TongTien        = Int32.Parse(item[7]);

                _data.Add(_temp);
            }
            return(_data);
        }
 public bool ThemThongTinBaoBieu(BaoBieuDTO dv)
 {
     //Xu ly nghiep vu
     if (_dao.ThemThongTinBaoBieu(dv))
     {
         return(true);
     }
     return(false);
 }
Exemple #4
0
        private void btnChiTiet_Click(object sender, EventArgs e)
        {
            int        tmp         = dataGrdV.CurrentCell.RowIndex;
            string     index       = dataGrdV.Rows[tmp].Cells[0].Value.ToString();
            BaoBieuDTO _ChiTietDTO = _bus.LayThongTinBaoBieu(index);

            BaoBieu frmBaoBieu = new BaoBieu(_ChiTietDTO.IdBaoBieu);

            frmBaoBieu.Show();
        }
        public bool CapNhatThongTinBaoBieu(BaoBieuDTO _baobieu)
        {
            DateTime dtBD = DateTime.Parse(_baobieu.ThoiGianBatDau);
            string   mBD  = dtBD.ToString("yyyy-MM-dd'T'HH:mm:ss");

            DateTime dtKT = DateTime.Parse(_baobieu.ThoiGianKetThuc);
            string   mKT  = dtKT.ToString("yyyy-MM-dd'T'HH:mm:ss");

            string query = string.Format("UPDATE baobieu SET IDPhong = '{0}', IDNhanVien = '{1}', IDKhachHang = '{2}', ThoiGianBatDau = '{3}', ThoiGianKetThuc = '{4}', DSDichVu = '{5}', TongTien ='{6}' WHERE  IDBaoBieu= '{5}'", _baobieu.IdPhong, _baobieu.IdNhanVien, _baobieu.IdKhachHang, mBD, mKT, _baobieu.DsDichVu, _baobieu.TongTien, _baobieu.IdBaoBieu);

            return(DBConnection.getInstance().Update(query) ? true : false);
        }
        public bool ThemThongTinBaoBieu(BaoBieuDTO _baobieu)
        {
            DateTime dtBD = DateTime.Parse(_baobieu.ThoiGianBatDau);
            string   mBD  = dtBD.ToString("yyyy-MM-dd'T'HH:mm:ss");

            DateTime dtKT = DateTime.Parse(_baobieu.ThoiGianKetThuc);
            string   mKT  = dtKT.ToString("yyyy-MM-dd'T'HH:mm:ss");

            string query = string.Format("INSERT INTO baobieu (IDBaoBieu, IDPhong, IDNhanVien, IDKhachHang, ThoiGianBatDau, ThoiGianKetThuc, DSDichVu, TongTien) VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}')", _baobieu.IdBaoBieu, _baobieu.IdPhong, _baobieu.IdNhanVien, _baobieu.IdKhachHang, mBD, mKT, _baobieu.DsDichVu, _baobieu.TongTien);

            return(DBConnection.getInstance().Insert(query) ? true : false);
        }
        public BaoBieuDTO LayThongTinBaoBieu(string _id)
        {
            List <string[]> _list = new List <string[]>();
            BaoBieuDTO      _data = new BaoBieuDTO();

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

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

            _data.IdBaoBieu       = _list[0][0];
            _data.IdPhong         = _list[0][1];
            _data.IdNhanVien      = _list[0][2];
            _data.IdKhachHang     = _list[0][3];
            _data.ThoiGianBatDau  = _list[0][4];
            _data.ThoiGianKetThuc = _list[0][5];
            _data.DsDichVu        = _list[0][6];
            _data.TongTien        = Int32.Parse(_list[0][7]);

            return(_data);
        }
Exemple #8
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");
            }
        }