예제 #1
0
        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));
        }
예제 #2
0
        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));
        }