Example #1
0
        public DataTable GetProductExtByQuery(ProductExtQueryFilter query, out int totalCount)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("GetItemExtList");

            dc.SetParameterValue("@ProductID", query.ProductID);
            dc.SetParameterValue("@ProductStatus", query.ProductStatus);

            if (query.ProductType != null)
            {
                dc.SetParameterValue("@ProductType", LegacyEnumMapper.ConvertProductType(query.ProductType.Value));
            }
            else
            {
                dc.SetParameterValue("@ProductType", null);
            }
            dc.SetParameterValue("@Manufacturer", query.Manufacturer);
            dc.SetParameterValue("@ProductPrice", query.ProductPrice);
            dc.SetParameterValue("@IsPermitRefund", query.IsPermitRefund);
            dc.SetParameterValue("@Category1", query.Category1);
            dc.SetParameterValue("@Category2", query.Category2);
            dc.SetParameterValue("@Category3", query.Category3);
            dc.SetParameterValue("@SortField", query.PagingInfo.SortBy);
            dc.SetParameterValue("@PageSize", query.PagingInfo.PageSize);
            dc.SetParameterValue("@PageCurrent", query.PagingInfo.PageIndex);
            EnumColumnList enumList = new EnumColumnList
            {
                { "Status", typeof(ProductStatus) },
                { "IsPermitRefund", typeof(IsDefault) }
            };
            DataTable dt = new DataTable();

            dt         = dc.ExecuteDataTable(enumList);
            totalCount = Convert.ToInt32(dc.GetParameterValue("@TotalCount"));
            return(dt);
        }
Example #2
0
        public virtual QueryResult GetProductExtByQuery(ProductExtQueryFilter query)
        {
            int totalCount;
            var dataTable = ObjectFactory <IProductExtDA> .Instance.GetProductExtByQuery(query, out totalCount);

            return(new QueryResult
            {
                Data = dataTable,
                TotalCount = totalCount
            });
        }