Esempio n. 1
0
        /// <summary>
        /// 获取更新数据的存储过程参数列表
        /// </summary>
        /// <param name="baseFilter"></param>
        /// <returns></returns>
        protected override IDictionary <string, object> GetUpdateSpInParams(BaseFilter baseFilter)
        {
            TimeLineUpdateFilter filter = baseFilter as TimeLineUpdateFilter;

            if (filter == null)
            {
                return(null);
            }

            IDictionary <string, object> inPutParam = new Dictionary <string, object>();

            inPutParam.Add("@CompanyKey", filter.CompanyKey);
            inPutParam.Add("@UserId", filter.UserId);
            inPutParam.Add("@CurrentMonthString", filter.CurrentMonthString);
            inPutParam.Add("@CurrentMonthFirst", filter.CurrentMonthFirst);
            inPutParam.Add("@CurrentMonthSecond", filter.CurrentMonthSecond);
            inPutParam.Add("@CurrentMonthThird", filter.CurrentMonthThird);
            inPutParam.Add("@NextMonthString", filter.NextMonthString);
            inPutParam.Add("@NextMonthFirst", filter.NextMonthFirst);
            inPutParam.Add("@NextMonthSecond", filter.NextMonthSecond);
            inPutParam.Add("@NextMonthThird", filter.NextMonthThird);
            inPutParam.Add("@MonthAfterNextString", filter.MonthAfterNextString);
            inPutParam.Add("@MonthAfterNextFirst", filter.MonthAfterNextFirst);
            inPutParam.Add("@MonthAfterNextSecond", filter.MonthAfterNextSecond);
            inPutParam.Add("@MonthAfterNextThird", filter.MonthAfterNextThird);
            inPutParam.Add("@LastMonthString", filter.LastMonthString);
            inPutParam.Add("@LastMonthFirst", filter.LastMonthFirst);
            inPutParam.Add("@LastMonthSecond", filter.LastMonthSecond);
            inPutParam.Add("@LastMonthThird", filter.LastMonthThird);

            return(inPutParam);
        }
Esempio n. 2
0
        /// <summary>
        /// 程序执行主入口
        /// </summary>
        /// <param name="requestEntity"></param>
        /// <param name="responseEntity"></param>
        protected override void DoExecute(RequestEntity requestEntity, ResponseEntity responseEntity)
        {
            // 定义接收客户端参数的变量
            TimeLineUpdateFilter filter
                = ServiceUtility.ConvertToFilterFromDict <TimeLineUpdateFilter>(requestEntity.Parameters);

            filter.UserId = responseEntity.UserId;

            List <string> companyKeys = new List <string>();

            if (!string.IsNullOrEmpty(filter.CompanyKeys))
            {
                companyKeys = filter.CompanyKeys.Split(WebServiceConst.Separater_Comma.ToArray()).ToList();
            }

            //List<int> companyIds = Singleton<CompanyCache>.Instance.CompanyIds(requestEntity.UserId);
            if (companyKeys == null || companyKeys.Count == 0)
            {
                responseEntity.ResponseStatus  = (int)EnumResponseState.Others;
                responseEntity.ResponseMessage = "当前账户下无子公司Id";
                return;
            }

            string companyKey = companyKeys[0];

            filter.CompanyKey = companyKey;

            // 时间轴设置更新序列
            Singleton <BaseUpdateBLL <TimeLineUpdateSeqDAL> > .Instance.UpdateData(filter, responseEntity);
        }
Esempio n. 3
0
        /// <summary>
        /// 程序执行主入口
        /// </summary>
        /// <param name="requestEntity"></param>
        /// <param name="responseEntity"></param>
        protected override void DoExecute(RequestEntity requestEntity, ResponseEntity responseEntity)
        {
            // 定义接收客户端参数的变量
            TimeLineUpdateFilter filter
                = ServiceUtility.ConvertToFilterFromDict <TimeLineUpdateFilter>(requestEntity.Parameters);

            filter.UserId = responseEntity.UserId;

            // 时间轴设置更新关帐日
            Singleton <BaseUpdateBLL <TimeLineUpdateCloseDayDAL> > .Instance.UpdateData(filter, responseEntity);
        }
Esempio n. 4
0
        /// <summary>
        /// 获取检索数据的存储过程名
        /// </summary>
        /// <param name="baseFilter"></param>
        /// <returns></returns>
        protected override string GetUpdateSpName(BaseFilter baseFilter)
        {
            TimeLineUpdateFilter filter = baseFilter as TimeLineUpdateFilter;

            if (filter == null)
            {
                return("");
            }

            return("proc_FinanceManage_UpdateTimeLineSeq");
        }
Esempio n. 5
0
        /// <summary>
        /// 获取检索数据的存储过程名
        /// </summary>
        /// <param name="baseFilter"></param>
        /// <returns></returns>
        protected override string GetUpdateSql(BaseFilter baseFilter)
        {
            TimeLineUpdateFilter filter = baseFilter as TimeLineUpdateFilter;

            if (filter == null)
            {
                return("");
            }

            StringBuilder sb = new StringBuilder();

            sb.Append(" UPDATE [dbo].[CloseBillDay] ");
            sb.Append(" SET OriginalTime = '{0}' ");
            sb.Append("     , LatestTime = '{1}' ");
            sb.Append("     , CreateTime = GETDATE()");
            sb.Append("     , OperatorID = {2} ");
            //sb.Append("     , Updatetime = GETDATE() ");
            sb.Append("  WHERE CloseBillDayID = {3} ");

            return(sb.ToString().StringFormat(filter.OriginalTime
                                              , filter.LatestTime, filter.UserId, filter.CloseBillDayID));
        }