Esempio n. 1
0
        public IList <InFeeInfoAuditListExt> GetInFeeInfoExport(InFeeInfoAuditParam param)
        {
            //var ctx = this.UnitOfWork as LMS_DbContext;
            //Check.Argument.IsNotNull(ctx, "数据库对象");
            var ctx        = new LMS_DbContext();
            var numberlist = new List <string>();
            var list       = string.Empty;

            if (!string.IsNullOrWhiteSpace(param.SearchContext))
            {
                numberlist = param.SearchContext.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList();
                list       = string.Join(",", numberlist.Distinct());
            }
            var CustomerCode = new SqlParameter {
                ParameterName = "CustomerCode", Value = param.CustomerCode, DbType = DbType.String
            };
            var ShippingMethodId = new SqlParameter {
                ParameterName = "ShippingMethodId", Value = param.ShippingMethodId, DbType = DbType.Int32
            };
            var StartTime = new SqlParameter {
                ParameterName = "StartTime", Value = param.StartTime, DbType = DbType.Time
            };
            var EndTime = new SqlParameter {
                ParameterName = "EndTime", Value = param.EndTime, DbType = DbType.Time
            };
            var CountryCode = new SqlParameter {
                ParameterName = "CountryCode", Value = param.CountryCode, DbType = DbType.String
            };
            var SearchWhere = new SqlParameter {
                ParameterName = "SearchWhere", Value = param.SearchWhere, DbType = DbType.Int32
            };
            var SearchContext = new SqlParameter {
                ParameterName = "SearchContext", Value = list, DbType = DbType.String
            };
            var Status = new SqlParameter {
                ParameterName = "Status", Value = param.Status, DbType = DbType.Int32
            };
            var PageSize = new SqlParameter {
                ParameterName = "PageSize", Value = param.PageSize, DbType = DbType.Int32
            };
            var PageIndex = new SqlParameter {
                ParameterName = "PageIndex", Value = param.Page, DbType = DbType.Int32
            };

            if (ctx != null)
            {
                var obj = ctx.ExecuteStoredProcedureList <InFeeInfoAuditListExt>("P_GetReceivingExpensesList_Export  @CustomerCode,@ShippingMethodId,@CountryCode,@StartTime,@EndTime,@SearchWhere,@SearchContext,@Status,@PageSize,@PageIndex"
                                                                                 , CustomerCode, ShippingMethodId, CountryCode, StartTime, EndTime, SearchWhere, SearchContext, Status, PageSize, PageIndex);
                if (obj != null && obj.Count > 0)
                {
                    return(obj);
                }
            }
            return(null);
        }
Esempio n. 2
0
        public int GetInFeeInfoExportTotalCount(InFeeInfoAuditParam param)
        {
            var ctx = this.UnitOfWork as LMS_DbContext;

            Check.Argument.IsNotNull(ctx, "数据库对象");
            int isSuccess    = 0;
            var CustomerCode = new SqlParameter {
                ParameterName = "CustomerCode", Value = param.CustomerCode, DbType = DbType.String
            };
            var ShippingMethodId = new SqlParameter {
                ParameterName = "ShippingMethodId", Value = param.ShippingMethodId ?? (object)DBNull.Value, DbType = DbType.Int32
            };
            var StartTime = new SqlParameter {
                ParameterName = "StartTime", Value = param.StartTime, DbType = DbType.Time
            };
            var EndTime = new SqlParameter {
                ParameterName = "EndTime", Value = param.EndTime, DbType = DbType.Time
            };
            var CountryCode = new SqlParameter {
                ParameterName = "CountryCode", Value = param.CountryCode ?? (object)DBNull.Value, DbType = DbType.String
            };
            var Status = new SqlParameter {
                ParameterName = "Status", Value = param.Status ?? (object)DBNull.Value, DbType = DbType.Int32
            };
            var TotalRecord = new SqlParameter {
                ParameterName = "TotalRecord", Value = 0, DbType = DbType.Int32, Direction = ParameterDirection.Output
            };

            if (ctx != null)
            {
                ctx.ExecuteCommand("Exec P_GetReceivingExpensesList_Export_TotalCount  @CustomerCode,@ShippingMethodId,@CountryCode,@StartTime,@EndTime,@Status,@TotalRecord output"
                                   , CustomerCode, ShippingMethodId, CountryCode, StartTime, EndTime, Status, TotalRecord);
                Int32.TryParse(TotalRecord.Value.ToString(), out isSuccess);
            }
            return(isSuccess);
        }
Esempio n. 3
0
        /// <summary>
        /// 收货费用
        /// Add By zhengsong
        /// Time:2014-06-30
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public IPagedList <InFeeInfoAuditListExt> GetAuditPagedList(InFeeInfoAuditParam param)
        {
            var ctx = this.UnitOfWork as LMS_DbContext;

            Check.Argument.IsNotNull(ctx, "数据库对象");

            var numberlist = new List <string>();
            var list       = string.Empty;

            if (!string.IsNullOrWhiteSpace(param.SearchContext))
            {
                numberlist = param.SearchContext.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList();
                list       = string.Join(",", numberlist.Distinct());
            }
            var CustomerCode = new SqlParameter {
                ParameterName = "CustomerCode", Value = param.CustomerCode, DbType = DbType.String
            };
            var ShippingMethodId = new SqlParameter {
                ParameterName = "ShippingMethodId", Value = param.ShippingMethodId, DbType = DbType.Int32
            };
            var StartTime = new SqlParameter {
                ParameterName = "StartTime", Value = param.StartTime, DbType = DbType.Time
            };
            var EndTime = new SqlParameter {
                ParameterName = "EndTime", Value = param.EndTime, DbType = DbType.Time
            };
            //var DateWhere = new SqlParameter { ParameterName = "DateWhere", Value = param.DateWhere, DbType = DbType.Int32 };
            var CountryCode = new SqlParameter {
                ParameterName = "CountryCode", Value = param.CountryCode, DbType = DbType.String
            };
            var SearchWhere = new SqlParameter {
                ParameterName = "SearchWhere", Value = param.SearchWhere, DbType = DbType.Int32
            };
            var SearchContext = new SqlParameter {
                ParameterName = "SearchContext", Value = list, DbType = DbType.String
            };
            var TotalRecord = new SqlParameter {
                ParameterName = "TotalRecord", Value = 0, DbType = DbType.Int32, Direction = ParameterDirection.Output
            };
            var PageSize = new SqlParameter {
                ParameterName = "PageSize", Value = param.PageSize, DbType = DbType.Int32
            };
            var PageIndex = new SqlParameter {
                ParameterName = "PageIndex", Value = param.Page, DbType = DbType.Int32
            };
            var TotalPage = new SqlParameter {
                ParameterName = "TotalPage", Value = 0, DbType = DbType.Int32, Direction = ParameterDirection.Output
            };
            var Status = new SqlParameter {
                ParameterName = "Status", Value = param.Status, DbType = DbType.Int32
            };

            if (ctx != null)
            {
                var obj = ctx.ExecuteStoredProcedureList <InFeeInfoAuditListExt>("P_GetReceivingExpensesPagedList"
                                                                                 , CustomerCode, ShippingMethodId,
                                                                                 StartTime, EndTime, CountryCode, SearchWhere,
                                                                                 SearchContext, Status, TotalRecord,
                                                                                 PageSize, PageIndex, TotalPage);
                if (obj != null && obj.Count > 0)
                {
                    return(new PagedList <InFeeInfoAuditListExt>()
                    {
                        InnerList = obj.ToList(), PageIndex = param.Page, PageSize = param.PageSize, TotalCount = Int32.Parse(TotalRecord.Value.ToString()), TotalPages = Int32.Parse(TotalPage.Value.ToString())
                    });
                }
            }

            return(new PagedList <InFeeInfoAuditListExt>()
            {
                InnerList = null, PageIndex = param.Page, PageSize = param.PageSize, TotalCount = 0, TotalPages = 0
            });
        }