Пример #1
0
        //public decimal GetCacheSKByProject(int projectid)
        //{
        //   List<DDShouKuan> ddShouKuans = db.DDShouKuan.Where(d => d.SKFangShi == "现金" && d.ProjectID == projectid && d.SKState != "InValid").ToList();
        //    return ddShouKuans.Sum(d => d.SKMoney);
        //}
        //public decimal GetBankSKByProject(int projectid)
        //{
        //    List<DDShouKuan> ddShouKuans = db.DDShouKuan.Where(d => d.SKFangShi != "现金" && d.ProjectID == projectid && d.SKState != "InValid").ToList();
        //    return ddShouKuans.Sum(d => d.SKMoney);
        //}
        public DDShouKuan UpdateSingle(int id, DDShouKuanReq data)
        {
            DDShouKuan model = db.DDShouKuan.Find(id);

            SetDDShouKuan(model, data);
            db.SaveChanges();
            return(model);
        }
Пример #2
0
        /// <summary>
        /// 设置model,如果不为空就设置,如果为空则和之前一样
        /// </summary>
        /// <param name="target"></param>
        /// <param name="source"></param>
        /// <returns></returns>
        public DDShouKuan SetDDShouKuan(DDShouKuan model, DDShouKuanReq data)
        {
            if (data.HeTongID != null)
            {
                model.HeTongID = data.HeTongID.Value;
            }
            if (!string.IsNullOrEmpty(data.HeTongNumber))
            {
                model.HeTongNumber = data.HeTongNumber;
            }
            if (!string.IsNullOrEmpty(data.HeTongName))
            {
                model.HeTongName = data.HeTongName;
            }
            if (data.KhID != null)
            {
                model.KhID = data.KhID.Value;
            }
            if (!string.IsNullOrEmpty(data.KhName))
            {
                model.KhName = data.KhName;
            }
            if (!string.IsNullOrEmpty(data.SKName))
            {
                model.SKName = data.SKName;
            }
            if (data.SKMoney != null)
            {
                model.SKMoney = data.SKMoney.Value;
            }
            if (!string.IsNullOrEmpty(data.SKPayOnlieNumber))
            {
                model.SKPayOnlieNumber = data.SKPayOnlieNumber;
            }
            if (data.SKDateTime != null && data.SKDateTime != DateTime.MinValue &&
                data.SKDateTime != SqlDateTime.MinValue.Value)
            {
                model.SKDateTime = data.SKDateTime.Value;
            }
            //if (!string.IsNullOrEmpty(data.SKInfos))
            model.SKInfos = data.SKInfos;
            if (!string.IsNullOrEmpty(data.ServerMsg))
            {
                model.ServerMsg = data.ServerMsg;
            }
            if (data.projectid != null)
            {
                model.ProjectID = data.projectid.Value;
            }
            if (!string.IsNullOrEmpty(data.optName))
            {
                model.optName = data.optName;
            }
            if (data.optDateTime != null && data.optDateTime != DateTime.MinValue &&
                data.optDateTime != SqlDateTime.MinValue.Value)
            {
                model.optDateTime = data.optDateTime.Value;
            }

            if (!string.IsNullOrEmpty(data.SKClass))
            {
                model.SKClass = data.SKClass;
            }
            if (!string.IsNullOrEmpty(data.SKState))
            {
                model.SKState = data.SKState;
            }
            if (!string.IsNullOrEmpty(data.SKFangShi))
            {
                model.SKFangShi = data.SKFangShi;
            }
            if (!string.IsNullOrEmpty(data.SKNumber))
            {
                model.SKNumber = data.SKNumber;
            }
            if (data.JiaoGeId != null)
            {
                model.JiaoGeId = data.JiaoGeId.Value;
            }

            return(model);
        }
Пример #3
0
        public SearchListResult <DDShouKuan> SearchList(DDShouKuanReq req, out ShouKuanSum sum, bool isFromJiaoge = false)
        {
            var query = from source in db.DDShouKuan select source;

            if (req.HeTongID != null)
            {
                query = query.Where(d => d.HeTongID == req.HeTongID);
            }
            if (!string.IsNullOrEmpty(req.HeTongNumber))
            {
                query = query.Where(d => d.HeTongNumber.Contains(req.HeTongNumber));
            }
            if (!string.IsNullOrEmpty(req.HeTongName))
            {
                query = query.Where(d => d.HeTongName.Contains(req.HeTongName));
            }
            if (req.KhID != null)
            {
                query = query.Where(d => d.KhID == req.KhID);
            }
            if (!string.IsNullOrEmpty(req.KhName))
            {
                query = query.Where(d => d.KhName.Contains(req.KhName));
            }
            if (!string.IsNullOrEmpty(req.SKName))
            {
                query = query.Where(d => d.SKName.Contains(req.SKName));
            }
            if (req.SKMoney != null)
            {
                query = query.Where(d => d.SKMoney == req.SKMoney);
            }

            if (!string.IsNullOrEmpty(req.SKPayOnlieNumber))
            {
                query = query.Where(d => d.SKPayOnlieNumber.Contains(req.SKPayOnlieNumber));
            }
            if (req.SKDateTimeStart != DateTime.MinValue && req.SKDateTimeStart != SqlDateTime.MinValue.Value)
            {
                query = query.Where(d => d.SKDateTime >= req.SKDateTimeStart);
            }
            if (req.SKDateTimeEnd != DateTime.MinValue && req.SKDateTimeEnd != SqlDateTime.MinValue.Value)
            {
                query = query.Where(d => d.SKDateTime <= req.SKDateTimeEnd);
            }

            if (!string.IsNullOrEmpty(req.SKInfos))
            {
                query = query.Where(d => d.SKInfos.Contains(req.SKInfos));
            }
            if (req.projectid != null && req.projectid.Value != 0)
            {
                query = query.Where(d => d.ProjectID == req.projectid);
            }


            if (!string.IsNullOrEmpty(req.optName))
            {
                query = query.Where(d => d.optName.Contains(req.optName));
            }
            if (req.optDateTimeStart != DateTime.MinValue && req.optDateTimeStart != SqlDateTime.MinValue.Value)
            {
                query = query.Where(d => d.optDateTime >= req.optDateTimeStart);
            }
            if (req.optDateTimeEnd != DateTime.MinValue && req.optDateTimeEnd != SqlDateTime.MinValue.Value)
            {
                query = query.Where(d => d.optDateTime >= req.optDateTimeEnd);
            }

            if (!string.IsNullOrEmpty(req.SKClass))
            {
                query = query.Where(d => d.SKClass.Contains(req.SKClass));
            }
            if (!string.IsNullOrEmpty(req.SKState))
            {
                query = query.Where(d => d.SKState == req.SKState);
            }
            else
            {
                query = query.Where(d => d.SKState == "已付");
            }
            if (!string.IsNullOrEmpty(req.SKFangShi))
            {
                query = query.Where(d => d.SKFangShi.Contains(req.SKFangShi));
            }
            if (!string.IsNullOrEmpty(req.SKNumber))
            {
                query = query.Where(d => d.SKNumber.Contains(req.SKNumber));
            }


            if (!string.IsNullOrEmpty(req.projectids))
            {
                string[] idStrings = req.projectids.Split(","[0]);
                query = query.Where(d => idStrings.Contains(d.ProjectID.ToString()));
            }
            if (!string.IsNullOrEmpty(req.ProjectName))
            {
                string[] pnameStrings = req.ProjectName.Split(","[0]);
                query = query.Where(d => pnameStrings.Contains(d.ProjectName));
            }
            if (req.JiaoGeId != null && req.JiaoGeId.Value != 0)
            {
                query = query.Where(d => d.JiaoGeId == req.JiaoGeId);
            }
            if (isFromJiaoge)
            {
                query = query.Where(d => d.SKMoney > 0);
            }
            if (string.IsNullOrEmpty(req.sidx))
            {
                req.sidx = "id";
            }
            SearchListResult <DDShouKuan> retListResult = query.ToSearchList(req);

            sum = new ShouKuanSum();
            if (query.Any())
            {
                sum.SkJing = query.Sum(q => q.SKMoney); //
            }
            return(retListResult);
        }