示例#1
0
        public static string SetPaymentData(List <dynamic> data, int type, string person, DateTime startTime, DateTime endTime)
        {
            string jsData             = "[]";
            PayAfterServDataModel sps = new PayAfterServDataModel();

            if (type == 2)
            {
                if (data != null && data.Count > 0)
                {
                    foreach (dynamic dr in data)
                    {
                        ServicePayPair sp = new ServicePayPair();
                        sp.person           = dr.insertName;
                        sp.serviceCounut    = CustomerCareBLL.GetVisitCount(1, sp.person, startTime, endTime);
                        sp.serviceAllCounut = CustomerCareBLL.GetVisitCount(2, sp.person, startTime, endTime);
                        sp.orderCnt         = dr.orderCnt.ToString();
                        sp.count            = dr.moneyCnt.ToString();
                        sps.spList.Add(sp);
                    }
                }
            }
            if (type == 1)
            {
                if (data != null && data.Count > 0)
                {
                    List <dynamic> list = data.Where(x => x.insertName.ToString() == person).ToList();

                    foreach (dynamic dr in list)
                    {
                        ServiceDetail sd = new ServiceDetail();
                        sd.person   = dr.insertName;
                        sd.comName  = dr.CompanyName;
                        sd.saleName = dr.displayName;
                        sd.saleTime = dr.buytime.ToString();
                        sd.buyMoney = ((Convert.ToInt32(dr.cnt) == 1
                            ? dr.buymoney.ToString()
                            : dr.buymoney.ToString() + "(" + dr.cnt.ToString() + "人AA)"));
                        sps.detailList.Add(sd);
                    }
                }
            }

            jsData = CommonLib.Helper.JsonSerializeObject(sps);
            return(jsData);
        }