Example #1
0
        /// <summary>
        /// 检索数据
        /// </summary>
        /// <param name="baseFilter"></param>
        /// <param name="responseEntity"></param>
        public void GetLatestCloseTime(SearchBusinessListFilter baseFilter, ResponseEntity responseEntity)
        {
            if (baseFilter == null)
            {
                ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.RequestCommandError);
                return;
            }

            var viewData = new LatestCloseTimeViewData();

            // 银行账户
            var bankAccounts = Singleton <RedisEnumOperatorBLL>
                               .Instance.GetEnumRedisDataEntitys <BankAccountRedisEntity>();

            if (bankAccounts == null || bankAccounts.Count == 0)
            {
                viewData.LatestTime = DateTime.MinValue;
                SetResult(viewData, responseEntity);
                return;
            }

            var bankAccount = bankAccounts.FirstOrDefault(p => p.BankAccountID == baseFilter.BankAccountID);

            if (bankAccount == null)
            {
                viewData.LatestTime = DateTime.MinValue;
                SetResult(viewData, responseEntity);
                return;
            }

            // 关帐日
            var closeBillDays = Singleton <RedisEnumOperatorBLL>
                                .Instance.GetEnumRedisDataEntitys <CloseBillDayRedisEntity>();

            if (closeBillDays == null || closeBillDays.Count == 0)
            {
                viewData.LatestTime = DateTime.MinValue;
                SetResult(viewData, responseEntity);
                return;
            }

            var closeBillDay = closeBillDays.FirstOrDefault(p => p.CompanyKey == bankAccount.CompanyKey);

            if (closeBillDay == null)
            {
                viewData.LatestTime = DateTime.MinValue;
            }
            else
            {
                viewData.LatestTime = closeBillDay.LatestTime;
            }

            SetResult(viewData, responseEntity);
        }
Example #2
0
        /// <summary>
        /// 设置返回的结果
        /// </summary>
        /// <param name="result"></param>
        /// <param name="responseEntity"></param>
        private void SetResult(LatestCloseTimeViewData result, ResponseEntity responseEntity)
        {
            // 返回数据
            var responseResult = new ResponseListResult <LatestCloseTimeViewData>();

            responseResult.TotalCount = 1;
            responseResult.LstResult  = new List <LatestCloseTimeViewData> {
                result
            };

            ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.Success);
            responseEntity.Results = responseResult;
        }
Example #3
0
        /// <summary>
        /// 获取最近的一次关帐时间
        /// </summary>
        /// <param name="bankAccountID"></param>
        /// <returns></returns>
        public LatestCloseTimeViewData GetLatestCloseTimeViewData(int bankAccountID)
        {
            var viewData = new LatestCloseTimeViewData();

            // 银行账户
            var bankAccounts = Singleton <RedisEnumOperatorBLL>
                               .Instance.GetEnumRedisDataEntitys <BankAccountRedisEntity>();

            if (bankAccounts == null || bankAccounts.Count == 0)
            {
                viewData.LatestTime = DateTime.MinValue;
                return(viewData);
            }

            var bankAccount = bankAccounts.FirstOrDefault(p => p.BankAccountID == bankAccountID);

            if (bankAccount == null)
            {
                viewData.LatestTime = DateTime.MinValue;
                return(viewData);
            }

            // 关帐日
            var closeBillDays = Singleton <RedisEnumOperatorBLL>
                                .Instance.GetEnumRedisDataEntitys <CloseBillDayRedisEntity>();

            if (closeBillDays == null || closeBillDays.Count == 0)
            {
                viewData.LatestTime = DateTime.MinValue;
                return(viewData);
            }

            var closeBillDay = closeBillDays.FirstOrDefault(p => p.CompanyKey == bankAccount.CompanyKey);

            if (closeBillDay == null)
            {
                viewData.LatestTime = DateTime.MinValue;
            }
            else
            {
                viewData.LatestTime = closeBillDay.LatestTime;
            }

            return(viewData);
        }