コード例 #1
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);
        }
コード例 #2
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);
        }
コード例 #3
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);
        }
コード例 #4
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) });
            }
        }
コード例 #5
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);
        }