Пример #1
0
        /// <summary>
        /// 退货报表
        /// </summary>
        /// <param name="pro">商品对象</param>
        /// <param name="pagesize">每页数量</param>
        /// <param name="pageindex">页码</param>
        /// <returns></returns>
        public static Model.WST.pagelist PagelistComeback(Probaict pro, int pagesize, int pageindex)
        {
            CangChuEntities1 entity = new CangChuEntities1();

            Model.WST.pagelist pagelist = new Model.WST.pagelist();
            var obj = from p in entity.Probaict
                      where p.ProTuihuo != 0
                      orderby p.ProTuihuo
                      select new {
                ProId     = p.ProId,
                ProName   = p.ProName,
                ProTuihuo = p.ProTuihuo,
                Sum       = (p.ProTuihuo * p.ProPrice),
                ProNumber = p.ProNumber,
            };
            var row = 0;

            if (!string.IsNullOrEmpty(pro.ProName))
            {
                obj = obj.Where(p => p.ProName.Contains(pro.ProName));
            }
            row = obj.Count();
            pagelist.DataList  = obj.Skip((pageindex - 1) * pagesize).Take(pagesize);
            pagelist.PageCount = row % pagesize == 0 ? row / pagesize : row / pagesize + 1;
            return(pagelist);
        }
Пример #2
0
        /// <summary>
        /// 供应商报表
        /// </summary>
        /// <param name="ven">供应商对象</param>
        /// <param name="pagesize">每页数</param>
        /// <param name="pageindex">页码</param>
        /// <returns></returns>
        public static Model.WST.pagelist PagelistVendor(Vendor ven, int pagesize, int pageindex)
        {
            CangChuEntities1 entity = new CangChuEntities1();

            Model.WST.pagelist pagelist = new Model.WST.pagelist();
            var obj = from p in entity.Vendor
                      orderby p.VenId
                      select new
            {
                VenName    = p.VenName,
                VenTel     = p.VenTel,
                VenEmain   = p.VenEmain,
                VenPerson  = p.VenPerson,
                VenAddress = p.VenAddress,
                Remake     = p.Remake,
            };
            var row = 0;

            if (!string.IsNullOrEmpty(ven.VenName))
            {
                obj = obj.Where(p => p.VenName.Contains(ven.VenName));
            }
            row = obj.Count();
            pagelist.DataList  = obj.Skip((pageindex - 1) * pagesize).Take(pagesize);
            pagelist.PageCount = row % pagesize == 0 ? row / pagesize : row / pagesize + 1;
            return(pagelist);
        }
Пример #3
0
        /// <summary>
        /// 库存清单报表
        /// </summary>
        /// <param name="pagesize">每页数据行</param>
        /// <param name="pageindex">页码</param>
        /// <returns></returns>
        public static Model.WST.pagelist PageLsitPro(ProbaictStorage proc, int pagesize, int pageindex)
        {
            CangChuEntities1 entity = new CangChuEntities1();

            Model.WST.pagelist pagelist = new Model.WST.pagelist();
            var obj = from p in entity.ProbaictStorage
                      orderby p.Num
                      select new
            {
                StoreName = p.Storehouse.StoreName,
                StName    = from pp in entity.Storehousetype where pp.StId == p.Storehouse.StId select pp.StName,
                StId      = from stid in entity.Storehousetype where stid.StId == p.Storehouse.StId select stid.StId,
                ProId     = p.Probaict.ProId,
                ProName   = p.Probaict.ProName,
                ProCName  = from type in entity.ProbaictCatagory where type.ProCId == p.Probaict.ProCId select type.ProCName,
                PorGuiGe  = p.Probaict.PorGuiGe,
                Num       = p.Num,
            };

            var row = 0;

            if (!string.IsNullOrEmpty(proc.Storehouse.StoreName))
            {
                obj = obj.Where(p => p.StoreName.Contains(proc.Storehouse.StoreName));
            }
            if (!string.IsNullOrEmpty(proc.Probaict.ProName))
            {
                obj = obj.Where(p => p.ProName.Contains(proc.Probaict.ProName));
            }
            row = obj.Count();
            pagelist.DataList  = obj.Skip((pageindex - 1) * pagesize).Take(pagesize);
            pagelist.PageCount = row % pagesize == 0 ? row / pagesize : row / pagesize + 1;
            return(pagelist);
        }
Пример #4
0
        /// <summary>
        /// 客户报表
        /// </summary>
        /// <param name="cus">客户对象</param>
        /// <param name="pagesize">每页数量</param>
        /// <param name="pageindex">页码</param>
        /// <returns></returns>
        public static Model.WST.pagelist PagelistCustomer(Customer cus, int pagesize, int pageindex)
        {
            CangChuEntities1 entity = new CangChuEntities1();

            Model.WST.pagelist pagelist = new Model.WST.pagelist();
            var obj = from p in entity.Customer
                      orderby p.CusId
                      where p.IsDelete == 0
                      select new
            {
                CusId      = p.CusId,
                CusName    = p.CusName,
                CusTel     = p.CusTel,
                CreateTime = p.CreateTime,
                CusNum     = p.CusNum,
            };
            var row = 0;

            if (!string.IsNullOrEmpty(cus.CusName))
            {
                obj = obj.Where(p => p.CusName.Contains(cus.CusName));
            }
            row = obj.Count();
            pagelist.DataList  = obj.Skip((pageindex - 1) * pagesize).Take(pagesize);
            pagelist.PageCount = row % pagesize == 0 ? row / pagesize : row / pagesize + 1;
            return(pagelist);
        }
Пример #5
0
        /// <summary>
        /// 入库报表
        /// </summary>
        /// <param name="pagesize">每页数量</param>
        /// <param name="pageindex">页码</param>
        /// <returns></returns>
        public static Model.WST.pagelist PagelistWarehouse(Warehouse war, int pagesize, int pageindex)
        {
            CangChuEntities1 entity = new CangChuEntities1();

            Model.WST.pagelist pagelist = new Model.WST.pagelist();
            var obj = from p in entity.Warehouse
                      orderby p.WarId
                      select new {
                WarId      = p.WarId,
                CreateTime = p.CreateTime,
                VenName    = p.Vendor.VenName,
                count      = (from pp in entity.WarehouseStorage where pp.WarId == p.WarId select p).Count(),
            };
            var row = 0;

            if (!string.IsNullOrEmpty(war.Vendor.VenName))
            {
                obj = obj.Where(p => p.VenName == war.Vendor.VenName);
            }

            row = obj.Count();
            pagelist.DataList  = obj.Skip((pageindex - 1) * pagesize).Take(pagesize);
            pagelist.PageCount = row % pagesize == 0 ? row / pagesize : row / pagesize + 1;
            return(pagelist);
        }
Пример #6
0
        /// <summary>
        /// 分页查询货品统计
        /// </summary>
        /// <param name="pagesize">每页数据行</param>
        /// <param name="pageindex">页码</param>
        /// <returns></returns>
        public static Model.WST.pagelist PageListHuo(Probaict pro, int pagesize, int pageindex)
        {
            CangChuEntities1 entity = new CangChuEntities1();

            Model.WST.pagelist pagelist = new Model.WST.pagelist();
            var obj = from p in entity.Probaict
                      orderby p.ProId
                      select new
            {
                ProId     = p.ProId,
                ProName   = p.ProName,
                ProCName  = p.ProbaictCatagory.ProCName,
                PorGuiGe  = p.PorGuiGe,
                ProPrice  = p.ProPrice,
                ProCount  = (from pp in entity.ProbaictStorage where pp.ProId == p.ProId select pp.Num).Sum(),
                ProBaoSun = p.ProBaosun,
                ProJinh   = p.ProJinhuo,
                ProChuh   = p.ProChuhuo,
            };

            var row = 0;

            if (!string.IsNullOrEmpty(pro.ProId))
            {
                obj = obj.Where(p => p.ProId.Contains(pro.ProId));
                //row = (obj.Where(p => p.ProId.Contains(pro.ProId))).Count();
            }
            if (!string.IsNullOrEmpty(pro.ProName))
            {
                obj = obj.Where(p => p.ProName.Contains(pro.ProName));
                // row = (obj.Where(p => p.ProId.Contains(pro.ProId))).Count();
            }
            row = obj.Count();
            pagelist.DataList  = obj.Skip((pageindex - 1) * pagesize).Take(pagesize);
            pagelist.PageCount = row % pagesize == 0 ? row / pagesize : row / pagesize + 1;
            return(pagelist);
        }
Пример #7
0
        /// <summary>
        /// 出库报表
        /// </summary>
        /// <param name="del">对象</param>
        /// <param name="pagesize">每页数</param>
        /// <param name="pageindex">页码</param>
        /// <returns></returns>
        public static Model.WST.pagelist PagelistDeliver(Deliver del, int pagesize, int pageindex)
        {
            CangChuEntities1 entity = new CangChuEntities1();

            Model.WST.pagelist pagelist = new Model.WST.pagelist();
            var obj = from p in entity.Deliver
                      orderby p.DeliId
                      select new {
                DeliId     = p.DeliId,
                CreateTime = p.CreateTime,
                CusName    = p.Customer.CusName,
                count      = (from pp in entity.DeliverStorage where pp.DeliId == p.DeliId select p).Count(),
            };
            var row = 0;

            if (!string.IsNullOrEmpty(del.Customer.CusName))
            {
                obj = obj.Where(p => p.CusName.Contains(del.Customer.CusName));
            }
            row = obj.Count();
            pagelist.DataList  = obj.Skip((pageindex - 1) * pagesize).Take(pagesize);
            pagelist.PageCount = row % pagesize == 0 ? row / pagesize : row / pagesize + 1;
            return(pagelist);
        }