public bool Update(LoaiPhong loaiPhong)
        {
            try
            {
                string         query       = "SELECT * FROM LoaiPhong";
                SqlDataAdapter dataAdapter = new SqlDataAdapter(query, connection);
                table            = GetData();
                table.PrimaryKey = new DataColumn[] { table.Columns[0] };
                DataRow row = table.Rows.Find(loaiPhong.LoaiPhongId);

                if (row != null)
                {
                    row["tenLoaiPhong"] = loaiPhong.TenLoaiPhong;
                    row["soLuongtoiDa"] = loaiPhong.SoLuongtoiDa;
                    row["giaLoaiPhong"] = loaiPhong.GiaLoaiPhong;
                }

                SqlCommandBuilder sqlCommandBuilder = new SqlCommandBuilder(dataAdapter);
                dataAdapter.Update(table);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
        public bool Insert(LoaiPhong loaiPhong)
        {
            try
            {
                string         query       = "SELECT * FROM LoaiPhong";
                SqlDataAdapter dataAdapter = new SqlDataAdapter(query, connection);
                table = GetData();
                DataRow row = table.NewRow();

                row["tenLoaiPhong"] = loaiPhong.TenLoaiPhong;
                row["soLuongtoiDa"] = loaiPhong.SoLuongtoiDa;
                row["giaLoaiPhong"] = loaiPhong.GiaLoaiPhong;

                table.Rows.Add(row);

                SqlCommandBuilder sqlCommandBuilder = new SqlCommandBuilder(dataAdapter);
                dataAdapter.Update(table);

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Esempio n. 3
0
        public ActionResult Edit(LoaiPhong model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var objCheck = Db.LoaiPhongs.FirstOrDefault(x => x.TenLoaiPhong == model.TenLoaiPhong && x.MaKhachSan == model.MaKhachSan && x.MaLoaiPhong != model.MaLoaiPhong);
                    if (objCheck == null)
                    {
                        var obj = Db.LoaiPhongs.FirstOrDefault(x => x.MaLoaiPhong == model.MaLoaiPhong);
                        obj.TenLoaiPhong = model.TenLoaiPhong;
                        obj.HinhAnh      = model.HinhAnh;
                        obj.SoGiuong     = model.SoGiuong;
                        obj.DonGia       = model.DonGia;
                        obj.MoTa         = model.MoTa;

                        Db.LoaiPhongs.Attach(obj);
                        Db.Entry(obj).State = EntityState.Modified;
                        Db.SaveChanges();
                        TempData["notice"] = "Sửa thành công!";

                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        TempData["notice"] = "Tên loại phòng đã tồn tại! Vui lòng chọn tên khác!";
                    }
                }
                catch
                {
                    TempData["notice"] = "Sửa không thành công!";
                }
            }
            return(View(model));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name")] LoaiPhong loaiPhong)
        {
            if (id != loaiPhong.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(loaiPhong);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LoaiPhongExists(loaiPhong.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(loaiPhong));
        }
Esempio n. 5
0
        private void gridViewLoaiPhong_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            if (e.RowHandle >= 0)
            {
                if (e.Column == colDeleteLoaiPhong)
                {
                    LoaiPhong objLoaiPhong = new LoaiPhong();
                    objLoaiPhong.IDLoaiPhong = Convert.ToInt32(gridViewLoaiPhong.GetRowCellValue(e.RowHandle, "IDLoaiPhong"));

                    if (Convert.ToBoolean(gridViewLoaiPhong.GetRowCellValue(e.RowHandle, colDeleteLoaiPhong)) == true)
                    {
                        //warnning
                        if (MessageBox.Show(this, "Bạn có muốn xóa Loại phòng này không?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                        {
                            if (new DataAccess().deleteLoaiPhong(objLoaiPhong) == true)
                            {
                                ((frmMain)(this.MdiParent)).setStatus("Xóa Loại phòng thành công");
                                gridViewLoaiPhong.DeleteRow(e.RowHandle);
                            }
                            else
                            {
                                MessageBox.Show(this, "Xóa Loại phòng không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                ((frmMain)(this.MdiParent)).setStatus("");
                            }
                        }
                        else
                        {
                            //set the image to uncheck
                            gridViewLoaiPhong.SetRowCellValue(e.RowHandle, colDeleteLoaiPhong, true);
                        }
                    }
                }
            }
        }
Esempio n. 6
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,LoaiPhongName")] LoaiPhong loaiPhong)
        {
            if (id != loaiPhong.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var loaiphongName = new SqlParameter("@Ten", loaiPhong.LoaiPhongName);
                    var loaiphongId   = new SqlParameter("@id", loaiPhong.Id);
                    _context.Database.ExecuteSqlRaw("EXEC dbo.spEditLoaiPhong @id,@Ten", loaiphongId, loaiphongName);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LoaiPhongExists(loaiPhong.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(loaiPhong));
        }
        public ActionResult Edit(LoaiPhong loaiphong)
        {
            if (ModelState.IsValid)
            {
                if (loaiphong.imageFileks != null)
                {
                    string fileName  = Path.GetFileNameWithoutExtension(loaiphong.imageFileks.FileName);
                    string extension = Path.GetExtension(loaiphong.imageFileks.FileName);
                    fileName      = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                    loaiphong.Anh = "~/Image/" + fileName;
                    fileName      = Path.Combine(Server.MapPath("~/Image/"), fileName);
                    loaiphong.imageFileks.SaveAs(fileName);
                }

                var dao    = new LoaiPhongDao();
                var result = dao.ChinhSua(loaiphong);
                if (result)
                {
                    SetAlert("Cập nhật thành công", "success");
                    return(RedirectToAction("Index", "LoaiPhong"));
                }
                else
                {
                    SetAlert("Cập nhật thất bại", "error");
                    return(RedirectToAction("Edit", "LoaiPhong"));
                }
            }
            return(View("Index"));
        }
Esempio n. 8
0
 public void loadData()
 {
     loadLayout();
     gridControlPhong.DataSource = null;
     checkedComboBoxCoSo.Properties.DataSource      = CoSo.getAll();
     checkedComboBoxLoaiPhong.Properties.DataSource = LoaiPhong.getAll();
 }
Esempio n. 9
0
        public List <LoaiPhong> GetLoaiPhong(string sql)
        {
            List <LoaiPhong> list = new List <LoaiPhong>();
            string           ma, ten, ghichu;
            int dientich, dongia;

            dp.Connect();
            try
            {
                SqlDataReader dr = dp.ExecuteReader(sql);
                while (dr.Read())
                {
                    ma       = dr.GetString(0);
                    ten      = dr.GetString(1);
                    dientich = dr.GetInt16(2);
                    dongia   = dr.GetInt16(3);
                    ghichu   = dr.GetString(4);

                    LoaiPhong pro = new LoaiPhong(ma, ten, dientich, dongia, ghichu);
                    list.Add(pro);
                }
                return(list);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally
            {
                dp.Disconnect();
            }
        }
 public frmHoaDon(string ma_phong, LoaiPhong lp)
 {
     InitializeComponent();
     Background.Background = DTO.DefaultConfig.localbg;
     loaiphong             = lp;
     phongchon.Tenphong    = ma_phong;
 }
Esempio n. 11
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            LoaiPhong lp = new LoaiPhong();

            lp.Ma      = dtgLoaiPhong.Rows[dtgLoaiPhong.CurrentRow.Index].Cells[0].Value.ToString();
            lp.Ten     = txtTen.Text.ToString().Trim();
            lp.Ten     = txtTen.Text.ToString().Trim();
            lp.MoTa    = rtbMoTa.Text.ToString().Trim();
            lp.SoLuong = int.Parse(txtSoLuong.Text.ToString().Trim());
            double giaquadem = 0;

            if (double.TryParse(txtGiaQuaDem.Text.ToString().Trim(), out giaquadem))
            {
                lp.GiaQuaDem = giaquadem;
            }
            double giaquangay = 0;

            if (double.TryParse(txtGiaQuaNgay.Text.ToString().Trim(), out giaquangay))
            {
                lp.GiaQuaNgay = giaquangay;
            }
            if (controller.updateLP(lp))
            {
                dtgLoaiPhong.DataSource = controller.getList_LoaiPhong();
            }
        }
Esempio n. 12
0
 public ActionResult dat_phong(string id1, string id2, string startString, string endString, string didbook)
 {
     if (didbook != "true")
     {
         KhachSan  khachSan  = ivivuDB.timKhachSan(id1);
         LoaiPhong loaiPhong = ivivuDB.timLoaiPhong(id2);
         ViewBag.idKS = id1;
         ViewBag.idLP = id2;
         return(View(khachSan));
     }
     else
     {
         KhachSan  khachSan  = ivivuDB.timKhachSan(id1);
         LoaiPhong loaiPhong = ivivuDB.timLoaiPhong(id2);
         ViewBag.idKS = id1;
         ViewBag.idLP = id2;
         DateTime startDay = DateTime.Parse(startString);
         DateTime endDay   = DateTime.Parse(endString);
         if (startDay.CompareTo(endDay) >= 0)
         {
             return(RedirectToAction("dat_phong", "KhachHang", new { id1, id2 }));
         }
         List <Phong> listPhong = ivivuDB.timPhongTrongTheoNgay(startString, endString, id2);
         ViewBag.listPhong = listPhong;
         return(View(khachSan));
     }
 }
Esempio n. 13
0
        public async Task <int> Sua(LoaiPhongRequest model)
        {
            LoaiPhong loaiPhong = _context.LoaiPhongs.Where(a => a.ID == model.ID).FirstOrDefault();

            if (loaiPhong == null)
            {
                throw new Exception("Loại phòng không tồn tại.");
            }

            loaiPhong.Instagram        = model.Instagram;
            loaiPhong.LogoKhachSan     = model.LogoKhachSan;
            loaiPhong.LastModifiedDate = DateTime.Now;
            loaiPhong.LogoKhachSan     = model.LogoKhachSan;
            loaiPhong.SoDiDong         = model.SoDiDong;
            loaiPhong.SoFax            = model.SoFax;
            loaiPhong.SoMayBan         = model.SoMayBan;
            loaiPhong.TenLoaiPhongTA   = model.TenLoaiPhongTA;
            loaiPhong.TenLoaiPhongTV   = model.TenLoaiPhongTV;
            loaiPhong.TrangThai        = model.TrangThai;
            loaiPhong.Twitter          = model.Twitter;
            loaiPhong.Website          = model.Website;
            loaiPhong.Youtube          = model.Youtube;
            _context.LoaiPhongs.Update(loaiPhong);
            await _context.SaveChangesAsync();

            return(loaiPhong.ID);
        }
Esempio n. 14
0
        private void cbbLP_SelectedIndexChanged(object sender, EventArgs e)
        {
            string    maphong = cbbLP.SelectedValue.ToString();
            LoaiPhong lp      = db.LoaiPhongs.Find(maphong);

            txtDonGia.Text = lp.DonGia.ToString();
        }
Esempio n. 15
0
        public ActionResult Add(LoaiPhong model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var obj = Db.LoaiPhongs.FirstOrDefault(x => x.MaLoaiPhong == model.MaLoaiPhong && x.MaKhachSan == model.MaKhachSan);
                    if (obj == null)
                    {
                        Db.LoaiPhongs.Add(model);
                        Db.SaveChanges();
                        TempData["notice"] = "Thêm thành công!";

                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        TempData["notice"] = "Tên loại phòng đã tồn tại! Vui lòng chọn tên khác!";
                    }
                }
                catch
                {
                    TempData["notice"] = "Thêm không thành công!";
                }
            }

            return(View(model));
        }
Esempio n. 16
0
 private void setDataView()
 {
     try
     {
         dxErrorProviderInfo.ClearErrors();
         if (!function.Equals("view"))
         {
             editGUI("view");
         }
         if (gridViewLoaiPhong.RowCount > 0)
         {
             if (gridViewLoaiPhong.GetFocusedRow() != null)
             {
                 objLoaiPhong = gridViewLoaiPhong.GetFocusedRow() as LoaiPhong;
                 txtTen.Text  = objLoaiPhong.ten;
                 txtMoTa.Text = objLoaiPhong.mota;
             }
             else
             {
                 clearText();
                 objLoaiPhong = new LoaiPhong();
             }
         }
         else
         {
             enableButton(false);
             clearText();
             objLoaiPhong = new LoaiPhong();
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(this.Name + "->setDataView: " + ex.Message);
     }
 }
Esempio n. 17
0
        private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dgvCT.Rows.Count - 1; i++)
            {
                if (dgvCT[0, i].Value.ToString() == cbPhong.SelectedValue.ToString())
                {
                    MessageBox.Show("Phòng này đã được thêm ở dưới. Vui lòng chọn phòng khác");
                    return;
                }
            }


            Phong     ph = db.Phongs.Find(cbPhong.SelectedValue.ToString());
            LoaiPhong lp = db.LoaiPhongs.Find(ph.MaLoaiPhong);

            string[] row1;
            row1 = new string[]
            {
                cbPhong.SelectedValue.ToString(),
                    cbPhong.Text,
                    ph.MaLoaiPhong,
                    lp.DonGia.ToString()
            };
            dgvCT.Rows.Add(row1);
        }
Esempio n. 18
0
        private void gridViewLoaiPhong_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            DataRowView aRowView = (DataRowView)(e.Row);
            DataRow     aRow     = aRowView.Row;

            if (aRow.RowState == DataRowState.Added)
            {
                //insert command here
                LoaiPhong objLoaiPhong = new LoaiPhong();
                objLoaiPhong.TenLoaiPhong = Convert.ToString(aRow["TenLoaiPhong"]);
                if (objLoaiPhong.TenLoaiPhong == "")
                {
                    getAllLoaiPhong();
                    MessageBox.Show(this, "Không có Tên Loại Phòng", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                objLoaiPhong.Ghichu = Convert.ToString(aRow["Ghichu"]);


                if (new DataAccess().insertLoaiPhong(objLoaiPhong) >= 0)
                {
                    getAllLoaiPhong();
                    ((frmMain)(this.MdiParent)).setStatus("Thêm mới Loại phòng thành công");
                }
                else
                {
                    getAllLoaiPhong();
                    MessageBox.Show(this, "Thêm mới Loại phòng không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 19
0
        //Thêm
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtTenLoaiPhong.Text))
            {
                MessageBox.Show("Vui lòng nhập tên loại phòng", "Ràng buộc dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtTenLoaiPhong.Select();
                return;
            }
            if (string.IsNullOrEmpty(txtDonGia.Text))
            {
                MessageBox.Show("Vui lòng nhập đơn giá", "Ràng buộc dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtDonGia.Select();
                return;
            }
            else
            {
                LoaiPhong l = new LoaiPhong();
                l.TenLoaiPhong = txtTenLoaiPhong.Text;
                l.DonGia       = int.Parse(txtDonGia.Text);
                l.NgayTao      = DateTime.Now;
                l.NguoiTao     = nhanvien;
                l.isDelete     = 0;

                db.LoaiPhongs.InsertOnSubmit(l);//thêm vào csdl
                db.SubmitChanges();
                MessageBox.Show("Thêm mới loại phòng thành công", "Successfully", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ShowData();

                //resest các ô text
                txtTenLoaiPhong.Text = null;
                txtDonGia.Text       = "0";
            }
        }
Esempio n. 20
0
        public void them(string tenloai)
        {
            LoaiPhong loaiphong = new LoaiPhong();

            loaiphong.TenLoai = tenloai;
            datacontext.LoaiPhongs.InsertOnSubmit(loaiphong);
            datacontext.SubmitChanges();
        }
Esempio n. 21
0
        public bool XoaLoaiPhong(string maLoaiPhong)
        {
            LoaiPhong LoaiPhong = db.LoaiPhongs.Single(x => x.MaLoai == maLoaiPhong);

            db.LoaiPhongs.DeleteOnSubmit(LoaiPhong);
            db.SubmitChanges();
            return(true);
        }
Esempio n. 22
0
        public ActionResult DeleteConfirmed(string id)
        {
            LoaiPhong loaiPhong = db.LoaiPhongs.Find(id);

            db.LoaiPhongs.Remove(loaiPhong);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 23
0
        // Them phong moi vao vi tri thich hop, theo thu tu maphong
        public void ThemPhongVoiViTriThichHop(string ma, LoaiPhong loaiphong, int succhua)
        {
            Phong phong = TaoPhong(ma, loaiphong, succhua);

            if (phong != null)
            {
                listPhong.ThemThichHop(phong);
            }
        }
Esempio n. 24
0
        // Them phong moi vao cuoi danh sach
        public void ThemPhong(string ma, LoaiPhong loaiphong, int succhua)
        {
            Phong phong = TaoPhong(ma, loaiphong, succhua);

            if (phong != null)
            {
                listPhong.Add(phong);
            }
        }
Esempio n. 25
0
        public LapPhong()
        {
            InitializeComponent();
            ShowCBB();
            string    maphong = cbbLP.SelectedValue.ToString();
            LoaiPhong lp      = db.LoaiPhongs.Find(maphong);

            txtDonGia.Text = lp.DonGia.ToString();
        }
Esempio n. 26
0
 public ActionResult Edit([Bind(Include = "MaLoaiPhong,Gia")] LoaiPhong loaiPhong)
 {
     if (ModelState.IsValid)
     {
         db.Entry(loaiPhong).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(loaiPhong));
 }
Esempio n. 27
0
        public LoaiPhong getLoaiPhongFromMaLP(string ma)
        {
            LoaiPhong rs = qlks.LoaiPhongs.Where(t => t.MaLoaiPhong == ma).FirstOrDefault();

            if (rs != null)
            {
                return(rs);
            }
            return(null);
        }
Esempio n. 28
0
        public void sua(int id, string tenloai)
        {
            LoaiPhong loaiphong = (from lp in datacontext.LoaiPhongs where lp.ID == id select lp).FirstOrDefault();

            loaiphong.TenLoai = tenloai;
            if (loaiphong != null)
            {
                datacontext.SubmitChanges();
            }
        }
        public string GetTenLoaiPhong_by_IDLoai(int id)
        {
            Phong     ph = db.Phongs.Where(n => n.id_Phong == id).SingleOrDefault();
            LoaiPhong p  = db.LoaiPhongs.Where(n => n.id_loai_phong == ph.id_loai_phong).SingleOrDefault();

            if (p != null)
            {
                return(p.ten_loai_phong);
            }
            return("");
        }
        public async Task <IActionResult> Create([Bind("Id,Name")] LoaiPhong loaiPhong)
        {
            if (ModelState.IsValid)
            {
                _context.Add(loaiPhong);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(loaiPhong));
        }
 private void btnOk_Click(object sender, EventArgs e)
 {
     try
     {
         if (checkInput())
         {
             switch (function)
             {
                 case "add":
                     objLoaiPhong = new LoaiPhong();
                     setDataObj();
                     if (objLoaiPhong.add() > 0 && DBInstance.commit() > 0)
                     {
                         XtraMessageBox.Show("Thêm loại phòng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         Guid id = objLoaiPhong.id;
                         reloadAndFocused(id);
                     }
                     else
                     {
                         XtraMessageBox.Show("Thêm loại phòng không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     }
                     break;
                 case "edit":
                     setDataObj();
                     if (objLoaiPhong.update() > 0 && DBInstance.commit() > 0)
                     {
                         XtraMessageBox.Show("Sửa loại phòng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         Guid id = objLoaiPhong.id;
                         reloadAndFocused(id);
                     }
                     else
                     {
                         XtraMessageBox.Show("Sửa loại phòng không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     }
                     break;
             }
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(this.Name + "->btnOk_Click: " + ex.Message);
     }
 }
 public static bool ImportLoaiPhong(String fileName, String sheet)
 {
     try
     {
         int line = 0;
         System.Data.DataTable dt = new System.Data.DataTable();
         const int STT = 0;
         const int LOAIPHONG = 1;
         const int MOTA = 2;
         const int PASS = 3;
         dt = OpenFile(fileName, sheet);
         if (dt != null)
         {
             int lines = dt.Rows.Count;
             foreach (System.Data.DataRow row in dt.Rows)
             {
                 try
                 {
                     line++;
                     DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormCaption("Import Loại phòng... " +
                         String.Format(System.Globalization.CultureInfo.InvariantCulture, "{0:0.0}", (line * 1.0 / lines) * 100) + "%");
                     if (row[LOAIPHONG] != DBNull.Value && !row[PASS].Equals("Pass"))
                     {
                         if (LoaiPhong.getAll().FirstOrDefault(c => c.ten.ToUpper().Equals(row[LOAIPHONG].ToString().Trim().ToUpper())) == null)
                         {
                             LoaiPhong obj = new LoaiPhong();
                             obj.ten = row[LOAIPHONG].ToString().Trim();
                             obj.mota = row[MOTA].ToString().Trim();
                             if (obj.add() > 0 && DBInstance.commit() > 0)
                             {
                                 WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Pass");
                             }
                             else
                             {
                                 WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error");
                             }
                         }
                         else
                         {
                             WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Exist");
                         }
                     }
                 }
                 catch (Exception ex)
                 {
                     WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error");
                     Debug.WriteLine("ExcelDataBaseHelper->ImportLoaiPhong: " + ex.Message);
                 }
             }
         }
         return true;
     }
     catch (Exception ex)
     {
         Debug.WriteLine("ExcelDataBaseHelper->ImportLoaiPhong: " + ex.Message);
         return false;
     }
 }
        public static bool ImportPhong(String fileName, String sheet)
        {
            try
            {
                int line = 0;
                System.Data.DataTable dt = new System.Data.DataTable();
                const int STT = 0;
                const int MAPHONG = 1;
                const int TENPHONG = 2;
                const int LOAIPHONG = 3;
                //const int SOCHONGOI = 4;
                const int MOTA = 5;
                const int COSO = 6;
                const int DAY = 7;
                const int TANG = 8;
                const int PASS = 9;
                dt = OpenFile(fileName, sheet);
                if (dt != null)
                {
                    int lines = dt.Rows.Count;
                    foreach (System.Data.DataRow row in dt.Rows)
                    {
                        line++;
                        DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormCaption("Import Phòng... " +
                            String.Format(System.Globalization.CultureInfo.InvariantCulture, "{0:0.0}", (line * 1.0 / lines) * 100) + "%");
                        bool ok = false;
                        if (!row[PASS].Equals("Pass"))
                        {
                            if (row[TENPHONG] != DBNull.Value)
                            {
                                if (Phong.getAll().FirstOrDefault(c => c.ten.ToUpper() == row[TENPHONG].ToString().Trim().ToUpper()) == null)
                                {
                                    try
                                    {
                                        ViTri objViTri = new ViTri();
                                        CoSo objCoSo = new CoSo();
                                        Dayy objDay = new Dayy();
                                        Tang objTang = new Tang();
                                        LoaiPhong objLoai = new LoaiPhong();
                                        if (row[COSO] != DBNull.Value)
                                        {
                                            objCoSo = CoSo.getAll().Where(c => c.ten.ToUpper().Equals(row[COSO].ToString().Trim().ToUpper())).FirstOrDefault();
                                            if (objCoSo != null && objCoSo.id != Guid.Empty)
                                            {
                                                if (row[DAY] != DBNull.Value && objCoSo.days.Count > 0)
                                                {
                                                    objDay = objCoSo.days.Where(c => c.ten.ToUpper().Equals(row[DAY].ToString().Trim().ToUpper())).FirstOrDefault();
                                                    if (objDay != null && objDay.id != Guid.Empty)
                                                    {
                                                        if (row[TANG] != DBNull.Value && objDay.tangs.Count > 0)
                                                        {
                                                            objTang = objDay.tangs.Where(c => c.ten.ToUpper().Equals(row[TANG].ToString().Trim().ToUpper())).FirstOrDefault();
                                                            if (objTang != null && objTang.id != Guid.Empty)
                                                            {
                                                                objViTri.coso = objCoSo;
                                                                objViTri.day = objDay;
                                                                objViTri.tang = objTang;
                                                                ok = true;
                                                            }
                                                            else
                                                            {
                                                                WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có tầng)");
                                                            }
                                                        }
                                                        else if (row[TANG] == DBNull.Value)
                                                        {
                                                            objViTri.coso = objCoSo;
                                                            objViTri.day = objDay;
                                                            objViTri.tang = null;
                                                            ok = true;
                                                        }
                                                        else
                                                        {
                                                            WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có tầng)");
                                                        }
                                                    }
                                                    else
                                                    {
                                                        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có dãy)");
                                                    }
                                                }
                                                else if (row[DAY] == DBNull.Value)
                                                {
                                                    objViTri.coso = objCoSo;
                                                    objViTri.day = null;
                                                    objViTri.tang = null;
                                                    ok = true;
                                                }
                                                else
                                                {
                                                    WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có dãy)");
                                                }
                                            }
                                            else
                                            {
                                                WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có cơ sở)");
                                            }
                                        }

                                        if (row[LOAIPHONG] != DBNull.Value)
                                        {
                                            objLoai = LoaiPhong.getAll().Where(c => c.ten.ToUpper().Equals(row[LOAIPHONG].ToString().Trim().ToUpper())).FirstOrDefault();
                                            if (objLoai == null || objLoai.id == Guid.Empty)
                                            {
                                                objLoai = new LoaiPhong();
                                                objLoai.ten = row[LOAIPHONG].ToString().Trim();
                                                objLoai.mota = row[LOAIPHONG].ToString().Trim();
                                                //ok = false;
                                                //WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có loại phòng)");
                                            }
                                        }
                                        else
                                        {
                                            ok = false;
                                            WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có loại phòng)");
                                        }

                                        if (ok)
                                        {
                                            Phong obj = new Phong();
                                            obj.subId = row[MAPHONG] != DBNull.Value ? row[MAPHONG].ToString().Trim() : null;
                                            obj.vitri = objViTri;
                                            obj.ten = row[TENPHONG].ToString().Trim();
                                            //obj.sochongoi = row[SOCHONGOI] != DBNull.Value ? Convert.ToInt32(row[SOCHONGOI].ToString()) : 0;
                                            obj.mota = row[MOTA].ToString().Trim();
                                            obj.loaiphong = objLoai;
                                            if (obj.add() > 0 && DBInstance.commit() > 0)
                                            {
                                                WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Pass");
                                            }
                                            else
                                            {
                                                WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error");
                                            }
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        Debug.WriteLine("ExcelDataBaseHelper->ImportPhong: " + ex.Message);
                                        WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error");
                                    }
                                }
                                else
                                {
                                    WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Exist");
                                }
                            }
                            else
                            {
                                WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không đủ thông tin)");
                            }
                        }
                    }
                }
                return true;
            }
            catch (Exception ex)
            {
                Debug.WriteLine("ExcelDataBaseHelper->ImportPhong: " + ex.Message);
                return false;
            }
        }
 private void setDataView()
 {
     try
     {
         dxErrorProviderInfo.ClearErrors();
         if (!function.Equals("view"))
             editGUI("view");
         if (gridViewLoaiPhong.RowCount > 0)
         {
             if (gridViewLoaiPhong.GetFocusedRow() != null)
             {
                 objLoaiPhong = gridViewLoaiPhong.GetFocusedRow() as LoaiPhong;
                 txtTen.Text = objLoaiPhong.ten;
                 txtMoTa.Text = objLoaiPhong.mota;
             }
             else
             {
                 clearText();
                 objLoaiPhong = new LoaiPhong();
             }
         }
         else
         {
             enableButton(false);
             clearText();
             objLoaiPhong = new LoaiPhong();
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(this.Name + "->setDataView: " + ex.Message);
     }
 }
Esempio n. 35
0
 public static LoaiPhong CreateLoaiPhong(int maLoaiPhong)
 {
     LoaiPhong loaiPhong = new LoaiPhong();
     loaiPhong.MaLoaiPhong = maLoaiPhong;
     return loaiPhong;
 }
Esempio n. 36
0
 public void AddToLoaiPhongs(LoaiPhong loaiPhong)
 {
     base.AddObject("LoaiPhongs", loaiPhong);
 }