Exemplo n.º 1
0
        public CapNhatDichVu(int maPhong)
        {
            InitializeComponent();

            MaPhong                = maPhong;
            txtPhong.Text          = maPhong.ToString();
            dgDanhSach.ItemsSource = DichVuDAO.LoadConSuDung().DefaultView;


            dtGioHang.Columns.Add("MaDV", typeof(int));
            dtGioHang.Columns.Add("TenDV", typeof(string));
            dtGioHang.Columns.Add("DonGia", typeof(float));
            dtGioHang.Columns.Add("SoLuong", typeof(int));
            dtGioHang.Columns.Add("ThanhTien", typeof(float));

            DataTable table = ChiTietDichVuDAO.LoadByMaPhong(maPhong);
            DataRow   rowOfGioHang;

            for (int i = 0; i < table.Rows.Count; i++)
            {
                int    maDv = table.Rows[i].Field <int>(0);
                DichVu dv   = DichVuDAO.LoadOne(maDv);
                rowOfGioHang              = dtGioHang.NewRow();
                rowOfGioHang["MaDV"]      = maDv;
                rowOfGioHang["TenDV"]     = dv.TenDV;
                rowOfGioHang["DonGia"]    = dv.DonGia;
                rowOfGioHang["SoLuong"]   = table.Rows[i].Field <int>(1);
                rowOfGioHang["ThanhTien"] = dv.DonGia * table.Rows[i].Field <int>(1);
                dtGioHang.Rows.Add(rowOfGioHang);
            }
            dgGioHang.ItemsSource = dtGioHang.DefaultView;
            txtTongTien.Text      = TinhTongTien();
        }
Exemplo n.º 2
0
        private void BtnDoiPhong_Click(object sender, RoutedEventArgs e)
        {
            if (cbbPhongMoi.Text.Equals(""))
            {
                MessageBox.Show("Hãy chọn Phòng mới", "Thông báo");
                return;
            }
            if (MessageBox.Show("Xác nhận đổi phòng?", "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
            {
                return;
            }
            int phongCu  = Int32.Parse(txtPhongHienTai.Text);
            int phongMoi = Int32.Parse(cbbPhongMoi.Text);

            PhongDAO.SetTinhTrangPhong(phongCu, 1);
            PhongDAO.SetTrangThaiPhong(phongCu, 5);
            PhongDAO.SetTinhTrangPhong(phongMoi, 2);
            PhongDAO.SetTrangThaiPhong(phongMoi, 1);
            ThuePhongDAO.SuaMaPhong(phongCu, phongMoi);
            ChiTietDichVuDAO.SuaMaPhong(phongCu, phongMoi);
            MessageBox.Show("Đổi phòng thành công!\r\nHãy bấm Cập nhật để tải lại danh sách phòng!", "Thông báo");
            this.Close();
            //đặt phòng cũ về tình trạng còn trống, trạng thái khác
            //đặt phòng mới về tình trạng đang thuê, trạng thái khách trong phòng
            //đổi mã phòng trong bảng thuê phòng từ phòng cũ sang phòng mới
        }
Exemplo n.º 3
0
        DataTable LoadDsDichVu()
        {
            DataTable dtGioHang = new DataTable();

            dtGioHang.Columns.Add("MaDV", typeof(int));
            dtGioHang.Columns.Add("TenDV", typeof(string));
            dtGioHang.Columns.Add("DonGia", typeof(float));
            dtGioHang.Columns.Add("SoLuong", typeof(int));
            dtGioHang.Columns.Add("ThanhTien", typeof(float));

            DataTable table = ChiTietDichVuDAO.LoadByMaPhong(MaPhong);
            DataRow   rowOfGioHang;

            for (int i = 0; i < table.Rows.Count; i++)
            {
                int    maDv = table.Rows[i].Field <int>(0);
                DichVu dv   = DichVuDAO.LoadOne(maDv);
                rowOfGioHang              = dtGioHang.NewRow();
                rowOfGioHang["MaDV"]      = maDv;
                rowOfGioHang["TenDV"]     = dv.TenDV;
                rowOfGioHang["DonGia"]    = dv.DonGia;
                rowOfGioHang["SoLuong"]   = table.Rows[i].Field <int>(1);
                rowOfGioHang["ThanhTien"] = dv.DonGia * table.Rows[i].Field <int>(1);
                dtGioHang.Rows.Add(rowOfGioHang);
            }
            return(dtGioHang);
        }
Exemplo n.º 4
0
        public HttpResponseMessage Delete(int ma_dulieu, [FromBody] ChiTietDichVu value)
        {
            if (Test() == false)
            {
                throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound));
            }
            ChiTiet_DichVu = new ChiTietDichVuDAO();
            bool ret      = ChiTiet_DichVu.delete_ChiTiet_DichVu(value);
            var  response = Request.CreateResponse <bool>(HttpStatusCode.Created, ret);

            return(response);
        }
Exemplo n.º 5
0
        public HttpResponseMessage Post([FromBody] ChiTietDichVu value)
        {
            //if (Test() == false)
            //{
            //    throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound));
            //}
            ChiTiet_DichVu = new ChiTietDichVuDAO();
            bool ret      = ChiTiet_DichVu.insert_ChiTiet_DichVu(value);
            var  response = Request.CreateResponse <bool>(HttpStatusCode.Created, ret);

            return(response);
        }
Exemplo n.º 6
0
 public IEnumerable <ChiTietDichVu> Get_DanhSach_DichVu(int ma_dulieu)
 {
     //if (Test() == false)
     //{
     //    throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound));
     //}
     ChiTiet_DichVu = new ChiTietDichVuDAO();
     ChiTietDichVu[] chitiet = new ChiTietDichVu[ChiTiet_DichVu.get_ChiTiet_DichVu(ma_dulieu).Count];
     chitiet = ChiTiet_DichVu.get_ChiTiet_DichVu(ma_dulieu).ToArray();
     if (chitiet.Length == 0)
     {
         throw new HttpResponseException(HttpStatusCode.NotFound);
     }
     return(chitiet);
 }
Exemplo n.º 7
0
        private void BtnLuu_Click(object sender, RoutedEventArgs e)
        {
            int          maPhong      = Int32.Parse(txtPhong.Text);
            ThuePhongDTO thuePhongDTO = ThuePhongDAO.LoadOne(maPhong);
            int          maKhach      = thuePhongDTO.MaKhach;

            if (MessageBox.Show("Xác nhận lưu?", "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
            {
                return;
            }
            ChiTietDichVuDAO.DeleteByMaPhong(maPhong);
            foreach (DataRow dr in dtGioHang.Rows)
            {
                int maDV    = dr.Field <int>("MaDV");
                int soLuong = dr.Field <int>("SoLuong");
                ChiTietDichVuDAO.Insert(maDV, maKhach, soLuong, maPhong);
            }
            MessageBox.Show("Lưu thành công!", "Thông báo");
        }
Exemplo n.º 8
0
        private void BtnLuu_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Xác nhận trả phòng?", "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
            {
                return;
            }
            TextBlock maKhach = dataGridDsKhach.Columns[0].GetCellContent(dataGridDsKhach.Items[0]) as TextBlock;

            DateTime dNgayLap  = Convert.ToDateTime(txtNgayTra.Text);
            DateTime dNgayThue = Convert.ToDateTime(txtNgayThue.Text);
            HoaDon   hd        = new HoaDon(0, Int32.Parse(maKhach.Text), MaPhong, dNgayLap, dNgayThue, dNgayLap, ThanhTien);

            if (HoaDonDAO.Insert(hd) < 1)
            {
                MessageBox.Show("Đã xảy ra lỗi\r\nXin mời thử lại", "Thông báo");
                return;
            }
            MessageBox.Show("Trả phòng thành công!\r\nHãy bấm Cập nhật để tải lại danh sách phòng", "Thông báo");
            ThuePhongDAO.Delete(MaPhong);
            ChiTietDichVuDAO.DeleteByMaPhong(MaPhong);
            PhongDAO.SetTinhTrangPhong(MaPhong, 1);
            PhongDAO.SetTrangThaiPhong(MaPhong, 5);
            this.Close();
        }