Exemple #1
0
 public List <BillOne> Search1(BillParamter parameter)
 {
     using (var db = GetDbContext())
     {
         var query = db.BillOnes.Where(e => e.Budget == Budget.Income).AsQueryable();
         if (parameter.MinMoney.HasValue)
         {
             query = query.Where(e => e.Money >= parameter.MinMoney.Value);
         }
         if (parameter.MaxMoney.HasValue)
         {
             query = query.Where(e => e.Money <= parameter.MaxMoney.Value);
         }
         if (parameter.StartTime.HasValue)
         {
             query = query.Where(e => e.Time >= parameter.StartTime.Value);
         }
         if (parameter.EndTime.HasValue)
         {
             query = query.Where(e => e.Time <= parameter.EndTime.Value);
         }
         if (!string.IsNullOrEmpty(parameter.OtherSide))
         {
             query = query.Where(e => e.Account.Contains(parameter.OtherSide));
         }
         if (!string.IsNullOrEmpty(parameter.Remark))
         {
             query = query.Where(e => e.Remark.Contains(parameter.Remark));
         }
         query = query.OrderBy(e => e.ID).SetPage(parameter.Page);
         return(query.ToList());
     }
 }
Exemple #2
0
        /// <summary>
        /// 作用:查询
        /// 作者:汪建龙
        /// 编写时间:2017年1月11日10:06:02
        /// </summary>
        /// <param name="parameter"></param>
        /// <returns></returns>
        public List <BillView> Search(BillParamter parameter)
        {
            using (var db = GetDbContext())
            {
                var query = db.Bill_views.AsQueryable();
                if (parameter.Company.HasValue)
                {
                    query = query.Where(e => e.Company == parameter.Company.Value);
                }
                if (parameter.MinMoney.HasValue)
                {
                    query = query.Where(e => e.Money >= parameter.MinMoney.Value);
                }

                if (parameter.MaxMoney.HasValue)
                {
                    query = query.Where(e => e.Money <= parameter.MaxMoney.Value);
                }
                if (parameter.StartTime.HasValue)
                {
                    query = query.Where(e => e.Time >= parameter.StartTime.Value);
                }
                if (parameter.EndTime.HasValue)
                {
                    query = query.Where(e => e.Time <= parameter.EndTime.Value);
                }
                if (!string.IsNullOrEmpty(parameter.OtherSide))
                {
                    query = query.Where(e => e.Account.Contains(parameter.OtherSide));
                }
                if (parameter.Association.HasValue)
                {
                    query = query.Where(e => e.Association == parameter.Association.Value);
                }
                if (!string.IsNullOrEmpty(parameter.Remark))
                {
                    query = query.Where(e => e.Remark.Contains(parameter.Remark));
                }
                if (parameter.Cost.HasValue)
                {
                    query = query.Where(e => e.Cost == parameter.Cost.Value);
                }
                else
                {
                    query = query.Where(e => e.Cost != Cost.RealIncome);
                }

                query = query.OrderBy(e => e.ID).SetPage(parameter.Page);
                return(query.ToList());
            }
        }
Exemple #3
0
        public ActionResult GetJsonBill(string company = null, DateTime?startTime = null, DateTime?endTime = null, double?minMoney = null, double?maxMoney = null, string otherside = null, string remark = null, string association = null)
        {
            var parameter = new BillParamter()
            {
                StartTime = startTime,
                EndTime   = endTime,
                MinMoney  = minMoney,
                MaxMoney  = maxMoney,
                OtherSide = otherside,
                Remark    = remark
            };

            var list = Core.BillManager.Search(parameter).Where(e => e.Association != Association.Full);

            return(Json(list, JsonRequestBehavior.AllowGet));
        }
Exemple #4
0
        public ActionResult LoadBill(
            DateTime?startTime = null, DateTime?endTime = null,
            double?minMoney    = null, double?maxMoney  = null,
            string otherside   = null, string remark    = null,
            string association = null, int page         = 1)
        {
            var parameter = new BillParamter
            {
                StartTime = startTime,
                EndTime   = endTime,
                MinMoney  = minMoney,
                MaxMoney  = maxMoney,
                OtherSide = otherside,
                Remark    = remark,
                Page      = new PageParameter(page, 20)
            };

            parameter.Association = Association.None;

            return(View());
        }
Exemple #5
0
        /// <summary>
        /// 作用:基础搜索
        /// 作者:汪建龙
        /// 编写时间:2017年1月11日09:51:39
        /// </summary>
        /// <param name="startTime"></param>
        /// <param name="endTime"></param>
        /// <param name="minMoney"></param>
        /// <param name="maxMoney"></param>
        /// <param name="otherside"></param>
        /// <param name="remark"></param>
        /// <param name="association"></param>
        /// <param name="cost"></param>
        /// <param name="company"></param>
        /// <param name="page"></param>
        private void BillSearchBase(
            DateTime?startTime = null, DateTime?endTime = null,
            double?minMoney    = null, double?maxMoney  = null,
            string otherside   = null, string remark    = null,
            string association = null, string cost      = "实际收入", string company = null, PageParameter page = null)
        {
            var parameter = new BillParamter()
            {
                StartTime = startTime,
                EndTime   = endTime,
                MinMoney  = minMoney,
                MaxMoney  = maxMoney,
                OtherSide = otherside,
                Remark    = remark,
                Page      = page
            };

            if (!string.IsNullOrEmpty(company))
            {
                parameter.Company = EnumHelper.GetEnum <Company>(company);
            }
            if (!string.IsNullOrEmpty(association))
            {
                parameter.Association = EnumHelper.GetEnum <Association>(association);
            }
            else
            {
                parameter.Association = Association.None;
            }
            if (!string.IsNullOrEmpty(cost))
            {
                parameter.Cost = EnumHelper.GetEnum <Cost>(cost);
            }
            var blist = Core.Bill_ViewManager.Search(parameter);

            ViewBag.BResult   = blist;
            ViewBag.Parameter = parameter;
            ViewBag.Page      = parameter.Page;
        }