public PartialViewResult Detail(int id)
        {
            DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>();
            var myModel = DM_NHOMDANHMUCBusiness.GetDaTaByID(id);

            return(PartialView("_DetailPartial", myModel));
        }
 public ActionResult TaoSoVanBanTheoNam(int year, string code)
 {
     AssignUserInfo();
     DM_DANHMUC_DATABusiness = Get<DM_DANHMUC_DATABusiness>();
     CCTC_THANHPHANBusiness = Get<CCTC_THANHPHANBusiness>();
     DM_NHOMDANHMUCBusiness = Get<DM_NHOMDANHMUCBusiness>();
     var Nhom = DM_NHOMDANHMUCBusiness.repository.All().Where(x => x.GROUP_CODE == code).FirstOrDefault();
     if (Nhom != null)
     {
         string TenSo = Nhom.GROUP_NAME + " " + year.ToString();
         var LstTypeLabel = CCTC_THANHPHANBusiness.repository.All().Where(x => x.TYPE == 10).ToList();
         foreach (var item in LstTypeLabel)
         {
             var checkExist = DM_DANHMUC_DATABusiness.repository.All().Where(x => x.DEPTID == item.ID && x.DATA == year && x.TEXT == TenSo).FirstOrDefault();
             if (checkExist == null)
             {
                 DM_DANHMUC_DATA model = new DM_DANHMUC_DATA();
                 model.DM_NHOM_ID = Nhom.ID;
                 model.TEXT = TenSo;
                 model.DATA = year;
                 model.DEPTID = item.ID;
                 DM_DANHMUC_DATABusiness.Save(model);
             }
         }
     }
     return Redirect("/");
 }
        public PartialViewResult Edit(long id)
        {
            DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>();
            var myModel = new EditVM();

            myModel.objModel = DM_NHOMDANHMUCBusiness.repository.Find(id);
            return(PartialView("_EditPartial", myModel));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Import theo nhóm danh mục
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Import(int id)
        {
            ImportVM model = new ImportVM();

            DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>();
            model.DanhMuc          = DM_NHOMDANHMUCBusiness.Find(id);
            model.PathTemplate     = Path.Combine(HostUpload, WebConfigurationManager.AppSettings["ImportDanhMucTemplate"]);
            return(View(model));
        }
        public JsonResult Delete(int id)
        {
            var result = new JsonResultBO(true);

            DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>();
            DM_NHOMDANHMUCBusiness.repository.Delete(id);
            DM_NHOMDANHMUCBusiness.Save();
            return(Json(result));
        }
        public ActionResult Index()
        {
            DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>();
            var searchmodel = new DM_NHOMDANHMUC_SEARCHBO();

            SessionManager.SetValue("dmnhomdanhmucSearchModel", null);
            var data = DM_NHOMDANHMUCBusiness.GetDaTaByPage(null);

            return(View(data));
        }
Exemplo n.º 7
0
        public ActionResult Index(int id)
        {
            var model = new IndexVM();

            DM_DANHMUC_DATABusiness = Get <DM_DANHMUC_DATABusiness>();
            DM_NHOMDANHMUCBusiness  = Get <DM_NHOMDANHMUCBusiness>();
            var searchmodel = new DM_DANHMUC_DATA_SEARCHBO();

            SessionManager.SetValue("dmdanhmucdataSearchModel", null);
            model.lstData = DM_DANHMUC_DATABusiness.GetDaTaByPage(id, null);
            model.DanhMuc = DM_NHOMDANHMUCBusiness.Find(id);
            return(View(model));
        }
Exemplo n.º 8
0
        /// <summary>
        /// id danh mục
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public PartialViewResult Create(int id)
        {
            DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>();
            var CCBusiness = Get <CCTC_THANHPHANBusiness>();
            var model      = new CreateVM();

            model.DanhMuc = DM_NHOMDANHMUCBusiness.Find(id);
            model.LstDept = CCBusiness.repository.All().Where(x => x.TYPE == 10).Select(x => new SelectListItem()
            {
                Value = x.ID.ToString(),
                Text  = x.NAME,
            }).ToList();
            return(PartialView("_CreatePartial", model));
        }
        public JsonResult Create(FormCollection collection)
        {
            DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>();
            var result = new JsonResultBO(true);

            try
            {
                var myobj = new DM_NHOMDANHMUC();
                myobj.TYPE       = collection["TYPE"].ToIntOrZero();
                myobj.GROUP_CODE = collection["GROUP_CODE"].ToString();
                myobj.GROUP_NAME = collection["GROUP_NAME"].ToString();
                DM_NHOMDANHMUCBusiness.Save(myobj);
            }
            catch
            {
                result.Status  = false;
                result.Message = "Không thêm mới được";
            }
            return(Json(result));
        }
        public JsonResult searchData(FormCollection form)
        {
            DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>();
            var searchModel = SessionManager.GetValue("dmnhomdanhmucSearchModel") as DM_NHOMDANHMUC_SEARCHBO;

            if (searchModel == null)
            {
                searchModel          = new DM_NHOMDANHMUC_SEARCHBO();
                searchModel.pageSize = 20;
            }


            searchModel.QR_CODE = form["QR_CODE"];
            searchModel.QR_NAME = form["QR_NAME"];
            SessionManager.SetValue("dmnhomdanhmucSearchModel", searchModel);

            var data = DM_NHOMDANHMUCBusiness.GetDaTaByPage(searchModel, 1, searchModel.pageSize);

            return(Json(data));
        }
        public JsonResult getData(int indexPage, string sortQuery, int pageSize)
        {
            DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>();
            var searchModel = SessionManager.GetValue("dmnhomdanhmucSearchModel") as DM_NHOMDANHMUC_SEARCHBO;

            if (!string.IsNullOrEmpty(sortQuery))
            {
                if (searchModel == null)
                {
                    searchModel = new DM_NHOMDANHMUC_SEARCHBO();
                }
                searchModel.sortQuery = sortQuery;
                if (pageSize > 0)
                {
                    searchModel.pageSize = pageSize;
                }
                SessionManager.SetValue("dmnhomdanhmucSearchModel", searchModel);
            }
            var data = DM_NHOMDANHMUCBusiness.GetDaTaByPage(searchModel, indexPage, pageSize);

            return(Json(data));
        }
Exemplo n.º 12
0
        public JsonResult SaveDangKyXe(FormCollection collection)
        {
            qlDangKyXeBusiness    = Get <QL_DANGKY_XEBusiness>();
            dmNhomDanhMucBusiness = Get <DM_NHOMDANHMUCBusiness>();
            dmDanhMucDataBusiness = Get <DM_DANHMUC_DATABusiness>();

            JsonResultBO result = new JsonResultBO(true);

            try
            {
                AssignUserInfo();
                long         id     = collection["ID"].ToLongOrZero();
                QL_DANGKY_XE entity = new QL_DANGKY_XE();
                entity.NGAY_XUATPHAT = collection["NGAY_XUATPHAT"].ToDateTime();
                //kiểm tra ngày xuất phát <= ngày hiện tại
                if (entity.ID == 0 && entity.NGAY_XUATPHAT.HasValue && entity.NGAY_XUATPHAT.Value < DateTime.Now.ToVietnameseDateFormat().ToStartDay())
                {
                    result.Status  = false;
                    result.Message = "Thời gian xuất phát không thể nhỏ hơn ngày hiện tại";
                    return(Json(result));
                }

                entity.PHONGBAN_ID       = currentUser.DM_PHONGBAN_ID;
                entity.SONGUOI           = collection["SONGUOI"].ToIntOrZero();
                entity.MUCDICH           = collection["MUCDICH"].Trim();
                entity.NOIDUNG           = collection["NOIDUNG"].Trim();
                entity.GIO_XUATPHAT      = collection["GIO_XUATPHAT"].ToIntOrZero();
                entity.PHUT_XUATPHAT     = collection["PHUT_XUATPHAT"].ToIntOrZero();
                entity.DIEM_XUATPHAT     = collection["DIEM_XUATPHAT"].Trim();
                entity.DIEM_KETTHUC      = collection["DIEM_KETTHUC"].Trim();
                entity.GHICHU            = collection["GHICHU"].Trim();
                entity.TRANGTHAI         = TRANGTHAI_DANGKY_XE_CONSTANT.MOITAO_ID;
                entity.LICHCONGTAC_ID    = collection["LICHCONGTAC_ID"].ToIntOrNULL();
                entity.CCTC_THANHPHAN_ID = currentUser.DeptParentID.GetValueOrDefault();
                //if (!string.IsNullOrEmpty(collection["TEN_BENHNHAN"]))
                //{
                //    entity.TEN_BENHNHAN = collection["TEN_BENHNHAN"].Trim();
                //}
                if (!string.IsNullOrEmpty(collection["CANBO_ID"]))
                {
                    entity.CANBO_ID = collection["CANBO_ID"].ToIntOrNULL();
                }
                //if (!string.IsNullOrEmpty(collection["IS_BHYT"]))
                //{
                //    entity.IS_BHYT = collection["IS_BHYT"].ToIntOrNULL() > 0;
                //}

                //if (!string.IsNullOrEmpty(collection["LOAI_CHUYEN_ID"]))
                //{
                //    entity.LOAI_CHUYEN_ID = collection["LOAI_CHUYEN_ID"].ToIntOrZero();
                //}

                entity.DIEM_XUATPHAT = collection["DIEM_XUATPHAT"].Trim();
                entity.DIEM_KETTHUC  = collection["DIEM_KETTHUC"].Trim();

                DM_DANHMUC_DATA dataStartPointItem = dmDanhMucDataBusiness.GetItemByCodeAndText(DMLOAI_CONSTANT.DIEM_XUATPHAT, entity.DIEM_XUATPHAT);
                if (dataStartPointItem == null)
                {
                    DM_NHOMDANHMUC  groupCategory    = dmNhomDanhMucBusiness.GetByCode(DMLOAI_CONSTANT.DIEM_XUATPHAT) ?? new DM_NHOMDANHMUC();
                    DM_DANHMUC_DATA startPointEntity = new DM_DANHMUC_DATA();
                    startPointEntity.DM_NHOM_ID = groupCategory.ID;
                    startPointEntity.TEXT       = entity.DIEM_XUATPHAT;
                    dmDanhMucDataBusiness.Save(startPointEntity);
                }

                DM_DANHMUC_DATA dataDestinationItem = dmDanhMucDataBusiness.GetItemByCodeAndText(DMLOAI_CONSTANT.DIEM_DEN, entity.DIEM_KETTHUC);
                if (dataDestinationItem == null)
                {
                    DM_NHOMDANHMUC  groupCategory     = dmNhomDanhMucBusiness.GetByCode(DMLOAI_CONSTANT.DIEM_DEN) ?? new DM_NHOMDANHMUC();
                    DM_DANHMUC_DATA destinationEntity = new DM_DANHMUC_DATA();
                    destinationEntity.DM_NHOM_ID = groupCategory.ID;
                    destinationEntity.TEXT       = entity.DIEM_KETTHUC;
                    dmDanhMucDataBusiness.Save(destinationEntity);
                }
                entity.NGAYSUA  = DateTime.Now;
                entity.NGAYTAO  = DateTime.Now;
                entity.NGUOITAO = currentUser.ID;
                entity.NGUOISUA = currentUser.ID;
                if (id > 0)
                {
                    QL_DANGKY_XE dbEntity = qlDangKyXeBusiness.Find(id);
                    if (dbEntity != null)
                    {
                        dbEntity.PHONGBAN_ID       = entity.PHONGBAN_ID;
                        dbEntity.SONGUOI           = entity.SONGUOI;
                        dbEntity.MUCDICH           = entity.MUCDICH;
                        dbEntity.NOIDUNG           = entity.NOIDUNG;
                        dbEntity.NGAY_XUATPHAT     = entity.NGAY_XUATPHAT;
                        dbEntity.GIO_XUATPHAT      = entity.GIO_XUATPHAT;
                        dbEntity.PHUT_XUATPHAT     = entity.PHUT_XUATPHAT;
                        dbEntity.DIEM_XUATPHAT     = entity.DIEM_XUATPHAT;
                        dbEntity.DIEM_KETTHUC      = entity.DIEM_KETTHUC;
                        dbEntity.CCTC_THANHPHAN_ID = entity.CCTC_THANHPHAN_ID;
                        dbEntity.GHICHU            = entity.GHICHU;
                        dbEntity.NGAYSUA           = DateTime.Now;
                        dbEntity.NGUOISUA          = currentUser.ID;
                        qlDangKyXeBusiness.Save(dbEntity);
                        result.Message = "Cập nhật đăng ký xe thành công";
                    }
                }
                else
                {
                    qlDangKyXeBusiness.Save(entity);
                    result.Message = "Thêm mới đăng ký xe thành công";
                }
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = ex.ToString();
            }
            return(Json(result));
        }
Exemplo n.º 13
0
        public JsonResult CheckImport(int idNhomDanhMuc, HttpPostedFileBase fileImport)
        {
            JsonResultImportBO <DM_DANHMUC_DATA> result = new JsonResultImportBO <DM_DANHMUC_DATA>(true);

            DM_NHOMDANHMUCBusiness  = Get <DM_NHOMDANHMUCBusiness>();
            DM_DANHMUC_DATABusiness = Get <DM_DANHMUC_DATABusiness>();
            //Kiểm tra file có tồn tại k?
            if (fileImport == null)
            {
                result.Status  = false;
                result.Message = "Không có file đọc dữ liệu";
                return(Json(result));
            }
            //Lưu file upload để đọc
            var saveFileResult = UploadProvider.SaveFile(fileImport, null, ".xls,.xlsx", null, "TempImportFile", UPLOADFOLDER);

            if (!saveFileResult.status)
            {
                result.Status  = false;
                result.Message = saveFileResult.message;
                return(Json(result));
            }
            else
            {
                var importHelper = new ImportExcelHelper <DM_DANHMUC_DATA>();
                importHelper.PathTemplate = saveFileResult.fullPath;
                importHelper.ConfigColumn = new List <ConfigModule>();
                importHelper.ConfigColumn.Add(new ConfigModule()
                {
                    columnName = "TEXT",
                    require    = true,
                    TypeValue  = typeof(string).FullName,
                });
                importHelper.ConfigColumn.Add(new ConfigModule()
                {
                    columnName = "DATA",
                    require    = true,
                    TypeValue  = typeof(int).FullName,
                });
                //importHelper.ConfigColumn.Add(new ConfigModule()
                //{
                //    columnName = "DEPTID",
                //    require = true,
                //    TypeValue = typeof(int).FullName,
                //});
                importHelper.ConfigColumn.Add(new ConfigModule()
                {
                    columnName = "CODE",
                    require    = true,
                    TypeValue  = typeof(string).FullName,
                });
                //importHelper.ConfigColumn.Add(new ConfigModule()
                //{
                //    columnName = "GHICHU",
                //    require = true,
                //    TypeValue = typeof(string).FullName,
                //});
                //var configTang = new ConfigModule()
                //{
                //    columnName = "GHICHU",
                //    require = false,
                //    TypeValue = typeof(string).FullName,
                //};
                var rsl = importHelper.Import();
                if (rsl.Status)
                {
                    result.Status  = true;
                    result.Message = rsl.Message;
                    //foreach (var item in rsl.ListTrue.ToList())
                    //{
                    //    var checkresult = DM_DANHMUC_DATABusiness.ExistValue(idNhomDanhMuc, item.DATA.GetValueOrDefault());
                    //    if (checkresult.Status)
                    //    {
                    //        var listStrErr = new List<string>();
                    //        listStrErr.Add("0");
                    //        listStrErr.Add(item.TEXT);
                    //        listStrErr.Add(item.DATA.ToString());
                    //        listStrErr.Add(item.DEPTID.ToString());
                    //        listStrErr.Add(item.CODE.ToString());
                    //        listStrErr.Add(item.GHICHU.ToString());
                    //        listStrErr.Add("+ " + checkresult.Message);
                    //        rsl.lstFalse.Add(listStrErr);
                    //        rsl.ListTrue.Remove(item);
                    //    }

                    //}
                    result.ListData  = rsl.ListTrue;
                    result.ListFalse = rsl.lstFalse;
                }
                else
                {
                    result.Status  = false;
                    result.Message = rsl.Message;
                }
            }
            return(Json(result));
        }
Exemplo n.º 14
0
        public JsonResult SavePhatHanhVanBan(FormCollection col)
        {
            AssignUserInfo();
            SMSDAL.SendSMSDAL sms = new SMSDAL.SendSMSDAL();
            SYS_TINNHANBusiness = Get <SYS_TINNHANBusiness>();
            LogSMSBusiness      = Get <LogSMSBusiness>();

            HSCV_VANBANDIBusiness  = Get <HSCV_VANBANDIBusiness>();
            HSCV_VANBANDENBusiness = Get <HSCV_VANBANDENBusiness>();

            DM_NHOMDANHMUCBusiness  = Get <DM_NHOMDANHMUCBusiness>();
            DM_DANHMUC_DATABusiness = Get <DM_DANHMUC_DATABusiness>();
            TAILIEUDINHKEMBusiness  = Get <TAILIEUDINHKEMBusiness>();
            DM_NGUOIDUNGBusiness    = Get <DM_NGUOIDUNGBusiness>();


            WF_MODULEBusiness  = Get <WF_MODULEBusiness>();
            WF_PROCESSBusiness = Get <WF_PROCESSBusiness>();

            WF_STATE_FUNCTIONBusiness = Get <WF_STATE_FUNCTIONBusiness>();
            WF_STATEBusiness          = Get <WF_STATEBusiness>();
            WF_STREAMBusiness         = Get <WF_STREAMBusiness>();

            WF_FUNCTION_DONEBusiness     = Get <WF_FUNCTION_DONEBusiness>();
            WF_LOGBusiness               = Get <WF_LOGBusiness>();
            WF_ITEM_USER_PROCESSBusiness = Get <WF_ITEM_USER_PROCESSBusiness>();

            CCTC_THANHPHANBusiness = Get <CCTC_THANHPHANBusiness>();

            string selectedDept = col["department-choose"];
            long?  ID           = col["ID"].ToLongOrNULL();

            if (0 >= ID)
            {
                return(Json(new { Type = "ERROR", Message = "Không tìm thấy văn bản cần lưu sổ và phát hành" }));
            }

            #region cập nhật thông tin văn bản đi
            HSCV_VANBANDI VanBanDi = HSCV_VANBANDIBusiness.Find(ID);
            if (VanBanDi == null)
            {
                return(Json(new { Type = "ERROR", Message = "Không tìm thấy văn bản cần lưu sổ và phát hành" }));
            }

            if (!string.IsNullOrEmpty(col["SOHIEU"]))
            {
                VanBanDi.SOHIEU = col["SOHIEU"];
            }
            VanBanDi.USER_RECEIVE_DIRECTLY = col["USERS_RECEIVE_SPECIAL"];
            VanBanDi.DONVINHAN_INTERNAL_ID = selectedDept;
            VanBanDi.SOTHEOSO    = col["SOTHEOSO"];
            VanBanDi.SOVANBAN_ID = col["SOVANBAN_ID"].ToIntOrNULL();
            if (!string.IsNullOrEmpty(col["TRICHYEU"]))
            {
                VanBanDi.TRICHYEU = col["TRICHYEU"].Trim();
            }
            if (!string.IsNullOrEmpty(col["NGAY_HIEULUC"]))
            {
                try
                {
                    VanBanDi.NGAYCOHIEULUC = col["NGAY_HIEULUC"].ToDateTime();
                }
                catch (Exception e)
                {
                }
            }
            if (!string.IsNullOrEmpty(col["NGAYHET_HIEULUC"]))
            {
                try
                {
                    VanBanDi.NGAYHETHIEULUC = col["NGAYHET_HIEULUC"].ToDateTime();
                }
                catch (Exception e)
                {
                }
            }
            if (!string.IsNullOrEmpty(col["NGAYBANHANH"]))
            {
                try
                {
                    VanBanDi.NGAYBANHANH = col["NGAYBANHANH"].ToDateTime();
                }
                catch (Exception e)
                {
                }
            }
            HSCV_VANBANDIBusiness.Save(VanBanDi);
            #endregion

            //cập nhật số đi theo văn bản vào số văn bản hiện tại
            int numbSoDiTheoSo = VanBanDi.SOTHEOSO.GetPrefixNumber();
            DM_DANHMUC_DATABusiness.UpdateSoVanBan(VanBanDi.SOVANBAN_ID.GetValueOrDefault(), numbSoDiTheoSo);

            #region Convert Văn bản
            List <int> ListDonVi       = selectedDept.ToListInt(',');
            DateTime?  NGAY_HIEULUC    = col["NGAY_HIEULUC"].ToDateTime();
            DateTime?  NGAYHET_HIEULUC = col["NGAYHET_HIEULUC"].ToDateTime();
            string     TRICHYEU        = col["TRICHYEU"];
            string     SOHIEU          = col["SOHIEU"];
            if (!string.IsNullOrEmpty(SOHIEU))
            {
                SOHIEU = SOHIEU.Trim();
            }
            if (!string.IsNullOrEmpty(TRICHYEU))
            {
                TRICHYEU = TRICHYEU.Trim();
            }

            List <TAILIEUDINHKEM> ListTaiLieu = TAILIEUDINHKEMBusiness.GetDataByItemID(ID.HasValue ? ID.Value : 0, LOAITAILIEU.VANBAN);
            DM_NGUOIDUNG          NguoiDung   = DM_NGUOIDUNGBusiness.Find(VanBanDi.NGUOIKY_ID);

            #endregion
            #region cập nhật wf function done

            var process = WF_PROCESSBusiness.GetProcess(VanBanDi.ID, MODULE_CONSTANT.VANBANTRINHKY);

            var function     = WF_STATE_FUNCTIONBusiness.GetStateFunction((int)process.CURRENT_STATE);
            var functionDone = new WF_FUNCTION_DONE();
            functionDone.ITEM_TYPE      = MODULE_CONSTANT.VANBANTRINHKY;
            functionDone.ITEM_ID        = VanBanDi.ID;
            functionDone.STATE          = process.CURRENT_STATE;
            functionDone.FUNCTION_STATE = function.ID;
            functionDone.create_at      = DateTime.Now;
            functionDone.create_by      = currentUser.ID;
            WF_FUNCTION_DONEBusiness.Save(functionDone);
            var log = new WF_LOG();
            log.ITEM_ID      = VanBanDi.ID;
            log.ITEM_TYPE    = MODULE_CONSTANT.VANBANTRINHKY;
            log.MESSAGE      = "<div class='label label-info'>Đã phát hành</div>";
            log.WF_ID        = process.WF_ID;
            log.create_at    = DateTime.Now;
            log.create_by    = currentUser.ID;
            log.NGUOIXULY_ID = currentUser.ID;
            WF_LOGBusiness.Save(log);
            //Ghi nhận luồng đã xử lý xong
            var state = WF_STATEBusiness.Find(process.CURRENT_STATE);
            if (state != null && state.IS_KETTHUC == true)
            {
                process.IS_END = true;
                WF_PROCESSBusiness.Save(process);
            }

            var itemprocess = WF_ITEM_USER_PROCESSBusiness.repository.All().Where(x =>
                                                                                  x.ITEM_ID == process.ITEM_ID && x.ITEM_TYPE == process.ITEM_TYPE &&
                                                                                  x.STEP_ID == process.CURRENT_STATE)
                              .FirstOrDefault();
            if (itemprocess != null)
            {
                itemprocess.DAXULY = true;
                WF_ITEM_USER_PROCESSBusiness.Save(itemprocess);
            }
            #endregion

            //gửi văn bản đi cho đơn vị
            SaveVanBanPhatHanhToDonVi(VanBanDi, sms);

            //gửi văn bản đi cho cá nhân
            SaveVanBanPhatHanhToCaNhan(VanBanDi, sms);

            return(Json(new { Type = "SUCCESS", Message = "Lưu sổ và phát hành văn bản thành công" }));
        }
 public JsonResult CheckCode(int id, string code)
 {
     DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>();
     return(Json(DM_NHOMDANHMUCBusiness.checkExistCode(code, id)));
 }
Exemplo n.º 16
0
        public JsonResult SaveLichCongTac(LICHCONGTAC entity, FormCollection fc)
        {
            AssignUserInfo();
            qlDangKyXeBusiness    = Get <QL_DANGKY_XEBusiness>();
            lichCongTacBusiness   = Get <LICHCONGTACBusiness>();
            dmNhomDanhMucBusiness = Get <DM_NHOMDANHMUCBusiness>();
            dmDanhMucDataBusiness = Get <DM_DANHMUC_DATABusiness>();

            JsonResultBO editResult = new JsonResultBO(true);

            entity.NGAY_CONGTAC = fc["NGAY_CONGTAC"].ToDateTimeNotNull();

            bool isObsolete = entity.NGAY_CONGTAC.IsOldWeek();

            if (isObsolete)
            {
                editResult.Status  = false;
                editResult.Message = "Thời gian công tác đã quá hạn để thêm mới";
                return(Json(editResult));
            }

            entity.TIEUDE       = fc["TIEUDE"].Trim();
            entity.GIO_CONGTAC  = fc["GIO_CONGTAC"].ToIntOrZero();
            entity.PHUT_CONGTAC = fc["PHUT_CONGTAC"].ToIntOrZero();
            //entity.NGUOICHUTRI_ID = fc["NGUOICHUTRI_ID"].ToIntOrNULL();
            entity.LANHDAO_ID = fc["LANHDAO_ID"].ToIntOrNULL();
            entity.DIADIEM    = fc["DIADIEM"].Trim();
            entity.GHICHU     = fc["GHICHU"].Trim();
            entity.NGUOITAO   = currentUser.ID;
            entity.NGUOISUA   = currentUser.ID;
            entity.NGAYTAO    = DateTime.Now;
            entity.NGAYSUA    = DateTime.Now;
            entity.IS_LATTEST = true;
            entity.IS_DELETE  = false;
            string destination = fc["DIADIEM"].Trim();

            //kiểm tra trùng lịch của cán bộ trong ngày
            bool existed = lichCongTacBusiness.CheckIsDuplicate(entity.ID, entity.LANHDAO_ID.GetValueOrDefault(), entity.NGAY_CONGTAC, entity.GIO_CONGTAC, entity.PHUT_CONGTAC);

            if (existed == true)
            {
                editResult.Status  = false;
                editResult.Message = "Lịch công tác của cán bộ đã tồn tại";
                return(Json(editResult));
            }

            DM_DANHMUC_DATA dataItem = dmDanhMucDataBusiness.GetItemByCodeAndText(DMLOAI_CONSTANT.DIEM_DEN, destination);

            if (dataItem == null)
            {
                DM_NHOMDANHMUC  groupCategory     = dmNhomDanhMucBusiness.GetByCode(DMLOAI_CONSTANT.DIEM_DEN) ?? new DM_NHOMDANHMUC();
                DM_DANHMUC_DATA destinationEntity = new DM_DANHMUC_DATA();
                destinationEntity.DM_NHOM_ID = groupCategory.ID;
                destinationEntity.TEXT       = destination;
                dmDanhMucDataBusiness.Save(destinationEntity);
            }

            if (entity.ID <= 0)
            {
                lichCongTacBusiness.Save(entity);
                editResult.Message = "Thêm mới lịch công tác thành công";
            }
            else
            {
                LICHCONGTAC dbEntity = lichCongTacBusiness.Find(entity.ID);
                if (dbEntity != null && dbEntity.IS_DELETE != true)
                {
                    if (dbEntity.NGAY_CONGTAC.IsOldWeek())
                    {
                        editResult.Status  = false;
                        editResult.Message = "Thời gian công tác đã quá hạn cập nhật";
                        return(Json(editResult));
                    }

                    //so sánh 2 phiên bản nếu khác => tạo phiên bản mới có ROOT_LICH = 0;
                    bool hasChanged = CheckHasChanged(arrProperties, dbEntity, entity);
                    if (hasChanged)
                    {
                        entity.ID           = 0;
                        entity.LICH_GOC_ID  = dbEntity.ID;
                        dbEntity.IS_LATTEST = false; //cập nhật phiên bản trước đã cũ
                        lichCongTacBusiness.Save(entity);

                        //kiểm tra xem lịch công tác này đã được đăng ký xe hay chưa
                        //nếu có thì cập nhật đăng ký xe
                        QL_DANGKY_XE register = qlDangKyXeBusiness.GetAvailableRegistrationByCalendarId(dbEntity.ID);
                        if (register != null)
                        {
                            register.LICHCONGTAC_ID = entity.ID;
                            qlDangKyXeBusiness.Save(register);
                        }
                    }
                    lichCongTacBusiness.Save(dbEntity);
                    editResult.Message = "Cập nhật lịch công tác thành công";
                }
                else
                {
                    editResult.Status  = false;
                    editResult.Message = "Lịch công tác không tồn tại";
                    return(Json(editResult));
                }
            }

            return(Json(editResult));
        }