/// <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);
        }
Beispiel #2
0
        public ActionResult Comebacks(string name, int pagesize, int pageindex)
        {
            Probaict pro = new Probaict();

            pro.ProName = name;
            return(Json(BLL.WstBLL.StatementBLL.PagelistComeback(pro, pagesize, pageindex)));
        }
        /// <summary>
        /// 修改
        /// </summary>
        /// <returns></returns>
        public static int Update(Probaict r)
        {
            var obj = (from p in entity.Probaict where p.ProId == r.ProId select p).First();

            obj.ProId      = r.ProId;
            obj.ProName    = r.ProName;
            obj.ProPrice   = r.ProPrice;
            obj.PorGuiGe   = r.PorGuiGe;
            obj.ProCId     = r.ProCId;
            obj.UnId       = r.UnId;
            obj.CreateTime = r.CreateTime;
            obj.IsDelete   = r.IsDelete;
            obj.ProNumber  = r.ProNumber;
            obj.ProJinhuo  = r.ProJinhuo;
            obj.ProChuhuo  = r.ProChuhuo;
            obj.ProBaosun  = r.ProBaosun;
            obj.Remake     = r.Remake;
            return(entity.SaveChanges());
        }
        /// <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);
        }
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="pr"></param>
 /// <returns></returns>
 public static int Update(Probaict pr)
 {
     return(ProbaictSerivce.Update(pr));
 }
 /// <summary>
 /// 新增
 /// </summary>
 /// <param name="p"></param>
 /// <returns></returns>
 public static int Add(Probaict p)
 {
     return(ProbaictSerivce.Add(p));
 }
 /// <summary>
 /// 新增
 /// </summary>
 /// <returns></returns>
 public static int Add(Probaict pr)
 {
     entity.Probaict.Add(pr);
     return(entity.SaveChanges());
 }
 /// <summary>
 /// 分页查询货品统计
 /// </summary>
 /// <param name="pagesize">每页数据行</param>
 /// <param name="pageindex">页码</param>
 /// <returns></returns>
 public static Model.WST.pagelist PageListHuo(Probaict pro, int pagesize, int pageindex)
 {
     return(DAL.WstDAL.StatementDAL.PageListHuo(pro, pagesize, pageindex));
 }
 /// <summary>
 /// 产品修改
 /// </summary>
 /// <returns></returns>
 public ActionResult GetUpdateProbaict(Probaict pr)
 {
     return(Json(ProbaictManager.Update(pr), JsonRequestBehavior.AllowGet));
 }
Beispiel #10
0
 public ActionResult GoodsStatisticss(Probaict pro, int pagesize, int pageindex)
 {
     return(Json(BLL.WstBLL.StatementBLL.PageListHuo(pro, pagesize, pageindex), JsonRequestBehavior.AllowGet));
 }
 /// <summary>
 /// 新增
 /// </summary>
 /// <returns></returns>
 public ActionResult Add(Probaict pr)
 {
     return(Json(ProbaictManager.Add(pr), JsonRequestBehavior.AllowGet));
 }