示例#1
0
        public void ResetSearchData()
        {
            var searchData = (TreasuryAccessSearchViewModel)Cache.Get(CacheList.TreasuryAccessSearchData);

            if (searchData != null)
            {
                var datas = TreasuryAccess.GetSearchDetail(searchData);
                if (datas.Any())
                {
                    Cache.Invalidate(CacheList.TreasuryAccessSearchDetailViewData);
                    Cache.Set(CacheList.TreasuryAccessSearchDetailViewData, datas);
                }
            }
            var searchData2 = (TreasuryAccessApprSearchViewModel)Cache.Get(CacheList.TreasuryAccessCustodySearchData);

            if (searchData2 != null)
            {
                var datas = new TreasuryAccessCustody().GetCustodySearchDetail(searchData2);
                if (datas.Any())
                {
                    Cache.Invalidate(CacheList.TreasuryAccessCustodySearchDetailViewData);
                    Cache.Set(CacheList.TreasuryAccessCustodySearchDetailViewData, datas);
                }
            }
        }
示例#2
0
        public JsonResult UpdateAplyNo(TreasuryAccessViewModel data)
        {
            var cdata = (TreasuryAccessViewModel)Cache.Get(CacheList.TreasuryAccessSearchUpdateViewData);

            if (AccountController.CustodianFlag)
            {
                cdata.vAccessReason       = data.vAccessReason;
                cdata.vExpectedAccessDate = data.vExpectedAccessDate;
                cdata.vAplyUnit           = data.vAplyUnit;
                cdata.vAplyUid            = data.vAplyUid;
            }
            else
            {
                cdata.vAccessReason       = data.vAccessReason;
                cdata.vExpectedAccessDate = data.vExpectedAccessDate;
            }
            var searchData = (TreasuryAccessSearchViewModel)Cache.Get(CacheList.TreasuryAccessSearchData);
            var result     = TreasuryAccess.updateAplyNo(cdata, AccountController.CustodianFlag, searchData);

            if (result.RETURN_FLAG)
            {
                var data1 = TreasuryAccess.GetByAplyNo(cdata.vAplyNo);
                Cache.Invalidate(CacheList.TreasuryAccessSearchUpdateViewData);
                Cache.Set(CacheList.TreasuryAccessSearchUpdateViewData, data1);
                var data2 = TreasuryAccess.GetTreasuryAccessViewModel(cdata.vAplyNo);
                Cache.Invalidate(CacheList.TreasuryAccessViewData);
                Cache.Set(CacheList.TreasuryAccessViewData, data2);
                Cache.Invalidate(CacheList.TreasuryAccessSearchDetailViewData);
                Cache.Set(CacheList.TreasuryAccessSearchDetailViewData, result.Datas);
            }
            return(Json(result));
        }
示例#3
0
        /// <summary>
        /// 存入保證金預設資料
        /// </summary>
        /// <param name="ActType">修改狀態</param>
        /// <param name="AccessType">存入 or 取出</param>
        /// <param name="AplyNo">單號</param>
        private void resetMarginpViewModel(string AccessType, string AplyNo = null, bool ActType = true)
        {
            Cache.Invalidate(CacheList.MarginpData);
            var data = (TreasuryAccessViewModel)Cache.Get(CacheList.TreasuryAccessViewData);

            if (AplyNo.IsNullOrWhiteSpace())
            {
                if (AccessType == Ref.AccessProjectTradeType.P.ToString())
                {
                    Cache.Set(CacheList.MarginpData, new List <MarginpViewModel>());
                }
                if (AccessType == Ref.AccessProjectTradeType.G.ToString())
                {
                    Cache.Set(CacheList.MarginpData, Marginp.GetDbDataByUnit(data.vAplyUnit, AplyNo));//只抓庫存
                }
            }
            else
            {
                if (AccessType == Ref.AccessProjectTradeType.P.ToString())
                {
                    Cache.Set(CacheList.MarginpData, Marginp.GetDataByAplyNo(AplyNo));//抓單號
                }
                if (AccessType == Ref.AccessProjectTradeType.G.ToString())
                {
                    if (ActType && Aply_Appr_Type.Contains(TreasuryAccess.GetStatus(AplyNo)))              //可以修改
                    {
                        Cache.Set(CacheList.MarginpData, Marginp.GetDbDataByUnit(data.vAplyUnit, AplyNo)); //抓庫存+單號
                    }
                    else
                    {
                        Cache.Set(CacheList.MarginpData, Marginp.GetDataByAplyNo(AplyNo));//抓單號
                    }
                }
            }
        }
示例#4
0
        public ActionResult View(string AplyNo, TreasuryAccessViewModel data, Ref.OpenPartialViewType type)
        {
            ViewBag.OPVT = type;
            var _dActType = GetActType(type, AplyNo);

            ViewBag.MarginpType   = new SelectList(Marginp.GetMarginp_Take_Of_Type(), "Value", "Text");
            ViewBag.MarginpItem   = new SelectList(Marginp.GetMarginpItem(), "Value", "Text");
            ViewBag.CustodianFlag = AccountController.CustodianFlag;
            if (AplyNo.IsNullOrWhiteSpace())
            {
                Cache.Invalidate(CacheList.TreasuryAccessViewData);
                Cache.Set(CacheList.TreasuryAccessViewData, data);
                resetMarginpViewModel(data.vAccessType);
            }
            else
            {
                ViewBag.dAccess = TreasuryAccess.GetAccessType(AplyNo);
                var viewModel = TreasuryAccess.GetTreasuryAccessViewModel(AplyNo);
                Cache.Invalidate(CacheList.TreasuryAccessViewData);
                Cache.Set(CacheList.TreasuryAccessViewData, viewModel);
                resetMarginpViewModel(viewModel.vAccessType, AplyNo, _dActType);
            }
            ViewBag.dActType = _dActType;
            return(PartialView());
        }
示例#5
0
        public ActionResult View(string AplyNo, TreasuryAccessViewModel data, Ref.OpenPartialViewType type)
        {
            ViewBag.OPVT             = type;
            ViewBag.dBILL_Check_Type = new SelectList(Bill.GetCheckType(), "Value", "Text");
            var ibs = Bill.GetIssuing_Bank();

            ViewBag.dBILL_Issuing_Bank = new SelectList(ibs, "Value", "Text");
            var _dActType = GetActType(type, AplyNo);   //畫面是否可以CRUD

            if (AplyNo.IsNullOrWhiteSpace())
            {
                ViewBag.dAccess = null;
                Cache.Invalidate(CacheList.TreasuryAccessViewData);
                Cache.Set(CacheList.TreasuryAccessViewData, data);
                ResetBillViewModel(data.vAccessType);
            }
            else
            {
                var viewModel = TreasuryAccess.GetTreasuryAccessViewModel(AplyNo);
                ViewBag.dAccess = viewModel.vAccessType;
                if (viewModel.vAccessType == Ref.AccessProjectTradeType.G.ToString())
                {
                    _dActType = false; //空白票據 取出預設只能檢視
                }
                Cache.Invalidate(CacheList.TreasuryAccessViewData);
                Cache.Set(CacheList.TreasuryAccessViewData, viewModel);
                ResetBillViewModel(viewModel.vAccessType, AplyNo);
            }
            ViewBag.dActType = _dActType;
            return(PartialView());
        }
        public JsonResult GetByAplyNo(string AplyNo)
        {
            MSGReturnModel <Tuple <TreasuryAccessViewModel, bool, List <SelectOption>, List <SelectOption>, bool> > result =
                new MSGReturnModel <Tuple <TreasuryAccessViewModel, bool, List <SelectOption>, List <SelectOption>, bool> >();

            result.RETURN_FLAG = false;
            if (!AplyNo.IsNullOrWhiteSpace())
            {
                result.RETURN_FLAG = true;
                var _dActType = GetActType(Ref.OpenPartialViewType.CustodyAppr, AplyNo);
                var data      = TreasuryAccess.GetByAplyNo(AplyNo);
                Cache.Invalidate(CacheList.TreasuryAccessSearchUpdateViewData);
                Cache.Set(CacheList.TreasuryAccessSearchUpdateViewData, data);
                var depts = ((TreasuryAccessCustody)TreasuryAccessCustody).GetDepts();
                List <SelectOption> selectOptionsUnit = new List <SelectOption>()
                {
                    new SelectOption()
                    {
                        Value = data.vAplyUnit, Text = depts.FirstOrDefault(x => x.DPT_CD?.Trim() == data.vAplyUnit)?.DPT_NAME?.Trim()
                    }
                };
                List <SelectOption> selectOptionsUid = TreasuryAccess.ChangeUnit(data.vAplyUnit);
                result.Datas = new Tuple <TreasuryAccessViewModel, bool, List <SelectOption>, List <SelectOption>, bool>(data, AccountController.CustodianFlag, selectOptionsUnit, selectOptionsUid, _dActType);
            }
            return(Json(result));
        }
示例#7
0
        /// <summary>
        /// 設定股票Cache資料
        /// </summary>
        /// <param name="GroupNo">申請單號</param>
        /// <param name="GroupNo">修改狀態</param>
        /// <returns></returns>
        private void resetStockViewModel(string AplyNo = null, bool EditFlag = false)
        {
            Cache.Invalidate(CacheList.StockData);
            Cache.Invalidate(CacheList.StockMainData);
            Cache.Invalidate(CacheList.StockTempData);
            if (AplyNo.IsNullOrWhiteSpace())
            {
                Cache.Set(CacheList.StockData, new StockViewModel());
                Cache.Set(CacheList.StockMainData, new List <StockDetailViewModel>());
                Cache.Set(CacheList.StockTempData, new List <StockDetailViewModel>());
            }
            else
            {
                var data = Stock.GetDataByAplyNo(AplyNo, EditFlag);
                Cache.Set(CacheList.StockData, data);

                var viewModel = TreasuryAccess.GetTreasuryAccessViewModel(AplyNo);
                if (viewModel.vAccessType == Ref.AccessProjectTradeType.P.ToString())
                {
                    Cache.Set(CacheList.StockTempData, data.vDetail);
                }
                else if (viewModel.vAccessType == Ref.AccessProjectTradeType.G.ToString())
                {
                    Cache.Set(CacheList.StockMainData, data.vDetail);
                    Cache.Set(CacheList.StockTempData, new List <StockDetailViewModel>());
                }
            }
        }
示例#8
0
        public JsonResult GetByAplyNo(string AplyNo)
        {
            MSGReturnModel <Tuple <TreasuryAccessViewModel, bool, List <SelectOption>, List <SelectOption>, bool> > result =
                new MSGReturnModel <Tuple <TreasuryAccessViewModel, bool, List <SelectOption>, List <SelectOption>, bool> >();

            result.RETURN_FLAG = false;
            if (!AplyNo.IsNullOrWhiteSpace())
            {
                result.RETURN_FLAG = true;
                var _dActType = GetActType(Ref.OpenPartialViewType.TAIndex, AplyNo);
                var data      = TreasuryAccess.GetByAplyNo(AplyNo);
                Cache.Invalidate(CacheList.TreasuryAccessSearchUpdateViewData);
                Cache.Set(CacheList.TreasuryAccessSearchUpdateViewData, data);
                var selectOptions = TreasuryAccess.TreasuryAccessDetail(data.vCreateUid_Id,
                                                                        data.vCreateUnit_Id == (Properties.Settings.Default["CustodianFlag"]?.ToString()),
                                                                        data.vAplyUnit);
                List <SelectOption> selectOptionsAppr = new List <SelectOption>();
                selectOptionsAppr = TreasuryAccess.ChangeUnit(data.vAplyUnit);
                //item1 = 申請單資料
                //item2 = 是否為保管科
                //item3 = 申請科別
                //item4 = 申請人
                //item5 = 是否有權限可以修改申請單
                result.Datas = new Tuple <TreasuryAccessViewModel, bool, List <SelectOption>, List <SelectOption>, bool>(data, AccountController.CustodianFlag, selectOptions.Item2, selectOptionsAppr, _dActType);
            }
            return(Json(result));
        }
        /// <summary>
        /// 覆核作業 畫面初始
        /// </summary>
        /// <returns></returns>
        public ActionResult Appr()
        {
            ViewBag.opScope = GetopScope("~/TreasuryAccessCustody/");
            var userInfo = TreasuryAccess.GetUserInfo(AccountController.CurrentUserId);

            ViewBag.hCREATE_User = userInfo.EMP_ID;
            ViewBag.hCREATE_Dep  = userInfo.DPT_ID;
            return(View());
        }
示例#10
0
        /// <summary>
        /// 覆核起始畫面
        /// </summary>
        /// <returns></returns>
        public ActionResult Appr()
        {
            ViewBag.opScope = GetopScope("~/SpecifiedTimeTrea/");
            var userInfo = TreasuryAccess.GetUserInfo(AccountController.CurrentUserId);
            var data     = SpecifiedTimeTreasury.GetTreaItem();

            ViewBag.hCREATE_User = userInfo.EMP_ID;
            ViewBag.hCREATE_Dep  = userInfo.DPT_ID;
            //內文編號
            ViewBag.emailId = data.Item5;
            return(View());
        }
示例#11
0
        public ActionResult View(string AplyNo, TreasuryAccessViewModel data, Ref.OpenPartialViewType type)
        {
            ViewBag.OPVT             = type;
            ViewBag.dStock_Area_Type = new SelectList(Stock.GetAreaType(), "Value", "Text");
            ViewBag.dStock_Type      = new SelectList(Stock.GetStockType(), "Value", "Text");
            ViewBag.CustodianFlag    = AccountController.CustodianFlag;

            var _dActType = GetActType(type, AplyNo);

            if (AplyNo.IsNullOrWhiteSpace())
            {
                if (data.vAccessType == Ref.AccessProjectTradeType.P.ToString())
                {
                    ViewBag.dStock_Name = new SelectList(Stock.GetStockName(), "Value", "Text");
                }
                else if (data.vAccessType == Ref.AccessProjectTradeType.G.ToString())
                {
                    ViewBag.dStock_Name = new SelectList(Stock.GetStockName(data.vAplyUnit), "Value", "Text");
                }

                Cache.Invalidate(CacheList.TreasuryAccessViewData);
                Cache.Set(CacheList.TreasuryAccessViewData, data);
                resetStockViewModel();
            }
            else
            {
                ViewBag.dAccess = TreasuryAccess.GetAccessType(AplyNo);

                var viewModel = TreasuryAccess.GetTreasuryAccessViewModel(AplyNo);
                if (viewModel.vAccessType == Ref.AccessProjectTradeType.P.ToString())
                {
                    ViewBag.dStock_Name = new SelectList(Stock.GetStockName(), "Value", "Text");
                }
                else if (viewModel.vAccessType == Ref.AccessProjectTradeType.G.ToString() && _dActType)
                {
                    ViewBag.dStock_Name = new SelectList(Stock.GetStockName(viewModel.vAplyUnit, AplyNo), "Value", "Text");
                }
                else if (viewModel.vAccessType == Ref.AccessProjectTradeType.G.ToString() && !_dActType)
                {
                    ViewBag.dStock_Name = new SelectList(Stock.GetStockName(viewModel.vAplyUnit), "Value", "Text");
                }
                Cache.Invalidate(CacheList.TreasuryAccessViewData);
                Cache.Set(CacheList.TreasuryAccessViewData, viewModel);
                resetStockViewModel(AplyNo);
                var _data = (StockViewModel)Cache.Get(CacheList.StockData);
                ViewBag.group = _data.vStockDate.GroupNo;
            }

            ViewBag.dActType = _dActType;

            return(PartialView());
        }
示例#12
0
        public ActionResult View(string AplyNo, TreasuryAccessViewModel data, Ref.OpenPartialViewType type)
        {
            ViewBag.OPVT           = type;
            ViewBag.ESTATE_From_No = new SelectList(Estate.GetEstateFromNo(), "Value", "Text");
            ViewBag.CustodianFlag  = AccountController.CustodianFlag;
            var _dActType = GetActType(type, AplyNo);

            if (AplyNo.IsNullOrWhiteSpace())
            {
                if (data.vAccessType == Ref.AccessProjectTradeType.P.ToString())
                {
                    ViewBag.ESTATE_Book_No       = new SelectList(Estate.GetBookNo(), "Value", "Text");
                    ViewBag.ESTATE_Building_Name = new SelectList(Estate.GetBuildName(), "Value", "Text");
                }
                else if (data.vAccessType == Ref.AccessProjectTradeType.G.ToString())
                {
                    ViewBag.ESTATE_Book_No       = new SelectList(Estate.GetBookNo(data.vAplyUnit), "Value", "Text");
                    ViewBag.ESTATE_Building_Name = new SelectList(Estate.GetBuildName(data.vAplyUnit), "Value", "Text");
                }
                Cache.Invalidate(CacheList.TreasuryAccessViewData);
                Cache.Set(CacheList.TreasuryAccessViewData, data);
                ResetEstateViewModel();
            }
            else
            {
                var viewModel = TreasuryAccess.GetTreasuryAccessViewModel(AplyNo);
                ViewBag.dAccess = viewModel.vAccessType;
                if (viewModel.vAccessType == Ref.AccessProjectTradeType.P.ToString())
                {
                    ViewBag.ESTATE_Book_No       = new SelectList(Estate.GetBookNo(), "Value", "Text");
                    ViewBag.ESTATE_Building_Name = new SelectList(Estate.GetBuildName(), "Value", "Text");
                }
                else if (viewModel.vAccessType == Ref.AccessProjectTradeType.G.ToString() && _dActType)
                {
                    ViewBag.ESTATE_Book_No       = new SelectList(Estate.GetBookNo(viewModel.vAplyUnit, AplyNo), "Value", "Text");
                    ViewBag.ESTATE_Building_Name = new SelectList(Estate.GetBuildName(viewModel.vAplyUnit, AplyNo), "Value", "Text");
                }
                else if (viewModel.vAccessType == Ref.AccessProjectTradeType.G.ToString() && !_dActType)
                {
                    ViewBag.ESTATE_Book_No       = new SelectList(Estate.GetBookNo(viewModel.vAplyUnit), "Value", "Text");
                    ViewBag.ESTATE_Building_Name = new SelectList(Estate.GetBuildName(viewModel.vAplyUnit), "Value", "Text");
                }
                Cache.Invalidate(CacheList.TreasuryAccessViewData);
                Cache.Set(CacheList.TreasuryAccessViewData, viewModel);
                ResetEstateViewModel(AplyNo, _dActType);
                var _data = (EstateViewModel)Cache.Get(CacheList.ESTATEAllData);
                ViewBag.group = _data.vGroupNo;
            }
            ViewBag.dActType = _dActType;
            return(PartialView());
        }
示例#13
0
        public JsonResult ChangeUnit(string DPT_CD)
        {
            var data = TreasuryAccess.ChangeUnit(DPT_CD);

            if (DPT_CD == Properties.Settings.Default["CustodianFlag"]?.ToString())
            {
                data = data.Where(x => x.Value == AccountController.CurrentUserId).ToList();
            }
            else
            {
                data.Insert(0, new SelectOption()
                {
                    Text = string.Empty, Value = string.Empty
                });
            }
            return(Json(data));
        }
示例#14
0
        /// <summary>
        /// 覆核作業查詢畫面
        /// </summary>
        /// <param name="searchModel"></param>
        /// <returns></returns>
        public JsonResult SearchAppr(TreasuryAccessApprSearchViewModel searchModel)
        {
            MSGReturnModel <string> result = new MSGReturnModel <string>();

            result.RETURN_FLAG = false;
            result.DESCRIPTION = Ref.MessageType.not_Find_Any.GetDescription();
            Cache.Invalidate(CacheList.TreasuryAccessApprSearchData);
            Cache.Set(CacheList.TreasuryAccessApprSearchData, searchModel);
            var datas = TreasuryAccess.GetApprSearchDetail(searchModel);

            if (datas.Any())
            {
                Cache.Invalidate(CacheList.TreasuryAccessApprSearchDetailViewData);
                Cache.Set(CacheList.TreasuryAccessApprSearchDetailViewData, datas);
                result.RETURN_FLAG = true;
            }
            return(Json(result));
        }
示例#15
0
        /// <summary>
        /// 畫面初始
        /// </summary>
        /// <returns></returns>
        public ActionResult Search()
        {
            ViewBag.opScope = GetopScope("~/TreaDefinitionAppr/");
            var userInfo = TreasuryAccess.GetUserInfo(AccountController.CurrentUserId);

            List <SelectOption> enums = ((Ref.DefinitionType[])System.Enum.GetValues(typeof(Ref.DefinitionType))).Select(c => new SelectOption()
            {
                Value = c.ToString(), Text = c.GetDescription()
            }).ToList();
            var All = new SelectOption()
            {
                Text = "All", Value = "All"
            };

            enums.Insert(0, All);
            ViewBag.dOption      = new SelectList(enums, "Value", "Text");
            ViewBag.hCREATE_User = userInfo.EMP_ID;
            return(View());
        }
示例#16
0
        /// <summary>
        /// 申請作業 畫面初始
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            var _CustodyFlag = Convert.ToBoolean(Session["CustodyFlag"]);

            ViewBag.CustodyFlag = _CustodyFlag;
            ViewBag.opScope     = GetopScope("~/TreasuryAccess/");
            var data = TreasuryAccess.TreasuryAccessDetail(
                AccountController.CurrentUserId, AccountController.CustodianFlag
                );
            var _aProjectAll = data.Item1.ModelConvert <SelectOption, SelectOption>();
            var _aUnitAll    = data.Item2.ModelConvert <SelectOption, SelectOption>();
            var empty        = new SelectOption()
            {
                Text = string.Empty, Value = string.Empty
            };

            data.Item1.Insert(0, empty);
            if (AccountController.CustodianFlag)
            {
                data.Item2.Insert(0, empty);
            }
            var All = new SelectOption()
            {
                Text = "All", Value = "All"
            };

            _aProjectAll.Insert(0, All);
            _aUnitAll.Insert(0, All);
            ViewBag.aProject    = new SelectList(data.Item1, "Value", "Text");
            ViewBag.aUnit       = new SelectList(data.Item2, "Value", "Text");
            ViewBag.applicant   = new SelectList(data.Item3, "Value", "Text");
            ViewBag.aProjectAll = new SelectList(_aProjectAll, "Value", "Text");
            ViewBag.aUnitAll    = new SelectList(_aUnitAll, "Value", "Text");
            var userInfo = data.Item4;

            ViewBag.hCREATE_User = userInfo.EMP_ID;
            ViewBag.lCREATE_User = userInfo.EMP_Name;
            ViewBag.hCREATE_Dep  = userInfo.DPT_ID;
            ViewBag.lCREATE_Dep  = userInfo.DPT_Name;
            return(View());
        }
示例#17
0
        public JsonResult Invalidate(string AplyNo)
        {
            MSGReturnModel <List <TreasuryAccessSearchDetailViewModel> > result = new MSGReturnModel <List <TreasuryAccessSearchDetailViewModel> >();

            result.RETURN_FLAG = false;
            result.DESCRIPTION = Ref.MessageType.already_Change.GetDescription();
            var searchData = (TreasuryAccessSearchViewModel)Cache.Get(CacheList.TreasuryAccessSearchData);
            var datas      = (List <TreasuryAccessSearchDetailViewModel>)Cache.Get(CacheList.TreasuryAccessSearchDetailViewData);
            var data       = datas.FirstOrDefault(x => x.vAPLY_NO == AplyNo);

            if (data != null)
            {
                result = TreasuryAccess.Invalidate(searchData, data);
                if (result.RETURN_FLAG)
                {
                    Cache.Invalidate(CacheList.TreasuryAccessSearchDetailViewData);
                    Cache.Set(CacheList.TreasuryAccessSearchDetailViewData, result.Datas);
                }
            }
            return(Json(result));
        }
示例#18
0
 /// <summary>
 /// 重設空白票券
 /// </summary>
 /// <param name="AccessType"></param>
 /// <param name="AplyNo"></param>
 private void ResetBillViewModel(string AccessType, string AplyNo = null)
 {
     Cache.Invalidate(CacheList.BILLTempData);
     Cache.Invalidate(CacheList.BILLDayData);
     if (AplyNo.IsNullOrWhiteSpace())
     {
         var data = (TreasuryAccessViewModel)Cache.Get(CacheList.TreasuryAccessViewData);
         if (AccessType == Ref.AccessProjectTradeType.P.ToString())
         {
             Cache.Set(CacheList.BILLTempData, new List <BillViewModel>());
             Cache.Set(CacheList.BILLDayData, SetBillTakeOutViewModelGroup((List <BillViewModel>)Bill.GetDayData(data.vAplyUnit)));
         }
         if (AccessType == Ref.AccessProjectTradeType.G.ToString())
         {
             var _data  = (List <BillViewModel>)Bill.GetDayData(data.vAplyUnit, "1");//只抓庫存
             var _data2 = (List <BillViewModel>)Bill.GetDayData(data.vAplyUnit);
             _data2 = GetOut(_data2);
             _data2.AddRange(_data.ModelConvert <BillViewModel, BillViewModel>());
             Cache.Set(CacheList.BILLTempData, SetBillViewRowNum(_data));
             Cache.Set(CacheList.BILLDayData, SetBillTakeOutViewModelGroup(_data2));
         }
     }
     else
     {
         var _data       = (List <BillViewModel>)Bill.GetTempData(AplyNo);
         var _data2      = (List <BillViewModel>)Bill.GetDayData(null, null, AplyNo);
         var _AccessType = TreasuryAccess.GetAccessType(AplyNo);
         if (_AccessType == Ref.AccessProjectTradeType.P.ToString())
         {
             Cache.Set(CacheList.BILLTempData, SetBillViewRowNum(_data));
             Cache.Set(CacheList.BILLDayData, SetBillTakeOutViewModelGroup(_data2));
         }
         if (_AccessType == Ref.AccessProjectTradeType.G.ToString())
         {
             Cache.Set(CacheList.BILLTempData, SetBillViewRowNum(_data));
             Cache.Set(CacheList.BILLDayData, SetBillTakeOutViewModelGroup(_data2));
         }
     }
 }
示例#19
0
        public ActionResult View(string AplyNo, TreasuryAccessViewModel data, Ref.OpenPartialViewType type)
        {
            ViewBag.OPVT = type;
            var _dActType = GetActType(type, AplyNo);

            if (AplyNo.IsNullOrWhiteSpace())
            {
                Cache.Invalidate(CacheList.TreasuryAccessViewData);
                Cache.Set(CacheList.TreasuryAccessViewData, data);
                resetSealViewModel(data.vAccessType);
            }
            else
            {
                ViewBag.dAccess = TreasuryAccess.GetAccessType(AplyNo);
                var viewModel = TreasuryAccess.GetTreasuryAccessViewModel(AplyNo);
                Cache.Invalidate(CacheList.TreasuryAccessViewData);
                Cache.Set(CacheList.TreasuryAccessViewData, viewModel);
                resetSealViewModel(viewModel.vAccessType, AplyNo, _dActType);
            }
            ViewBag.dActType = _dActType;
            return(PartialView());
        }
示例#20
0
        // GET: ConfirmStorage
        public ActionResult Index()
        {
            ViewBag.opScope = GetopScope("~/ConfirmStorage/");
            var data      = ConfirmStorage.GetFirstTimeData(AccountController.CurrentUserId);
            var userInfo  = TreasuryAccess.GetUserInfo(AccountController.CurrentUserId);
            var plsSelect = new SelectOption()
            {
                Text = "請選擇", Value = "0"
            };

            ViewBag.hEMP_ID   = userInfo.EMP_ID;
            ViewBag.lEMP_Name = userInfo.EMP_Name;
            ViewBag.hDPT_ID   = userInfo.DPT_ID;
            ViewBag.lDPT_Name = userInfo.DPT_Name;
            ViewBag.cUSER_ID  = AccountController.CurrentUserId;
            //ViewBag.storageType = new SelectList(data.Item1, "Value", "Text");
            ViewBag.sealItem    = new SelectList(data.Item1, "Value", "Text");
            ViewBag.accessType  = new SelectList(data.Item2, "Value", "Text");
            ViewBag.treaItem    = new SelectList(data.Item3, "value", "Text");
            ViewBag.itemOpType  = new SelectList(data.Item4, "value", "Text");
            ViewBag.register_ID = data.Item5;
            ViewBag.itemID      = string.Join(";", data.Item6);
            return(View());
        }
示例#21
0
        public JsonResult Reject(List <string> AplyNos, string apprDesc)
        {
            MSGReturnModel <List <TreasuryAccessApprSearchDetailViewModel> > result =
                new MSGReturnModel <List <TreasuryAccessApprSearchDetailViewModel> >();

            result.RETURN_FLAG = false;
            result.DESCRIPTION = Ref.MessageType.login_Time_Out.GetDescription();
            if (AplyNos.Any() && Cache.IsSet(CacheList.TreasuryAccessApprSearchDetailViewData))
            {
                var datas = (List <TreasuryAccessApprSearchDetailViewModel>)Cache.Get(CacheList.TreasuryAccessApprSearchDetailViewData);
                foreach (var item in datas.Where(x => AplyNos.Contains(x.vAPLY_NO)))
                {
                    item.vCheckFlag = true;
                }
                var searchData = (TreasuryAccessApprSearchViewModel)Cache.Get(CacheList.TreasuryAccessApprSearchData);
                result = TreasuryAccess.Reject(searchData, datas, apprDesc);
                if (result.RETURN_FLAG)
                {
                    Cache.Invalidate(CacheList.TreasuryAccessApprSearchDetailViewData);
                    Cache.Set(CacheList.TreasuryAccessApprSearchDetailViewData, result.Datas);
                }
            }
            return(Json(result));
        }