Exemple #1
0
        //供应商交付报表
        public List <WMS_AIModel> SupplierDelivery(ref GridPager pager, string po, string suppliername, string partcode, string partname, DateTime beginDate, DateTime endDate)
        {
            using (DBContainer db = new DBContainer())
            {
                DbRawSqlQuery <WMS_AIModel> query = db.Database.SqlQuery <WMS_AIModel>("SELECT  * from V_WMS_Supplierdelivery where PO like '%" + po
                                                                                       + "%' and SupplierName like '%" + suppliername + "%' and PartCode like '%" + partcode
                                                                                       + "%' and PartName like '%" + partname + "%' and ((ArrivalDate>=CONVERT(varchar(100), '" + beginDate
                                                                                       + "', 120) and ArrivalDate<=CONVERT(varchar(100), '" + endDate.AddDays(1) + "', 120)) or ArrivalDate is null )");

                //启用通用列头过滤
                pager.totalRows = query.Count();

                try
                {
                    //排序
                    IQueryable <WMS_AIModel> queryData = LinqHelper.SortingAndPaging(query.AsQueryable(), pager.sort, pager.order, pager.page, pager.rows);
                    return(queryData.ToList());
                    //return query.ToList();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
        public async Task <IQueryable <TEntity> > QuerySqlAsync(string strSql, SqlParameter[] parameters = null)
        {
            DbRawSqlQuery <TEntity> raws = null;

            if (parameters == null)
            {
                raws = _dbContext.Database.SqlQuery <TEntity>(strSql);
            }
            else
            {
                raws = _dbContext.Database.SqlQuery <TEntity>(strSql, parameters);
            }

            var results = raws.AsQueryable <TEntity>();

            return(await Task.FromResult(results));
        }
        public List <WMS_CustomerModel> GetListByBelong(ref GridPager pager, string codes)
        {
            using (DBContainer db = new DBContainer())
            {
                DbRawSqlQuery <WMS_CustomerModel> query = db.Database.SqlQuery <WMS_CustomerModel>(@"SELECT  * from WMS_Customer where '" + codes + "' like '%;' + CustomerCode + ';%'");

                //启用通用列头过滤
                pager.totalRows = query.Count();

                try
                {
                    //排序
                    IQueryable <WMS_CustomerModel> queryData = LinqHelper.SortingAndPaging(query.AsQueryable(), pager.sort, pager.order, pager.page, pager.rows);
                    return(queryData.ToList());
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
        //库存现有量信息
        public List <WMS_InvModel> InvAmount(ref GridPager pager, string partcode, string partname)
        {
            using (DBContainer db = new DBContainer())
            {
                DbRawSqlQuery <WMS_InvModel> query = db.Database.SqlQuery <WMS_InvModel>("SELECT  * from V_WMS_Inv where PartCode like '%" + partcode + "%' and PartName like '%" + partname + "%'");

                //启用通用列头过滤
                pager.totalRows = query.Count();

                try
                {
                    //排序
                    IQueryable <WMS_InvModel> queryData = LinqHelper.SortingAndPaging(query.AsQueryable(), pager.sort, pager.order, pager.page, pager.rows);
                    return(queryData.ToList());
                    //return query.ToList();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
        public List <WMS_Feed_ListModel> GetFeedList(ref GridPager pager)
        {
            using (DBContainer db = new DBContainer())
            {
                DbRawSqlQuery <WMS_Feed_ListModel> query = db.Database.SqlQuery <WMS_Feed_ListModel>(@"SELECT  * from V_WMS_FeedList");

                //启用通用列头过滤
                pager.totalRows = query.Count();

                try
                {
                    //排序
                    IQueryable <WMS_Feed_ListModel> queryData = LinqHelper.SortingAndPaging(query.AsQueryable(), pager.sort, pager.order, pager.page, pager.rows);
                    return(queryData.ToList());
                    //return query.ToList();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Exemple #6
0
        //退货率报表
        public List <WMS_Product_EntryModel> ReturnRate(ref GridPager pager, string partcode, string partname, DateTime beginDate, DateTime endDate, string returnRateType)
        {
            //自制件退货
            string ProductReturnRate = "select c.PartCode,c.PartName,ReturnQty/ProductQty ReturnRate from "
                                       + " (select partid, SUM(ReturnQty) ReturnQty from WMS_ReturnOrder a where a.AIID is null and CreateTime>=CONVERT(varchar(100), '" + beginDate + "', 120) and CreateTime<=CONVERT(varchar(100), '" + endDate.AddDays(1) + "', 120) group by partid) a,"
                                       + " (select partid, SUM(ProductQty) ProductQty from WMS_Product_Entry a where  CreateTime>=CONVERT(varchar(100), '" + beginDate + "', 120) and CreateTime<=CONVERT(varchar(100), '" + endDate.AddDays(1) + "', 120) group by partid ) b,WMS_Part c"
                                       + "  where a.partid = b.partid and a.PartID = c.Id and c.PartCode like '%" + partcode + "%' and c.PartName like '%" + partname + "%'";

            //外购件退货
            string POReturnRate = "select c.PartCode,c.PartName,ReturnQty/ArrivalQty ReturnRate from "
                                  + " (select partid, SUM(ReturnQty) ReturnQty from WMS_ReturnOrder a where a.AIID is null and CreateTime>=CONVERT(varchar(100), '" + beginDate + "', 120) and CreateTime<=CONVERT(varchar(100), '" + endDate.AddDays(1) + "', 120) group by partid) a,"
                                  + " (select partid, SUM(ArrivalQty) ArrivalQty from WMS_AI a where  ArrivalDate>=CONVERT(varchar(100), '" + beginDate + "', 120) and ArrivalDate<=CONVERT(varchar(100), '" + endDate.AddDays(1) + "', 120) group by partid ) b,WMS_Part c"
                                  + "  where a.partid = b.partid and a.PartID = c.Id and c.PartCode like '%" + partcode + "%' and c.PartName like '%" + partname + "%'";
            string ReturnRate;

            if (returnRateType == "自制件")
            {
                ReturnRate = ProductReturnRate;
            }
            else
            {
                ReturnRate = POReturnRate;
            }

            using (DBContainer db = new DBContainer())
            {
                DbRawSqlQuery <WMS_Product_EntryModel> query = db.Database.SqlQuery <WMS_Product_EntryModel>(ReturnRate);

                //启用通用列头过滤
                pager.totalRows = query.Count();

                try
                {
                    //排序
                    IQueryable <WMS_Product_EntryModel> queryData = LinqHelper.SortingAndPaging(query.AsQueryable(), pager.sort, pager.order, pager.page, pager.rows);
                    return(queryData.ToList());
                    //return query.ToList();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Exemple #7
0
        public List <ProductPillarModel> GetListByPillar(ref GridPager pager, string queryStr)
        {
            using (DBContainer db = new DBContainer())
            {
                DbRawSqlQuery <ProductPillarModel> DbQuery = db.Database.SqlQuery <ProductPillarModel>(@"
SELECT  dbo.Spl_Product.Color, dbo.Spl_ProductCategory.Name, dbo.Spl_Product.Price,  SUM(dbo.Spl_Product.Number) 
                AS Number
FROM      dbo.Spl_Product INNER JOIN
                dbo.Spl_ProductCategory ON dbo.Spl_Product.CategoryId = dbo.Spl_ProductCategory.Id
GROUP BY dbo.Spl_Product.Price, dbo.Spl_Product.Color, dbo.Spl_ProductCategory.Name
");
                //启用通用列头过滤
                pager.totalRows = DbQuery.Count();
                //排序
                IQueryable <ProductPillarModel> queryData = LinqHelper.SortingAndPaging(DbQuery.AsQueryable(), pager.sort, pager.order, pager.page, pager.rows);
                return(CreateModelListByPillar(ref queryData));
            }
        }