public JsonResult Create(FormCollection collection)
        {
            AssignUserInfo();
            WF_MODULEBusiness = Get <WF_MODULEBusiness>();
            var result = new JsonResultBO(true);

            try
            {
                var myobj = new WF_MODULE();
                myobj.WF_STREAM_ID = collection["WF_STREAM_ID"];
                myobj.create_at    = DateTime.Now;
                myobj.create_by    = currentUser.ID;
                myobj.MODULE_CODE  = collection["MODULE_CODE"].ToString();
                myobj.MODULE_TITLE = collection["MODULE_TITLE"].ToString();
                if (WF_MODULEBusiness.ExistCode(myobj.MODULE_CODE))
                {
                    result.Message = "Module này đã tồn tài";
                    result.Status  = false;
                }
                else
                {
                    WF_MODULEBusiness.Save(myobj);
                }
            }
            catch
            {
                result.Status  = false;
                result.Message = "Không thêm mới được";
            }
            return(Json(result));
        }
        public PartialViewResult Detail(int id)
        {
            WF_MODULEBusiness = Get <WF_MODULEBusiness>();
            var myModel = WF_MODULEBusiness.GetDaTaByID(id);

            return(PartialView("_DetailPartial", myModel));
        }
        public JsonResult Delete(long id)
        {
            var result = new JsonResultBO(true);

            WF_MODULEBusiness = Get <WF_MODULEBusiness>();
            WF_MODULEBusiness.repository.Delete(id);
            WF_MODULEBusiness.Save();
            return(Json(result));
        }
        public PartialViewResult Edit(int id)
        {
            WF_MODULEBusiness = Get <WF_MODULEBusiness>();
            var WF_STREAMBusiness = Get <WF_STREAMBusiness>();
            var myModel           = new EditVM();

            myModel.objModel = WF_MODULEBusiness.repository.Find(id);
            var LstLuongId = myModel.objModel.WF_STREAM_ID.ToListInt(',');

            //myModel.DsLuongXuLy = WF_STREAMBusiness.DsLuong(myModel.objModel.WF_STREAM_ID.GetValueOrDefault(0));
            myModel.DsLuongXuLy = WF_STREAMBusiness.DsLuongMultipe(LstLuongId);
            return(PartialView("_EditPartial", myModel));
        }
        public ActionResult Index()
        {
            var model = new IndexVM();

            WF_MODULEBusiness = Get <WF_MODULEBusiness>();
            var WF_STREAMBusiness = Get <WF_STREAMBusiness>();
            var searchmodel       = new WF_MODULE_SEARCHBO();

            SessionManager.SetValue("wfmoduleSearchModel", null);
            model.LstModule = WF_MODULEBusiness.GetDaTaByPage(null);
            foreach (var item in model.LstModule.ListItem)
            {
                var LstIds     = item.WF_STREAM_ID.ToListInt(',');
                var LstStreams = WF_STREAMBusiness.repository.All().Where(x => LstIds.Contains(x.ID)).ToList();
                foreach (var subitem in LstStreams)
                {
                    item.TenLuong += subitem.WF_NAME + ",";
                }
            }
            return(View(model));
        }
        public JsonResult getData(int indexPage, string sortQuery, int pageSize)
        {
            WF_MODULEBusiness = Get <WF_MODULEBusiness>();
            var searchModel = SessionManager.GetValue("wfmoduleSearchModel") as WF_MODULE_SEARCHBO;

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

            return(Json(data));
        }
        public JsonResult searchData(FormCollection form)
        {
            WF_MODULEBusiness = Get <WF_MODULEBusiness>();
            var searchModel = SessionManager.GetValue("wfmoduleSearchModel") as WF_MODULE_SEARCHBO;

            if (searchModel == null)
            {
                searchModel          = new WF_MODULE_SEARCHBO();
                searchModel.pageSize = 20;
            }
            searchModel.QR_ID = form["QR_ID"].ToIntOrZero();
            //searchModel.QR_WF_STREAM_ID = form["QR_WF_STREAM_ID"].ToIntOrZero();
            var idToaNha = form["TOANHA_ID"].ToIntOrZero();

            searchModel.QR_create_by    = form["QR_create_by"].ToLongOrZero();
            searchModel.QR_edit_by      = form["QR_edit_by"].ToLongOrZero();
            searchModel.QR_MODULE_CODE  = form["QR_MODULE_CODE"].ToString();
            searchModel.QR_MODULE_TITLE = form["QR_MODULE_TITLE"].ToString();
            SessionManager.SetValue("wfmoduleSearchModel", searchModel);
            var data = WF_MODULEBusiness.GetDaTaByPage(searchModel, 1, searchModel.pageSize);

            return(Json(data));
        }
        public JsonResult Edit(FormCollection collection)
        {
            AssignUserInfo();
            WF_MODULEBusiness = Get <WF_MODULEBusiness>();
            var result = new JsonResultBO(true);

            try
            {
                var id    = collection["ID"].ToIntOrZero();
                var myobj = WF_MODULEBusiness.Find(id);
                myobj.WF_STREAM_ID = collection["WF_STREAM_ID"];
                myobj.edit_at      = DateTime.Now;
                myobj.edit_by      = currentUser.ID;
                myobj.MODULE_TITLE = collection["MODULE_TITLE"].ToString();
                WF_MODULEBusiness.Save(myobj);
            }
            catch
            {
                result.Status  = false;
                result.Message = "Không cập nhật được";
            }
            return(Json(result));
        }
示例#9
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" }));
        }