public JsonResult Insert(ConfirmStorageInsertViewModel InsertModel) { //MSGReturnModel<List<ConfirmStorageSearchDetailViewModel>> result = new MSGReturnModel<List<ConfirmStorageSearchDetailViewModel>>(); //result.RETURN_FLAG = false; //result.DESCRIPTION = Ref.MessageType.insert_Fail.GetDescription(); //var searchData = (ConfirmStorageSearchViewModel)Cache.Get(CacheList.ConfirmStorageSearchData); //result = ConfirmStorage.InsertData(InsertModel, searchData); //if (result.RETURN_FLAG) //{ // Cache.Invalidate(CacheList.ConfirmStorageSearchDetailViewData); // Cache.Set(CacheList.ConfirmStorageSearchDetailViewData, result.Datas); //} List <ConfirmStorageSearchDetailViewModel> data = new List <ConfirmStorageSearchDetailViewModel>(); MSGReturnModel <List <ConfirmStorageSearchDetailViewModel> > result = new MSGReturnModel <List <ConfirmStorageSearchDetailViewModel> >(); result.RETURN_FLAG = false; result.DESCRIPTION = Ref.MessageType.insert_Fail.GetDescription(); var ViewData = (List <ConfirmStorageSearchDetailViewModel>)Cache.Get(CacheList.ConfirmStorageSearchDetailViewData); if (InsertModel != null) { ViewData.Add(new ConfirmStorageSearchDetailViewModel() { vITeM_OP_TYPE = InsertModel.vITeM_OP_TYPE, vITEM_ID = InsertModel.vITEM_ID, vSEAL_ITEM_ID = InsertModel.vSEAL_ITEM_ID, vACCESS_TYPE = InsertModel.vACCESS_TYPE, vACCESS_TYPE_CODE = InsertModel.vACCESS_TYPE_CODE, vACCESS_REASON = InsertModel.vACCESS_REASON, vCONFIRM_UID = InsertModel.vCurrentUid, vITEM = InsertModel.vITEM, hITEM = InsertModel.vITEM, vSEAL_ITEM = InsertModel.vSEAL_ITEM, vAPLY_UID = AccountController.CurrentUserId, uuid = InsertModel.uuid }); Cache.Invalidate(CacheList.ConfirmStorageSearchDetailViewData); Cache.Set(CacheList.ConfirmStorageSearchDetailViewData, ViewData); result.RETURN_FLAG = true; result.DESCRIPTION = Ref.MessageType.insert_Success.GetDescription(); } return(Json(result)); }
public JsonResult Update(ConfirmStorageInsertViewModel updateModel, string registerId) { //MSGReturnModel<List<ConfirmStorageSearchDetailViewModel>> result = new MSGReturnModel<List<ConfirmStorageSearchDetailViewModel>>(); //result.RETURN_FLAG = false; //result.DESCRIPTION = Ref.MessageType.update_Fail.GetDescription(); //var searchData = (ConfirmStorageSearchViewModel)Cache.Get(CacheList.ConfirmStorageSearchData); //result = ConfirmStorage.UpdateData(updateModel, searchData); //if (result.RETURN_FLAG) //{ // Cache.Invalidate(CacheList.ConfirmStorageSearchDetailViewData); // Cache.Set(CacheList.ConfirmStorageSearchDetailViewData, result.Datas); //} MSGReturnModel <List <ConfirmStorageSearchDetailViewModel> > result = new MSGReturnModel <List <ConfirmStorageSearchDetailViewModel> >(); result.RETURN_FLAG = false; result.DESCRIPTION = Ref.MessageType.insert_Fail.GetDescription(); var searchData = (ConfirmStorageSearchViewModel)Cache.Get(CacheList.ConfirmStorageSearchData); var ViewData = (List <ConfirmStorageSearchDetailViewModel>)Cache.Get(CacheList.ConfirmStorageSearchDetailViewData); bool is_CreateUser = false; if (updateModel != null) { var newViewData = ViewData .Where(x => x.vITeM_OP_TYPE != "3") .FirstOrDefault(x => x.uuid == updateModel.uuid); if (updateModel.v_IS_CHECKED == null) { //if(newViewData.vCONFIRM_UID != null && newViewData.vITEM_ID == "D1023") //{ // is_CreateUser = ConfirmStorage.CheckIsCreateUser(AccountController.CurrentUserId, registerId); // if (!is_CreateUser) // { // result.DESCRIPTION = "非申請人,無法修改"; // result.RETURN_FLAG = false; // return Json(result); // } //} newViewData.vSEAL_ITEM_ID = updateModel.vSEAL_ITEM_ID; newViewData.vSEAL_ITEM = updateModel.vSEAL_ITEM; newViewData.vACCESS_TYPE = updateModel.vACCESS_TYPE; newViewData.vACCESS_REASON = updateModel.vACCESS_REASON; newViewData.vACCESS_TYPE_CODE = updateModel.vACCESS_TYPE_CODE; Cache.Invalidate(CacheList.ConfirmStorageSearchDetailViewData); Cache.Set(CacheList.ConfirmStorageSearchDetailViewData, ViewData); result.RETURN_FLAG = true; result.DESCRIPTION = Ref.MessageType.update_Success.GetDescription(); } else { if (newViewData.vITEM_ID == "D1023" && newViewData.vAPLY_UID != AccountController.CurrentUserId) { result.DESCRIPTION = "非申請人,無法修改"; result.RETURN_FLAG = false; return(Json(result)); } result = ConfirmStorage.UpdateData(updateModel, searchData, newViewData.hvAPLY_NO); if (result.RETURN_FLAG) { Cache.Invalidate(CacheList.ConfirmStorageSearchDetailViewData); Cache.Set(CacheList.ConfirmStorageSearchDetailViewData, result.Datas); } } } return(Json(result)); }