예제 #1
0
        public ActionResult Edit(string id)
        {
            var decode = Encryption.decrypt(id);
            int x      = int.Parse(decode);

            if (decode == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ThuePhong thuePhong = db.ThuePhong.Find(x);

            if (thuePhong == null)
            {
                return(HttpNotFound());
            }
            List <SelectListItem> tenPhong = new List <SelectListItem>();

            foreach (var item in db.Phong)
            {
                if (item.TinhTrang == false)
                {
                    tenPhong.Add(new SelectListItem
                    {
                        Text  = item.TenPhong,
                        Value = item.MaPhong.ToString()
                    });
                }
            }
            ViewBag.MaPhong = /*new SelectList(db.Phongs, "MaPhong", "MaPhong")*/ tenPhong;
            return(View(thuePhong));
        }
예제 #2
0
        public ActionResult Edit([Bind(Include = "MaThuePhong,MaPhong,NgayBatDauThue")] ThuePhong thuePhong)
        {
            try {
                if (ModelState.IsValid)
                {
                    db.Entry(thuePhong).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    return(View("SửaThànhCông"));
                }
            }

            catch
            {
                return(View("LỗiSửaTP"));
            }
            List <SelectListItem> tenPhong = new List <SelectListItem>();

            foreach (var item in db.Phong)
            {
                if (item.TinhTrang == false)
                {
                    tenPhong.Add(new SelectListItem
                    {
                        Text  = item.TenPhong,
                        Value = item.MaPhong.ToString()
                    });
                }
            }
            ViewBag.MaPhong = /*new SelectList(db.Phongs, "MaPhong", "MaPhong")*/ tenPhong;
            return(View(thuePhong));
        }
예제 #3
0
        public ActionResult DeleteConfirmed(string id)
        {
            var decode = Encryption.decrypt(id);
            int x      = int.Parse(decode);

            try
            {
                ThuePhong thuePhong = db.ThuePhong.Find(x);
                db.ThuePhong.Remove(thuePhong);
                db.SaveChanges();
                return(View("XoáThànhCôngTP"));
            }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }
                return(View("LỗiXoáThuêPhòng"));
            }
        }
예제 #4
0
        public ActionResult DeleteConfirmed(string id)
        {
            ThuePhong thuePhong = db.ThuePhongs.Find(id);

            db.ThuePhongs.Remove(thuePhong);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #5
0
 public ActionResult Edit([Bind(Include = "TenPhong,ViTri,Loai,TinhTrang,Gia")] ThuePhong thuePhong)
 {
     if (ModelState.IsValid)
     {
         db.Entry(thuePhong).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(thuePhong));
 }
예제 #6
0
        public ActionResult Create([Bind(Include = "TenPhong,ViTri,Loai,TinhTrang,Gia")] ThuePhong thuePhong)
        {
            if (ModelState.IsValid)
            {
                db.ThuePhongs.Add(thuePhong);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(thuePhong));
        }
예제 #7
0
        public int insertThuePhong(eThuePhong newtp)
        {
            ThuePhong temp = new ThuePhong();

            temp.maThue       = "";
            temp.maNV         = newtp.MaNV;
            temp.maDoan       = newtp.MaDoan;
            temp.soLuongPhong = newtp.SoLuongPhong;
            temp.trangThai    = Convert.ToByte(newtp.TrangThai);
            db.ThuePhongs.InsertOnSubmit(temp);
            db.SubmitChanges();
            return(1);
        }
        private void btnDatPhong_Click(object sender, EventArgs e)
        {
            try
            {
                KhachHang kh = new KhachHang
                {
                    HoTen     = txtHoTen.Text,
                    DiaChi    = txtDiaChi.Text,
                    CMND      = txtCMND.Text,
                    SDT       = txtSDT.Text,
                    GioiTinh  = cbbGioiTinh.SelectedItem.ToString(),
                    ThanhToan = "Chưa thanh toán"
                };

                PhongK ph = db.PhongKs.SingleOrDefault(p => p.MaPhong == txtMaPhong.Text.Trim());

                ThuePhong tp = new ThuePhong
                {
                    TenNV     = txtTenNV.Text,
                    CMND      = txtCMND.Text,
                    Ngayden   = dtpNgayNhan.Value,
                    Ngaydi    = null,
                    GiaPhong  = ph.GiaPhong,
                    ThanhToan = "Chưa thanh toán",
                    MaPhong   = txtMaPhong.Text,
                    HotenKH   = txtHoTen.Text
                };

                if (txtSDT.Text == "" || txtHoTen.Text == "" || txtDiaChi.Text == "" || txtCMND.Text == "" || db.KhachHangs.Where(p => p.CMND == kh.CMND).SingleOrDefault() != null)
                {
                    MessageBox.Show("Một số thông tin nhập còn thiếu hoặc CMND bị trùng. Xin kiểm tra lại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    ph.TinhTrang = "Có khách";
                    db.ThuePhongs.InsertOnSubmit(tp);
                    db.KhachHangs.InsertOnSubmit(kh);
                    db.SubmitChanges();
                    LoadDSPT();
                    MessageBox.Show("Đặt phòng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtHoTen.Clear();
                    txtCMND.Clear();
                    txtDiaChi.Clear();
                    txtSDT.Clear();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi dữ liệu! Xin vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #9
0
        private void dgvKhach_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow dgvr = new DataGridViewRow();
            ThuePhong       ph   = new ThuePhong();

            dgvr = dgvKhach.Rows[e.RowIndex];
            if (e.RowIndex >= 0)
            {
                txtCMND.Text    = dgvr.Cells[0].Value.ToString();
                txtMP.Text      = dgvr.Cells[1].Value.ToString();
                txtMaPhong.Text = dgvr.Cells[1].Value.ToString();
            }
            ph = db.ThuePhongs.FirstOrDefault(p => p.MaPhong == txtMaPhong.Text.Trim());
        }
예제 #10
0
        // GET: ThuePhongs/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ThuePhong thuePhong = db.ThuePhongs.Find(id);

            if (thuePhong == null)
            {
                return(HttpNotFound());
            }
            return(View(thuePhong));
        }
        private void btnTraP_Click(object sender, EventArgs e)
        {
            ThuePhong    tp = db.ThuePhongs.SingleOrDefault(p => p.CMND == txtCMND.Text);
            SDDVPhong    sd = db.SDDVPhongs.FirstOrDefault(p => p.CMND == txtCMND.Text);
            DialogResult dr = MessageBox.Show("Bạn có chắc muốn thanh toán cho khách hàng " + tp.HotenKH, "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (tp != null && dr == DialogResult.OK)
            {
                tp.Ngaydi    = DateTime.Now;
                tp.ThanhToan = "Đã thanh toán";
                sd.ThanhToan = "Đã thanh toán";
                PhongK ph = db.PhongKs.SingleOrDefault(p => p.MaPhong == txtMaPhong.Text.Trim());
                ph.TinhTrang = "Trống";
                ThemDT();
                db.SubmitChanges();
                LoadDST();
                MessageBox.Show("Bạn đã thanh toán thành công mã phòng " + tp.MaPhong + " của khách hàng " + tp.HotenKH + " vào lúc " + DateTime.Now + " .", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void dgvPhongThue_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow dgvr = new DataGridViewRow();
            ThuePhong       ph   = new ThuePhong();

            dgvr = dgvPhongThue.Rows[e.RowIndex];
            if (e.RowIndex >= 0)
            {
                txtCMND.Text     = dgvr.Cells[0].Value.ToString();
                txtHoTen.Text    = dgvr.Cells[1].Value.ToString();
                txtMaPhong.Text  = dgvr.Cells[2].Value.ToString();
                txtGiaPhong.Text = dgvr.Cells[3].Value.ToString() + " VNĐ";
                dtpNgayden.Value = DateTime.Parse(dgvr.Cells[4].Value.ToString());

                TimeSpan c  = DateTime.Now.Subtract(dtpNgayden.Value);
                PhongK   pk = new PhongK();
                pk = db.PhongKs.SingleOrDefault(p => p.MaPhong == txtMaPhong.Text);
                double ThanhTien = c.Days * pk.GiaPhong + c.Hours * (pk.GiaPhong / 8);
                txtTongTien.Text = ThanhTien.ToString() + " VNĐ";
                tongtien         = ThanhTien;
            }
            ph = db.ThuePhongs.SingleOrDefault(p => p.CMND == txtCMND.Text.Trim());
        }
예제 #13
0
        public ActionResult Index([Bind(Include = "MaPhong,NgayBatDauThue")] ThuePhong thuePhong)
        {
            List <SelectListItem> tenPhong = new List <SelectListItem>();

            foreach (var item in db.Phong)
            {
                if (item.TinhTrang == false)
                {
                    tenPhong.Add(new SelectListItem
                    {
                        Text  = item.TenPhong,
                        Value = item.MaPhong.ToString()
                    });
                }
            }
            ViewBag.MaPhong = /*new SelectList(db.Phongs, "MaPhong", "MaPhong")*/ tenPhong;
            var tinhTrang = phong.TinhTrang.HasValue;

            try
            {
                if (ModelState.IsValid)
                {
                    if (tinhTrang == false)
                    {
                        db.ThuePhong.Add(thuePhong);
                        db.SaveChanges();
                        return(View("DatPhong"));
                    }
                }
            }
            catch
            {
                return(View("CreateError"));
            }
            return(View("TrangChủ", thuePhong));
        }
예제 #14
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            switch (btnName)
            {
            case "NhanVien":
                if (poinChange >= mPanelContainer.Size.Width)
                {
                    timer1.Stop();
                    templateNhanVien templateNhanVien = new templateNhanVien();
                    templateNhanVien.Dock = DockStyle.Fill;
                    frmMain.frmMain_.MetroContainer.Controls.Add(templateNhanVien);
                    frmMain.frmMain_.MetroContainer.Controls["templateNhanVien"].BringToFront();

                    foreach (ucManHinhChinh item in frmMain.frmMain_.MetroContainer.Controls.OfType <ucManHinhChinh>())
                    {
                        frmMain.frmMain_.MetroContainer.Controls.Remove(item);
                    }
                }
                else
                {
                    poinChange += 80;
                    mPanelContainer.Location = new Point(poinChange, 0);
                }
                break;

            case "HeThong":
                if (poinChange >= mPanelContainer.Size.Width)
                {
                    timer1.Stop();
                    HeThong HeThong = new HeThong();
                    HeThong.Dock = DockStyle.Fill;
                    frmMain.frmMain_.MetroContainer.Controls.Add(HeThong);
                    frmMain.frmMain_.MetroContainer.Controls["HeThong"].BringToFront();

                    foreach (ucManHinhChinh item in frmMain.frmMain_.MetroContainer.Controls.OfType <ucManHinhChinh>())
                    {
                        frmMain.frmMain_.MetroContainer.Controls.Remove(item);
                    }
                }
                else
                {
                    poinChange += 80;
                    mPanelContainer.Location = new Point(poinChange, 0);
                }
                break;

            case "Phong":
                if (poinChange >= mPanelContainer.Size.Width)
                {
                    timer1.Stop();
                    Phong Phong = new Phong();
                    Phong.Dock = DockStyle.Fill;
                    frmMain.frmMain_.MetroContainer.Controls.Add(Phong);
                    frmMain.frmMain_.MetroContainer.Controls["Phong"].BringToFront();

                    foreach (ucManHinhChinh item in frmMain.frmMain_.MetroContainer.Controls.OfType <ucManHinhChinh>())
                    {
                        frmMain.frmMain_.MetroContainer.Controls.Remove(item);
                    }
                }
                else
                {
                    poinChange += 80;
                    mPanelContainer.Location = new Point(poinChange, 0);
                }
                break;

            case "TienNghi":
                if (poinChange >= mPanelContainer.Size.Width)
                {
                    timer1.Stop();
                    TienNghi TienNghi = new TienNghi();
                    TienNghi.Dock = DockStyle.Fill;
                    frmMain.frmMain_.MetroContainer.Controls.Add(TienNghi);
                    frmMain.frmMain_.MetroContainer.Controls["TienNghi"].BringToFront();

                    foreach (ucManHinhChinh item in frmMain.frmMain_.MetroContainer.Controls.OfType <ucManHinhChinh>())
                    {
                        frmMain.frmMain_.MetroContainer.Controls.Remove(item);
                    }
                }
                else
                {
                    poinChange += 80;
                    mPanelContainer.Location = new Point(poinChange, 0);
                }
                break;

            case "DichVu":
                if (poinChange >= mPanelContainer.Size.Width)
                {
                    timer1.Stop();
                    DichVu DichVu = new DichVu();
                    DichVu.Dock = DockStyle.Fill;
                    frmMain.frmMain_.MetroContainer.Controls.Add(DichVu);
                    frmMain.frmMain_.MetroContainer.Controls["DichVu"].BringToFront();

                    foreach (ucManHinhChinh item in frmMain.frmMain_.MetroContainer.Controls.OfType <ucManHinhChinh>())
                    {
                        frmMain.frmMain_.MetroContainer.Controls.Remove(item);
                    }
                }
                else
                {
                    poinChange += 80;
                    mPanelContainer.Location = new Point(poinChange, 0);
                }
                break;

            case "ThuePhong":
                if (poinChange >= mPanelContainer.Size.Width)
                {
                    timer1.Stop();
                    ThuePhong ThuePhong = new ThuePhong();
                    ThuePhong.Dock = DockStyle.Fill;
                    frmMain.frmMain_.MetroContainer.Controls.Add(ThuePhong);
                    frmMain.frmMain_.MetroContainer.Controls["ThuePhong"].BringToFront();

                    foreach (ucManHinhChinh item in frmMain.frmMain_.MetroContainer.Controls.OfType <ucManHinhChinh>())
                    {
                        frmMain.frmMain_.MetroContainer.Controls.Remove(item);
                    }
                }
                else
                {
                    poinChange += 80;
                    mPanelContainer.Location = new Point(poinChange, 0);
                }
                break;

            case "TraPhong":
                if (poinChange >= mPanelContainer.Size.Width)
                {
                    timer1.Stop();
                    TraPhong TraPhong = new TraPhong();
                    TraPhong.Dock = DockStyle.Fill;
                    frmMain.frmMain_.MetroContainer.Controls.Add(TraPhong);
                    frmMain.frmMain_.MetroContainer.Controls["TraPhong"].BringToFront();

                    foreach (ucManHinhChinh item in frmMain.frmMain_.MetroContainer.Controls.OfType <ucManHinhChinh>())
                    {
                        frmMain.frmMain_.MetroContainer.Controls.Remove(item);
                    }
                }
                else
                {
                    poinChange += 80;
                    mPanelContainer.Location = new Point(poinChange, 0);
                }
                break;

            case "HoaDon":
                if (poinChange >= mPanelContainer.Size.Width)
                {
                    timer1.Stop();
                    HoaDon HoaDon = new HoaDon();
                    HoaDon.Dock = DockStyle.Fill;
                    frmMain.frmMain_.MetroContainer.Controls.Add(HoaDon);
                    frmMain.frmMain_.MetroContainer.Controls["HoaDon"].BringToFront();

                    foreach (ucManHinhChinh item in frmMain.frmMain_.MetroContainer.Controls.OfType <ucManHinhChinh>())
                    {
                        frmMain.frmMain_.MetroContainer.Controls.Remove(item);
                    }
                }
                else
                {
                    poinChange += 80;
                    mPanelContainer.Location = new Point(poinChange, 0);
                }
                break;
            }
        }
예제 #15
0
        public string getMaThue_ByMaDoan(string madoan, byte trangThai)
        {
            ThuePhong tp = db.ThuePhongs.Where(x => x.maDoan.Equals(madoan) && x.trangThai == trangThai).SingleOrDefault();

            return(tp.maThue);
        }
예제 #16
0
        public string getMaDoan_ByMaThue(string maThue)
        {
            ThuePhong tp = db.ThuePhongs.Where(x => x.maThue.Equals(maThue)).SingleOrDefault();

            return(tp.maDoan);
        }
예제 #17
0
        public string getMaThueCuoi()
        {
            ThuePhong tp = (from x in db.ThuePhongs orderby x.maThue descending select x).FirstOrDefault();

            return(tp.maThue);
        }