Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
            }
        }