public async Task <ActionResult> PhanCong(long id, long khachId, long nhaId, long accountId) //id: NhuCauThueId { if (ModelState.IsValid) { QuanLyCongViecViewModel quanLyCongViecModel = new QuanLyCongViecViewModel(); QuanLyCongViec qlcv = new QuanLyCongViec(); qlcv.NhanVienPhuTrachId = accountId; qlcv.KhachId = khachId; qlcv.NhaId = nhaId; qlcv.NhuCauThueId = id; qlcv.NgayTao = DateTime.Now; qlcv.NguoiTaoId = AccountId; qlcv.NhaHiddenField = "SoNha,SoDienThoai,NguoiLienHe"; qlcv.NgayHoanThanh = DateTime.Now.AddDays(Convert.ToInt16(System.Configuration.ConfigurationManager.AppSettings["HanHoanThanh"])); qlcv.TrangThai = 0; //Chờ duyệt int result = 0; try { result = await _repository.GetRepository <QuanLyCongViec>().CreateAsync(qlcv, AccountId); } catch { } if (result > 0) { TempData["Success"] = "Phân công thành công!"; } return(RedirectToAction("Index")); } else { ModelState.AddModelError(string.Empty, "Phân công không thành công! Vui lòng kiểm tra và thử lại!"); return(View()); } }
public async Task <ActionResult> UpdatePhanCongCongViec(long id) { var article = await _repository.GetRepository <QuanLyCongViec>().ReadAsync(id); var quanlycongviecviewmodel = new QuanLyCongViecViewModel(); if (article != null) { var khach = await _repository.GetRepository <Khach>().ReadAsync(article.KhachId); if (khach != null) { ViewBag.TenKhach = khach.TenNguoiLienHeVaiTro; ViewBag.SoDienThoaiKhach = khach.SoDienThoai; } var nhucauthue = await _repository.GetRepository <NhuCauThue>().ReadAsync(article.NhuCauThueId); if (nhucauthue != null) { ViewBag.QuanName = nhucauthue.QuanName; ViewBag.DuongName = nhucauthue.DuongName; string[] matbangarr = nhucauthue.MatBangId.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); if (matbangarr.Count() > 0) { for (var i = 0; i < matbangarr.Count(); i++) { if (await _repository.GetRepository <MatBang>().ReadAsync(Convert.ToInt64(matbangarr[i])) != null) { ViewBag.LoaiMatBang += "- " + (await _repository.GetRepository <MatBang>().ReadAsync(Convert.ToInt64(matbangarr[i]))).Name; if (matbangarr[i] != matbangarr[matbangarr.Count() - 1]) { ViewBag.LoaiMatBang += @"</br>"; } } } } ViewBag.MatTienTreoBien = nhucauthue.MatTienTreoBien + " (m)"; ViewBag.BeNgangLotLong = nhucauthue.BeNgangLotLong + " (m)"; ViewBag.DienTichDat = nhucauthue.DienTichDat + " (m2)"; ViewBag.DienTichDatSuDungTang1 = nhucauthue.DienTichDatSuDungTang1 + " (m2)"; ViewBag.TongDienTichSuDung = nhucauthue.TongDienTichSuDung + " (m2)"; ViewBag.SoTang = nhucauthue.SoTang; ViewBag.DiChungChu = nhucauthue.DiChungChu ? "Có" : "Không"; ViewBag.Ham = nhucauthue.Ham ? "Có" : "Không"; ViewBag.ThangMay = nhucauthue.ThangMay ? "Có" : "Không"; var noithat = await _repository.GetRepository <NoiThatKhachThueCu>().ReadAsync(nhucauthue.NoiThatKhachThueCuId); if (noithat != null) { ViewBag.NoiThat = noithat.Name; } ViewBag.TongGiaThue = nhucauthue.TongGiaThue + " (VNĐ)"; ViewBag.GiaThueBQ = nhucauthue.GiaThueBQ + " (VNĐ/m2)"; } var nha = await _repository.GetRepository <Nha>().ReadAsync(article.NhaId); if (nha != null) { if (!string.IsNullOrEmpty(nha.MatBangId)) { string[] matbangarr = nha.MatBangId.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); if (matbangarr.Count() > 0) { for (var i = 0; i < matbangarr.Count(); i++) { if (await _repository.GetRepository <MatBang>().ReadAsync(Convert.ToInt64(matbangarr[i])) != null) { ViewBag.LoaiMatBang1 += "- " + (await _repository.GetRepository <MatBang>().ReadAsync(Convert.ToInt64(matbangarr[i]))).Name; if (matbangarr[i] != matbangarr[matbangarr.Count() - 1]) { ViewBag.LoaiMatBang1 += @"</br>"; } } } } } var quan = await _repository.GetRepository <Quan>().ReadAsync(nha.QuanId); if (quan != null) { ViewBag.QuanName1 = quan.Name; } var duong = await _repository.GetRepository <Duong>().ReadAsync(nha.DuongId); if (duong != null) { ViewBag.DuongName1 = duong.Name; } ViewBag.SoNha = nha.SoNha; ViewBag.TenToaNha = nha.TenToaNha; ViewBag.TenChuNha = nha.TenNguoiLienHeVaiTro; ViewBag.SoDienThoai1 = nha.SoDienThoai; ViewBag.MatTienTreoBien1 = nha.MatTienTreoBien + " (m)"; ViewBag.BeNgangLotLong1 = nha.BeNgangLotLong + " (m)"; ViewBag.DienTichDat1 = nha.DienTichDat + " (m2)"; ViewBag.DienTichDatSuDungTang11 = nha.DienTichDatSuDungTang1 + " (m2)"; ViewBag.SoTang1 = nha.SoTang; ViewBag.TongDienTichSuDung1 = nha.TongDienTichSuDung + " (m2)"; ViewBag.DiChungChu1 = nha.DiChungChu ? "Có" : "Không"; ViewBag.Ham1 = nha.Ham ? "Có" : "Không"; ViewBag.ThangMay1 = nha.ThangMay ? "Có" : "Không"; var noithat1 = await _repository.GetRepository <NoiThatKhachThueCu>().ReadAsync(nha.NoiThatKhachThueCuId); if (noithat1 != null) { ViewBag.NoiThat1 = noithat1.Name; } ViewBag.TongGiaThue1 = nha.TongGiaThue + " (VNĐ)"; ViewBag.GiaThueBQ1 = nha.GiaThueBQ + " (VNĐ/m2)"; } quanlycongviecviewmodel.NoiDungCongViec = article.NoiDungCongViec; // load nhanvienphutrach int NhanVienChamSocRoleGroupId = Convert.ToInt32(WebConfigurationManager.AppSettings["NhanVienChamSocRoleGroupId"]); var account = _repository.GetRepository <AccountRole>().GetAll().Where(o => o.RoleId == NhanVienChamSocRoleGroupId) .Join(_repository.GetRepository <Account>().GetAll(), b => b.AccountId, c => c.Id, (b, c) => new { AccountRole = b, Account = c }).ToList(); var obj = new List <object>(); foreach (var item in account) { obj.Add(new { ID = item.Account.Id, Name = item.Account.Name }); } var listAccount = new SelectList(obj, "ID", "Name", 1); ViewBag.Accounts = listAccount; quanlycongviecviewmodel.NhanVienPhuTrachId = article.NhanVienPhuTrachId; quanlycongviecviewmodel.NgayHoanThanh = article.NgayHoanThanh.HasValue ? article.NgayHoanThanh.Value.ToString("dd/MM/yyyy") : ""; //var listNha = new List<FieldHidden>(); List <FieldHidden> listNha = lstfieldhidden.lst; if (!string.IsNullOrEmpty(article.NhaHiddenField)) { string[] arrnhahidden = article.NhaHiddenField.Split(','); if (arrnhahidden.Count() > 0) { for (var i = 0; i < arrnhahidden.Count(); i++) { foreach (var item in listNha.Where(w => w.FieldKey == arrnhahidden[i] && w.IsNha == true)) { item.IsSelected = true; } } } } if (!string.IsNullOrEmpty(article.NhuCauHiddenField)) { string[] arrnhucauhidden = article.NhuCauHiddenField.Split(','); if (arrnhucauhidden.Count() > 0) { for (var i = 0; i < arrnhucauhidden.Count(); i++) { foreach (var item in listNha.Where(w => w.FieldKey == arrnhucauhidden[i] && w.IsNhuCau == true)) { item.IsSelected = true; } } } } //var listKhach = new Dictionary<string, string>(); //listKhach.Add("MatTienTreoBien", "Mặt tiền treo biển"); //listKhach.Add("BeNgangLotLong", "Bề ngang lọt lòng"); //listKhach.Add("DienTichDat", "Diện tích đất"); //listKhach.Add("DienTichDatSuDungTang1", "Diện tích đất sử dụng tầng 1"); //listKhach.Add("TongDienTichSuDung", "Tổng diện tích sử dụng"); quanlycongviecviewmodel.FieldHidden = listNha; } return(View("UpdatePhanCongCongViec", quanlycongviecviewmodel)); }
public async Task <ActionResult> UpdatePhanCongCongViec(QuanLyCongViecViewModel model, long id) { int result = 0; if (ModelState.IsValid) { var article = await _repository.GetRepository <QuanLyCongViec>().ReadAsync(id); if (article != null) { article.NhanVienPhuTrachId = model.NhanVienPhuTrachId; article.NoiDungCongViec = model.NoiDungCongViec; article.NgayHoanThanh = string.IsNullOrEmpty(model.NgayHoanThanh) ? (DateTime?)null : DateTime.ParseExact(model.NgayHoanThanh.Replace("-", "/"), "dd/MM/yyyy", CultureInfo.InvariantCulture); var listFieldHidden = model.FieldHidden; if (listFieldHidden.Any()) { var nhahiddenfield = ""; var nhucauhiddenfield = ""; foreach (FieldHidden item in listFieldHidden) { if (item.IsNha && item.IsSelected) { nhahiddenfield += item.FieldKey; if (item != listFieldHidden[listFieldHidden.Count - 1]) { nhahiddenfield += ","; } } if (item.IsNhuCau && item.IsSelected) { nhucauhiddenfield += item.FieldKey; if (item != listFieldHidden[listFieldHidden.Count - 1]) { nhucauhiddenfield += ","; } } } article.NhaHiddenField = nhahiddenfield; article.NhuCauHiddenField = nhucauhiddenfield; } try { result = await _repository.GetRepository <QuanLyCongViec>().UpdateAsync(article, AccountId); } catch (Exception ex) { } if (result > 0) { TempData["Success"] = "Cập nhật dữ liệu quản lý công việc thành công!"; } } return(RedirectToAction("Index")); } else { //ViewBag.DangMatBang = await _repository.GetRepository<MatBang>().GetAllAsync(); ModelState.AddModelError(string.Empty, "Cập nhật dữ liệu quản lý công việc không thành công! Vui lòng kiểm tra và thử lại!"); return(View(model)); } }