コード例 #1
0
ファイル: Global.asax.cs プロジェクト: ACETeam90/bacanhtai1
 /// <summary>
 /// Trạng thái
 /// </summary>
 public static List<Dm_DanhMucChung> ListTrangThai()
 {
     var config = Convert.ToInt32(ConfigurationManager.AppSettings["TrangThai"]);
     var list = new S4T_HaTinhEntities().Dm_DanhMucChung.Where(o => o.LoaiDanhMuc_ID == config);
     
     return list.ToList();
 }
コード例 #2
0
ファイル: Global.asax.cs プロジェクト: ACETeam90/bacanhtai1
 /// <summary>
 /// Nhóm đơn vị
 /// </summary>
 public static List<Dm_DanhMucChung> ListNhomDonVi()
 {
     var config = Convert.ToInt32(ConfigurationManager.AppSettings["NhomDonVi"]);
     var list = new S4T_HaTinhEntities().Dm_DanhMucChung.Where(o => o.TrangThai == TrangThai.HoatDong && o.LoaiDanhMuc_ID == config).OrderBy(o => o.TenDanhMuc);
     
     return list.ToList();
 }
コード例 #3
0
 private void GetViewBag()
 {
     var db = new S4T_HaTinhEntities();
     // Lấy danh sách các đơn vị cha
     var listNhomDonVi = db.Dm_DanhMucChung.Where(o => o.TrangThai == TrangThai.HoatDong && o.LoaiDanhMuc_ID == LoaiDanhMuc.NhomDonVi);
     var str = new StringBuilder();
     if (listNhomDonVi.Any())
     {
         str.Append("<ul>");
         foreach (var item in listNhomDonVi)
         {
             var count = db.Dm_DonVi.Count(o => o.NhomDonVi_ID == item.DanhMuc_ID);
             str.AppendFormat("<li><a name='DonViCapDuoi' class='child' id='{2}' href='#'>{0} <small>{1} Đơn vị</small></a>", item.TenDanhMuc, count, item.DanhMuc_ID);
             str.AppendFormat("<div id='divDonViLogin_{0}'></div></li>", item.DanhMuc_ID);
         }
         str.Append("</ul>");
     }
     ViewBag.NhomDonVi = str.ToString();
 }
コード例 #4
0
        public static IEnumerable<Ht_PhanHeChucNang> GetListBaoCao(int? capDV, int? trangThai)
        {
            var list = new S4T_HaTinhEntities().Ht_PhanHeChucNang.Where(o => MaBaoCao.BaoCaoSo.Contains(o.PhanHeChucNang_ID) || MaBaoCao.BaoCaoHuyen.Contains(o.PhanHeChucNang_ID));
            if(trangThai != null)
                list = list.Where(o => o.TrangThai == trangThai);
            list = capDV == DonVi.NhomDonViCapHuyen ? list.Where(o => MaBaoCao.BaoCaoHuyen.Contains(o.PhanHeChucNang_ID)) 
                : capDV == DonVi.NhomDonViCapTinh ? list.Where(o => MaBaoCao.BaoCaoSo.Contains(o.PhanHeChucNang_ID)) 
                : list;

            return list;
        }
コード例 #5
0
 private static IEnumerable<Dm_DanhMucChung> ListObject(string strConfig, int? trangThai)
 {
     if (string.IsNullOrEmpty(strConfig)) return null;
     int config = Convert.ToInt32(strConfig);
     var list = new S4T_HaTinhEntities().Dm_DanhMucChung.Where(o => o.LoaiDanhMuc_ID == config);
     if (trangThai != null)
         return list.Where(o => o.TrangThai == trangThai);
     return list;
 }
コード例 #6
0
        public async Task<ActionResult> Edit([Bind(Include = "HaTangNhanLucCNTT_ID,DonVi_ID,FileUpload,TienSy_DV,ThacSy_DV,DaiHocChinhQuy_DV,DaiHocKhongChinhQuy_DV,LuotTapHuan_DV,SoLuongCanBo_DV,TienSy_DVTT,ThacSy_DVTT,DaiHocChinhQuy_DVTT,DaiHocKhongChinhQuy_DVTT,LuotTapHuan_DVTT,SoLuongCanBo_DVTT,ThanhThaoMayTinh_DV,LuotTapHuanThanhThaoMayTinh_DV,ThanhThaoMayTinh_DVTT,LuotTapHuanThanhThaoMayTinh_DVTT,Success,TruongNhapLai,LichNhap_ID")] HaTangNhanLucCNTT haTangNhanLucCNTT)
        {
            var user = S4T_HaTinhBase.GetUserSession();
            if (user == null) return RedirectToAction("Login", "Account", new { returnUrl = Request.Url.PathAndQuery });
            var per = S4T_HaTinhBase.CheckPermission(Request.RequestContext.RouteData.GetRequiredString("controller"));
            if (per != PermissionType.Write) return Content(ExceptionViewer.GetMessage("UPDATE_NOT_PERMISSION"));

            if (ModelState.IsValid)
            {
                var mess = CheckReportStatus(user, TrangThaiNhapLieu.Sua);
                if (String.IsNullOrEmpty(mess))
                {
                    using (var context = new S4T_HaTinhEntities())
                    {
                        haTangNhanLucCNTT.Success = (byte)TrangThaiNhapLieu.DaGui;
                        //haTangNhanLucCNTT.TruongNhapLai = string.Empty; // Xóa hết các yêu cầu nhập lại dữ liệu
                        context.Entry(haTangNhanLucCNTT).State = EntityState.Modified;
                        await context.SaveChangesAsync();
                    }

                    // Đổi trạng thái nhập liệu trong bảng lịch nhập liệu
                    var objLichNhap = db.Ht_LichNhapLieu.FirstOrDefault(o => o.TrangThai == TrangThai.HoatDong
                                                                          && o.DonVi_ID == haTangNhanLucCNTT.DonVi_ID
                                                                          && o.PhanHe_ID == objChucNang.PhanHeChucNang_ID
                                                                          && o.ChucNang_ID != TrangThaiNhapLieu.PheDuyet);
                    objLichNhap.ChucNang_ID = TrangThaiNhapLieu.DaGui;
                    db.Entry(objLichNhap).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return RedirectToAction("Index");
                }

                return Content(mess);
            }

            GetViewBag(user.DonVi_ID);
            return View(haTangNhanLucCNTT);
        }
コード例 #7
0
ファイル: Global.asax.cs プロジェクト: ACETeam90/bacanhtai1
 /// <summary>
 /// Danh sách loại hình doanh nghiệp
 /// </summary>
 public static List<Dm_DanhMucChung> ListLoaiHinhDoanhNghiep()
 {
     var config = Convert.ToInt32(ConfigurationManager.AppSettings["LoaiHinhDoanhNghiep"]);
     var list = new S4T_HaTinhEntities().Dm_DanhMucChung.Where(o => o.TrangThai == TrangThai.HoatDong && o.LoaiDanhMuc_ID == config);
     return list.ToList();
 }
コード例 #8
0
ファイル: Global.asax.cs プロジェクト: ACETeam90/bacanhtai1
 /// <summary>
 /// Nhóm đối tượng
 /// </summary>
 public static List<Dm_DanhMucChung> ListNhomDoiTuong()
 {
     var list = new S4T_HaTinhEntities().Dm_DanhMucChung.Where(o => o.TrangThai == TrangThai.HoatDong && o.LoaiDanhMuc_ID == LoaiDanhMuc.NhomDoiTuong);
     
     return list.ToList();
 }
コード例 #9
0
        public async Task<ActionResult> Edit(TinhHinhSXDN tinhHinhSXDN)
        {
            if (ModelState.IsValid)
            {
                var user = S4T_HaTinhBase.GetUserSession();
                if (CheckEditStatus(user))
                {
                    using (var context = new S4T_HaTinhEntities())
                    {
                        tinhHinhSXDN.Success = (byte)TrangThaiNhapLieu.DaGui;
                        //haTangNhanLucCNTT.TruongNhapLai = string.Empty; // Xóa hết các yêu cầu nhập lại dữ liệu
                        context.Entry(tinhHinhSXDN).State = EntityState.Modified;
                        await context.SaveChangesAsync();
                    }

                    // Đổi trạng thái nhập liệu trong bảng lịch nhập liệu
                    var objLichNhap = db.Ht_LichNhapLieu.FirstOrDefault(o => o.DonVi_ID == tinhHinhSXDN.DonVi_ID
                                                                          && o.PhanHe_ID == objChucNang.PhanHeChucNang_ID
                                                                          && o.ChucNang_ID != TrangThaiNhapLieu.PheDuyet);
                    objLichNhap.ChucNang_ID = TrangThaiNhapLieu.DaGui;
                    db.Entry(objLichNhap).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return RedirectToAction("Index");
                }
            }
            return View(tinhHinhSXDN);
        }
コード例 #10
0
ファイル: Global.asax.cs プロジェクト: ACETeam90/bacanhtai1
 /// <summary>
 /// Danh sách loại dự án
 /// </summary>
 public static List<Dm_LoaiDuAn> ListLoaiDuAn()
 {
     var list = new S4T_HaTinhEntities().Dm_LoaiDuAn.Where(o => o.TrangThai == TrangThai.HoatDong);
     return list.ToList();
 }
コード例 #11
0
ファイル: Global.asax.cs プロジェクト: ACETeam90/bacanhtai1
 /// <summary>
 /// Danh sách cấp xử lý hồ sơ
 /// </summary>
 public static List<Dm_CapXuLy> ListCapXuLyHoSo()
 {
     var list = new S4T_HaTinhEntities().Dm_CapXuLy.Where(o => o.TrangThai == TrangThai.HoatDong).OrderBy(o => o.ThuTu);
     return list.ToList();
 }
コード例 #12
0
ファイル: Global.asax.cs プロジェクト: ACETeam90/bacanhtai1
 /// <summary>
 /// Danh sách các báo cáo môi trường chính sách
 /// </summary>
 public static List<Dm_DanhMucChung> ListReportMTCS()
 {
     // LoaiDanhMuc_ID = 8 : report moi truong chinh sách
     var list = new S4T_HaTinhEntities().Dm_DanhMucChung.Where(o => o.TrangThai == TrangThai.HoatDong && o.LoaiDanhMuc_ID == 8);
     return list.ToList();
 }
コード例 #13
0
 public ActionResult GetDonViCapDuoi(int id)
 {
     var db = new S4T_HaTinhEntities();
     var listDonVi = db.Dm_DonVi.Where(o => o.TrangThai == TrangThai.HoatDong && o.NhomDonVi_ID == id);
     var str = new StringBuilder();
     if (listDonVi.Any())
     {
         foreach (var item in listDonVi)
         {
             str.AppendFormat("<option value='{0}'>{0}</option>", item.TenDonVi);
         }
     }
     return Json(new { danhSach = str.ToString() });
 }
コード例 #14
0
        /// <summary>
        /// Yêu cầu đơn vị nhập lại số liệu với các trường bị đánh dấu sai
        /// </summary>
        /// <param name="id">ID của báo cáo</param>
        /// <param name="lichNhap_ID">ID của lịch nhập liệu</param>
        /// <param name="truongNhapLai">mã của các trường dữ liệu cần nhập lại</param>
        /// <param name="tuNgay">ngày bắt đầu nhập</param>
        /// <param name="denNgay">ngày kết thúc nhập</param>
        public async Task<ActionResult> NhapLaiRequest(int id, int lichNhap_ID, string truongNhapLai, string tuNgay, string denNgay)
        {
            var user = S4T_HaTinhBase.GetUserSession();
            if (user == null) return RedirectToAction("Login", "Account", new { returnUrl = Request.Url.PathAndQuery });
            var per = S4T_HaTinhBase.CheckPermissionAdmin(LoaiBaoCao.UngDungCNTT);
            if (per != PermissionType.Write) return Content(ExceptionViewer.GetMessage("UPDATE_NOT_PERMISSION"));

            try
            {
                UngDungCNTT ungdungCNTT = await db.UngDungCNTT.FindAsync(id);
                if (ungdungCNTT == null)
                {
                    return HttpNotFound();
                }

                #region Kiểm tra thời gian nhập liệu
                DateTime _tuNgay;
                DateTime _denNgay;
                var msg = string.Empty;
                if (!DateTime.TryParseExact(tuNgay, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out _tuNgay))
                    msg = "'Từ ngày' nhập sai định dạng";
                if (!DateTime.TryParseExact(denNgay, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out _denNgay))
                    msg =  "'Đến ngày' nhập sai định dạng";

                if (_tuNgay.Date < DateTime.Now.Date)
                    msg = "Thời gian 'Từ ngày' không được nhỏ hơn thời gian hiện tại";
                if (_denNgay.Date < _tuNgay.Date)
                    msg = "Thời gian 'Đến ngày' không được nhỏ hơn thời gian 'Từ ngày'";

                if (!string.IsNullOrEmpty(msg))
                {
                    GetViewBag(ungdungCNTT.DonVi_ID); // Get ViewBag
                    ViewBag.LichNhap_ID = lichNhap_ID;
                    return Json(new { msg = msg });
                }
                #endregion Kiểm tra thời gian nhập liệu

                using (var context = new S4T_HaTinhEntities())
                {
                    #region Update ungdungCNTT
                    ungdungCNTT.TruongNhapLai = truongNhapLai;
                    ungdungCNTT.Success = (byte)TrangThaiNhapLieu.Sua;
                    context.Entry(ungdungCNTT).State = EntityState.Modified;
                    #endregion

                    #region Đổi trạng thái nhập liệu và ngày nhập trong bảng lịch nhập liệu
                    var objLichNhapLieu = await context.Ht_LichNhapLieu.FindAsync(lichNhap_ID);
                    objLichNhapLieu.ChucNang_ID = (byte)TrangThaiNhapLieu.Sua;
                    if (!string.IsNullOrEmpty(tuNgay))
                        objLichNhapLieu.TuNgay = _tuNgay;
                    if (!string.IsNullOrEmpty(denNgay))
                        objLichNhapLieu.DenNgay = _denNgay;
                    context.Entry(objLichNhapLieu).State = EntityState.Modified;
                    await context.SaveChangesAsync();
                    #endregion
                }

                return Json(new { ok = "ok" });
            }
            catch (Exception ex)
            {
                var exv = new ExceptionViewer(ex);
                return Json(new { msg = exv.GetErrorMessage(exv.sMessege) });
            }
        }
コード例 #15
0
        public ActionResult Edit(UngDungCNTT ungDungCNTT)
        {
            var user = S4T_HaTinhBase.GetUserSession();
            if (user == null) return RedirectToAction("Login", "Account", new { returnUrl = Request.Url.PathAndQuery });
            var per = S4T_HaTinhBase.CheckPermission(Request.RequestContext.RouteData.GetRequiredString("controller"));
            if (per != PermissionType.Write) return Content(ExceptionViewer.GetMessage("UPDATE_NOT_PERMISSION"));

            if (ModelState.IsValid)
            {
                var mess = CheckReportStatus(user, TrangThaiNhapLieu.Sua);
                if (String.IsNullOrEmpty(mess))
                {
                    using (TransactionScope scope = new TransactionScope())
                    {
                        try
                        {
                            using (var context = new S4T_HaTinhEntities())
                            {
                                ungDungCNTT.Success = (byte)TrangThaiNhapLieu.DaGui;
                                //ungDungCNTT.TruongNhapLai = string.Empty; // Xóa hết các yêu cầu nhập lại dữ liệu
                                context.Entry(ungDungCNTT).State = EntityState.Modified;
                                context.SaveChanges();
                            }

                            // Đổi trạng thái nhập liệu trong bảng lịch nhập liệu
                            var objLichNhap = db.Ht_LichNhapLieu.FirstOrDefault(o => o.TrangThai == TrangThai.HoatDong
                                                                                  && o.DonVi_ID == ungDungCNTT.DonVi_ID
                                                                                  && o.PhanHe_ID == objChucNang.PhanHeChucNang_ID
                                                                                  && o.ChucNang_ID != TrangThaiNhapLieu.PheDuyet);
                            objLichNhap.ChucNang_ID = TrangThaiNhapLieu.DaGui;
                            db.Entry(objLichNhap).State = EntityState.Modified;
                            db.SaveChanges();

                            // Cập nhật List PMCN
                            List<UngDungCNTT_PMQLCN> listPMCN = (List<UngDungCNTT_PMQLCN>)TempData["UngDungCNTT_PMQLCN_" + user.Id];
                            if (listPMCN.Any())
                            {
                                bool isAdd = false;
                                var listInDb = db.UngDungCNTT_PMQLCN.Where(o => o.UngDungCNTT_ID == ungDungCNTT.UngDungCNTT_ID);
                                if (listPMCN.Count() > listInDb.Count()) isAdd = true;
                                foreach (UngDungCNTT_PMQLCN item in listPMCN)
                                {
                                    UngDungCNTT_PMQLCN objInDb = listInDb.FirstOrDefault(o => o.Id == item.Id && o.Guid == item.Guid);

                                    // Thêm mới nếu ko tìm thấy trong db
                                    if (objInDb == null && isAdd)
                                    {
                                        item.UngDungCNTT_ID = ungDungCNTT.UngDungCNTT_ID;
                                        db.UngDungCNTT_PMQLCN.Add(item);
                                        db.SaveChanges();
                                    }
                                    else
                                    {
                                        //This is the comparison class
                                        CompareLogic compareLogic = new CompareLogic();
                                        ComparisonResult result = compareLogic.Compare(objInDb, item);

                                        //These will be different, write out the differences
                                        if (!result.AreEqual)
                                        {
                                            objInDb.LienThongDVTT = item.LienThongDVTT;
                                            objInDb.LienThongSBN = item.LienThongSBN;
                                            objInDb.LienThongUBNDCapHuyen = item.LienThongUBNDCapHuyen;
                                            objInDb.LienThongUBNDCapXa = item.LienThongUBNDCapXa;
                                            objInDb.TenPhanMem = item.TenPhanMem;
                                            db.Entry(objInDb).State = EntityState.Modified;
                                            db.SaveChanges();
                                        }
                                    }
                                }
                            }

                            scope.Complete();
                        }
                        catch (DbEntityValidationException ex)
                        {
                            var exc = new ExceptionViewer();
                            ViewBag.Mess = exc.GetError(ex);
                            scope.Dispose();
                            GetViewBag(user.DonVi_ID);
                            return View();
                        }                        
                    }
                    return RedirectToAction("Index");
                }

                return Content(mess);
            }

            GetViewBag(user.DonVi_ID);
            return View(ungDungCNTT);
        }
コード例 #16
0
 /// <summary>
 /// Lấy trạng thái nhập liệu báo cáo của đơn vị
 /// </summary>
 /// <param name="user">object người dùng</param>
 /// <param name="phanHeChucNang_ID">ID của phân hệ</param>
 public static ObjectLichNhapLieu GetTrangThaiLichNhapLieu(ApplicationUser user, int phanHeChucNang_ID)
 {
     var obj = new ObjectLichNhapLieu();
     var objLichNhap = new S4T_HaTinhEntities().Ht_LichNhapLieu.FirstOrDefault(o => o.TrangThai == TrangThai.HoatDong
                                                         && o.DonVi_ID == user.DonVi_ID
                                                         && o.PhanHe_ID == phanHeChucNang_ID
                                                         && o.ChucNang_ID != TrangThaiNhapLieu.PheDuyet);
     if (objLichNhap != null)
     {
         obj.LichNhapLieu = objLichNhap;
         if (objLichNhap.TuNgay.Date <= DateTime.Now.Date && objLichNhap.DenNgay.Date >= DateTime.Now.Date)
         {
             obj.TrangThai = TrangThaiLichNhapLieu.HoatDong;
         }
         else if (objLichNhap.TuNgay.Date > DateTime.Now.Date)
         {
             obj.TrangThai = TrangThaiLichNhapLieu.ChuaDenThoiDiem;
         }
         else
         {
             obj.TrangThai = TrangThaiLichNhapLieu.QuaHan;
         }
     }
     else
     {
         obj.TrangThai = TrangThaiLichNhapLieu.KhongHoatDong;
     }
     return obj;
 }
コード例 #17
0
        public async Task<ActionResult> Edit(CongThongTinDienTu congThongTinDienTu)
        {
            var user = S4T_HaTinhBase.GetUserSession();
            if (user == null) return RedirectToAction("Login", "Account", new { returnUrl = Request.Url.PathAndQuery });
            var per = S4T_HaTinhBase.CheckPermission(Request.RequestContext.RouteData.GetRequiredString("controller"));
            if (per != PermissionType.Write) return Content(ExceptionViewer.GetMessage("UPDATE_NOT_PERMISSION"));

            if (ModelState.IsValid)
            {
                var mess = CheckReportStatus(user, TrangThaiNhapLieu.Sua);
                if (String.IsNullOrEmpty(mess))
                {
                    try
                    {
                        using (var context = new S4T_HaTinhEntities())
                        {
                            congThongTinDienTu.Success = (byte)TrangThaiNhapLieu.DaGui;
                            //haTangNhanLucCNTT.TruongNhapLai = string.Empty; // Xóa hết các yêu cầu nhập lại dữ liệu
                            context.Entry(congThongTinDienTu).State = EntityState.Modified;
                            await context.SaveChangesAsync();
                        }

                        // Đổi trạng thái nhập liệu trong bảng lịch nhập liệu
                        var objLichNhap = db.Ht_LichNhapLieu.FirstOrDefault(o => o.TrangThai == TrangThai.HoatDong
                                                                          && o.DonVi_ID == congThongTinDienTu.DonVi_ID
                                                                              && o.PhanHe_ID == objChucNang.PhanHeChucNang_ID
                                                                              && o.ChucNang_ID != TrangThaiNhapLieu.PheDuyet);
                        objLichNhap.ChucNang_ID = TrangThaiNhapLieu.DaGui;
                        db.Entry(objLichNhap).State = EntityState.Modified;
                        await db.SaveChangesAsync();

                        return RedirectToAction("Index");
                    }
                    catch (Exception ex)
                    {
                        var exv = new ExceptionViewer(ex);
                        return Json(new { 
                            //msg = exv.GetErrorMessage(ex.Message) 
                            msg = exv.GetErrorMessage("Có lỗi dữ liệu xảy ra") 
                        });
                    }
                }

                return Content(mess);
            }

            GetViewBag(user.DonVi_ID);
            return View(congThongTinDienTu);
        }
コード例 #18
0
        public async Task<ActionResult> Edit([Bind(Include = "HaTangNhanLucCNTTHuyen_ID,LichNhap_ID,DonVi_ID,FileUpload,TieuHoc_SoTruong,TieuHoc_TinHoc,TieuHoc_GVCNTT,TieuHoc_TSCNTT,TieuHoc_ThSCNTT,THCS_SoTruong,THCS_TinHoc,THCS_GVCNTT,THCS_TSCNTT,THCS_ThSCNTT,THPT_SoTruong,THPT_TinHoc,THPT_GVCNTT,THPT_TSCNTT,THPT_ThSCNTT,TrungCap_SoTruong,TrungCap_TinHoc,TrungCap_NganhCNTT,TrungCap_KhoaCNTT,TrungCap_GVCNTT,TrungCap_TSCNTT,TrungCap_ThSCNTT,TrungCap_TotNghiep,CaoDang_SoTruong,CaoDang_TinHoc,CaoDang_NganhCNTT,CaoDang_KhoaCNTT,CaoDang_GVCNTT,CaoDang_TSCNTT,CaoDang_ThSCNTT,CaoDang_TotNghiep,DaiHoc_SoTruong,DaiHoc_TinHoc,DaiHoc_NganhCNTT,DaiHoc_KhoaCNTT,DaiHoc_GVCNTT,DaiHoc_TSCNTT,DaiHoc_ThSCNTT,DaiHoc_TotNghiep,Khac_SoTruong,Khac_TinHoc,Khac_NganhCNTT,Khac_KhoaCNTT,Khac_GVCNTT,Khac_TSCNTT,Khac_ThSCNTT,Khac_TotNghiep,Huyen_SoLuong,Huyen_TienSy,Huyen_ThacSy,Huyen_DHCQ,Huyen_KhongCQ,Huyen_Luot,Xa_SoLuong,Xa_TienSy,Xa_ThacSy,Xa_DHCQ,Xa_KhongCQ,Xa_Luot,UBND_ThanhThao,UBND_Luot,UBND_TSCNTT,UBND_ThSCNTT,HuyenUy_ThanhThao,HuyenUy_Luot,HuyenUy_TSCNTT,HuyenUy_ThSCNTT,Xa_ThanhThao,Xa_Luot_ThanhThao,Xa_TSCNTT,Xa_ThSCNTT,GiaoDuc_ThanhThao,GiaoDuc_Luot,GiaoDuc_TSCNTT,GiaoDuc_ThSCNTT,YTe_ThanhThao,YTe_Luot,YTe_TSCNTT,YTe_ThSCNTT,DVSN_ThanhThao,DVSN_Luot,DVSN_TSCNTT,DVSN_ThSCNTT,DN_ThanhThao,DN_Luot,DN_TSCNTT,DN_ThSCNTT,Khac_ThanhThao,Khac_Luot,Khac_TSCNTT_ThanhThao,Khac_ThSCNTT_ThanhThao,TruongNhapLai,Success")] HaTangNhanLucCNTT_Huyen haTangNhanLucCNTT_Huyen)
        {
            var user = S4T_HaTinhBase.GetUserSession();
            if (user == null) return RedirectToAction("Login", "Account", new { returnUrl = Request.Url.PathAndQuery });
            var per = S4T_HaTinhBase.CheckPermission(Request.RequestContext.RouteData.GetRequiredString("controller"));
            if (per != PermissionType.Write) return Content(ExceptionViewer.GetMessage("UPDATE_NOT_PERMISSION"));

            if (ModelState.IsValid)
            {
                var mess = CheckReportStatus(user, TrangThaiNhapLieu.Sua);
                if (String.IsNullOrEmpty(mess))
                {
                    using (var context = new S4T_HaTinhEntities())
                    {
                        haTangNhanLucCNTT_Huyen.Success = (byte)TrangThaiNhapLieu.DaGui;
                        //haTangNhanLucCNTT.TruongNhapLai = string.Empty; // Xóa hết các yêu cầu nhập lại dữ liệu
                        context.Entry(haTangNhanLucCNTT_Huyen).State = EntityState.Modified;
                        await context.SaveChangesAsync();
                    }

                    // Đổi trạng thái nhập liệu trong bảng lịch nhập liệu
                    var objLichNhap = db.Ht_LichNhapLieu.FirstOrDefault(o => o.TrangThai == TrangThai.HoatDong
                                                                          && o.DonVi_ID == haTangNhanLucCNTT_Huyen.DonVi_ID
                                                                          && o.PhanHe_ID == objChucNang.PhanHeChucNang_ID
                                                                          && o.ChucNang_ID != TrangThaiNhapLieu.PheDuyet);
                    objLichNhap.ChucNang_ID = TrangThaiNhapLieu.DaGui;
                    db.Entry(objLichNhap).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return RedirectToAction("Index");
                }

                return Content(mess);
            }

            GetViewBag(user.DonVi_ID);
            return View(haTangNhanLucCNTT_Huyen);
        }