Пример #1
0
 /// <summary>
 /// 增加一条数据
 /// <param name="model"></param>
 /// </summary>
 public void Add(Customer model)
 {
     using (DBHelper db = DBHelper.Create())
     {
         db.Insert<Customer>(model);
     }
 }
Пример #2
0
        public JsonResult CustomerModify(Ajax.Model.Customer customer, List <CustomerChargeItem> ccItems)
        {
            AjaxResult result = new AjaxResult();

            try
            {
                customer.UpdateTime = DateTime.Now;
                customer.PY         = Pinyin.GetPinyin(customer.Name);
                //对应缴费项
                foreach (CustomerChargeItem ccItem in ccItems)
                {
                    ccItem.ID         = Guid.NewGuid().ToString("N");
                    ccItem.CustomerID = customer.ID;
                }
                new CustomerRule().Modify(customer, ccItems);
                result.Success = true;
                result.Message = "客户信息修改成功。";
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = ex.Message;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public ActionResult AddCustomer(Ajax.Model.Customer customer, List <CustomerChargeItem> ccItems)
        {
            AjaxResult result = new AjaxResult();

            customer.ID         = Guid.NewGuid().ToString("N");
            customer.CreateTime = DateTime.Now;
            customer.UpdateTime = DateTime.Now;
            customer.PY         = Pinyin.GetPinyin(customer.Name);
            customer.Status     = 0;//默认无效,需要审核
            customer.OperatorID = MyTicket.CurrentTicket.EmployeeID;
            customer.Code       = 0;
            //对应缴费项
            foreach (CustomerChargeItem ccItem in ccItems)
            {
                ccItem.ID         = WebHelper.GetNewGuidUpper();
                ccItem.CustomerID = customer.ID;
            }
            try
            {
                new CustomerRule().Add(customer, ccItems);
                result.Success = true;
                result.Message = "客户添加成功";
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = ex.Message;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Пример #4
0
 /// <summary>
 /// 新增客户重载
 /// <param name="model"></param>
 /// <param name="ccItemLists"></param>
 /// </summary>
 public void Add(Customer model, List<CustomerChargeItem> ccItemLists)
 {
     using (DBHelper db = DBHelper.Create())
     {
         db.BeginTransaction();
         db.Insert<Customer>(model);
         foreach (CustomerChargeItem item in ccItemLists)
         {
             db.Insert<CustomerChargeItem>(item);
         }
         db.Commit();
     }
 }
Пример #5
0
        public ActionResult Search(EasyUIGridParamModel param, Ajax.Model.Customer customer)
        {
            int            itemCount = 0;
            CustomerRule   cr        = new CustomerRule();
            List <dynamic> list      = cr.Search(param, customer, out itemCount);
            var            showList  = from customers in list
                                       select new
            {
                ID         = customers.ID,
                Name       = customers.NAME,
                TypeName   = customers.CUSTOMERTYPE,
                Status     = customers.STATUS.Replace("1", "正常").Replace("0", "未审核").Replace("2", "禁用").Replace("3", "已删除"),
                CreateTime = Ajax.Common.TimeParser.FormatDateTime(customers.CREATETIME),
                Contactor  = customers.CONTACTOR,
                FeeType    = string.IsNullOrEmpty(customers.AGREEID) ? "非协议缴费" : "协议缴费",
                Address    = customers.ADDRESS
            };

            return(Json(new { total = itemCount, rows = showList }, JsonRequestBehavior.AllowGet));
        }
Пример #6
0
 /// <summary>
 /// 获取收费协议json
 /// </summary>
 /// <param name="param"></param>
 /// <param name="agree"></param>
 /// <param name="itemCount"></param>
 /// <returns></returns>
 public List <dynamic> SearchAgree(EasyUIGridParamModel param, Agreements agree, Ajax.Model.Customer c, out int itemCount)
 {
     return(new Ajax.DAL.AgreementsDAL().SearchContrast(param, agree, c, out itemCount));
 }
Пример #7
0
 /// <summary>
 /// 更新客户信息重载
 /// </summary>
 /// <param name="model">客户基本信息</param>
 /// <param name="ccItemLists">客户对应缴费项</param>
 /// <returns></returns>
 public bool Update(Customer model, List<CustomerChargeItem> ccItemLists)
 {
     using (DBHelper db = DBHelper.Create())
     {
         db.BeginTransaction();
         db.Update<Customer>(model);
         string sql = "delete from T_CustomerChargeItem where customerID=@ID";
         Dictionary<string, object> paramList = new Dictionary<string, object>();
         paramList.Add("ID", model.ID);
         db.ExecuteNonQuery(sql, CommandType.Text, paramList);
         foreach (CustomerChargeItem item in ccItemLists)
         {
             db.Insert<CustomerChargeItem>(item);
         }
         db.Commit();
         return true;
     }
 }
Пример #8
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(Customer model)
 {
     using (DBHelper db = DBHelper.Create())
     {
         db.Update<Customer>(model);
         return true;
     }
 }
Пример #9
0
        /// <summary>
        /// 客户查询
        /// </summary>
        /// <param name="pageModel">分页参数</param>
        /// <param name="customer">查询实体</param>
        /// <param name="itemCount">查询结果总数</param>
        /// <returns></returns>
        public List<dynamic> Search(EasyUIGridParamModel pageModel, Customer customer, out int itemCount)
        {
            Dictionary<string, object> param = new Dictionary<string, object>();
            StringBuilder strSql = new StringBuilder();
            strSql.Append(@"select tc.ID,tc.Name,tct.Name as customerType,tc.createTime,tc.Status,
                                Contactor,Address,a.ID as agreeID
                                FROM T_Customer tc
                                left join T_CustomerType tct on tc.TypeID=tct.ID
                                left join T_Agreements a on a.CustomerID=tc.ID and a.status=1
                                where 1=1 ");
            //前台三个查询条件
            if (!string.IsNullOrEmpty(customer.Name))
            {
                string str = string.Format("%{0}%", customer.Name.ToUpper());
                strSql.Append(" and (tc.Name like @name or tc.PY like @PY)");
                param.Add("name", str);
                param.Add("PY", str);
            }
            if (customer.Status != -1)
            {
                strSql.Append(" and tc.status=@status ");
                param.Add("status", customer.Status);
            }
            if (!string.IsNullOrEmpty(customer.AreaID))
            {
                strSql.Append(" and tc.areaID=@areaID ");
                param.Add("status", customer.AreaID);
            }
            //分页信息
            int pageIndex = Convert.ToInt32(pageModel.page) - 1;
            int pageSize = Convert.ToInt32(pageModel.rows);

            using (DBHelper db = DBHelper.Create())
            {
                string sql = strSql.ToString();
                itemCount = db.GetCount(string.Format(DBHelper.StrGetCountSql, sql), param);
                return db.GetDynaminObjectList(sql, pageIndex, pageSize, "ID", param);
            }
        }
Пример #10
0
 /// <summary>
 /// 新增客户重载
 /// </summary>
 /// <param name="model">客户基本信息</param>
 /// <param name="ccItems">客户对应缴费项</param>
 public void Add(Ajax.Model.Customer model, List <CustomerChargeItem> ccItems)
 {
     dal.Add(model, ccItems);
 }
Пример #11
0
 /// <summary>
 /// 批量删除数据
 /// </summary>
 public bool DeleteList(string IDlist)
 {
     using (DBHelper db = DBHelper.Create())
     {
         db.BeginTransaction();
         Customer customer = new Customer();
         foreach (string item in IDlist.TrimEnd(',').Split(','))
         {
             customer = db.GetById<Customer>(item);
             customer.Status = 2;
             db.Update<Customer>(customer);
         }
         db.Commit();
         return true;
     }
 }
Пример #12
0
 /// <summary>
 /// 客户信息的分页查询
 /// </summary>
 /// <param name="pageModel">分页信息</param>
 /// <param name="c">保存查询信息的实体类</param>
 /// <param name="itemCount">查询结果总数</param>
 /// <returns></returns>
 public List<dynamic> Search(EasyUIGridParamModel pageModel, Customer c, out int itemCount)
 {
     return dal.Search(pageModel, c, out itemCount);
 }
Пример #13
0
 /// <summary>
 /// 客户信息修改
 /// </summary>
 /// <param name="customer">客户基本信息</param>
 /// <param name="ccItems">客户对应缴费项</param>
 /// <returns></returns>
 public bool Modify(Customer customer, List<CustomerChargeItem> ccItems)
 {
     return dal.Update(customer, ccItems);
 }
Пример #14
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(Ajax.Model.Customer model)
 {
     return(dal.Update(model));
 }
Пример #15
0
        /// <summary>
        /// 获取收费协议json
        /// </summary>
        /// <param name="param"></param>
        /// <param name="agree"></param>
        /// <param name="itemCount"></param>
        /// <returns></returns>
        public List<dynamic> SearchContrast(EasyUIGridParamModel param, Agreements agree, Customer c, out int itemCount)
        {
            List<SqlParameter> paramList = new List<SqlParameter>();
            StringBuilder StrSql = new StringBuilder();
            StrSql.Append(@"select a.ID,c.ID as customerID,c.Code,c.Name,a.Money,a.Status,
                            a.begindate,a.enddate,a.createtime,a.checktime,a.Code as agreementCode
                            from  T_Agreements a
                            left join T_Customer c on c.ID=a.CustomerID
                            where 1=1 ");
            Dictionary<string, object> paramDic = new Dictionary<string, object>();
            if (!string.IsNullOrEmpty(agree.ID))
            {
                StrSql.Append("and a.ID=@ID ");
                paramDic.Add("ID", agree.ID);
            }
            if (agree.BeginDate.ToString() != "0001/1/1 0:00:00" && agree.EndDate.ToString() != "0001/1/1 0:00:00")
            {
                StrSql.Append("and a.begindate>=@beginDate and a.enddate<=@endDate ");
                paramDic.Add("beginDate", agree.BeginDate);
                paramDic.Add("endDate", agree.EndDate);
            }
            if (agree.Status != -1)
            {
                StrSql.Append("and a.status=@status ");
                paramDic.Add("status", agree.Status);
            }
            if (!string.IsNullOrEmpty(agree.CustomerID))
            {
                StrSql.Append("and c.ID=@customerID ");
                paramDic.Add("customerID", agree.CustomerID);
            }
            if (!string.IsNullOrEmpty(c.Name))
            {
                StrSql.Append("and c.Name like @name ");
                paramDic.Add("name", string.Format("%{0}%", c.Name));
            }

            int pageIndex = Convert.ToInt32(param.page) - 1;
            int pageSize = Convert.ToInt32(param.rows);
            using (DBHelper db = DBHelper.Create())
            {
                itemCount = db.GetCount(string.Format(DBHelper.StrGetCountSql, StrSql), paramDic);
                return db.GetDynaminObjectList(StrSql.ToString(), pageIndex, pageSize, null, paramDic);
            }
        }
Пример #16
0
        /// <summary>
        /// 模糊查询
        /// </summary>
        /// <param name="filter"></param>
        /// <param name="queryType">
        /// 客户查询类型
        /// 1:只查询子客户,2只查询父客户,为空时查询全部
        /// </param>
        /// <returns></returns>
        public List<Ajax.Model.Customer> GetCustomerList(string filter, string queryType)
        {
            List<Customer> cList = new List<Customer>();
            string namePY = Pinyin.GetPinyin(filter);
            string isParent = string.Empty;
            if (string.IsNullOrEmpty(queryType))
            {

            }
            else if (queryType.Equals("2"))
            {
                isParent = "and Agent = 1";
            }
            else if (queryType.Equals("1"))
            {
                isParent = "and Agent = 0";
            }
            string strSql = "select ID,Name from  T_Customer where (Name like @Name or py like @PY ) and status = 1 {0}";
            strSql = string.Format(strSql, isParent);
            Dictionary<string, object> param = new Dictionary<string, object>();
            param.Add("Name", "%" + filter + "%");
            param.Add("PY", "%" + namePY + "%");
            using (DBHelper db = DBHelper.Create())
            {
                using (DbDataReader sdr = db.ExecuteReader(strSql, param))
                {
                    while (sdr != null && sdr.Read())
                    {
                        Customer customer = new Customer();
                        customer.ID = sdr["ID"].ToString();
                        customer.Name = sdr["Name"].ToString();
                        cList.Add(customer);
                    }
                }
            }
            return cList;
        }
Пример #17
0
        public ActionResult SearchAgree(EasyUIGridParamModel param, Agreements agree, Ajax.Model.Customer c)
        {
            int            itemCount = 0;
            List <dynamic> agreeList = new AgreementsRule().SearchAgree(param, agree, c, out itemCount);
            var            showList  = from a in agreeList
                                       select new
            {
                ID            = a.ID,
                CONTRASTID    = a.ID,
                CUSTOMERID    = a.CUSTOMERID,
                CODE          = a.CODE,
                NAME          = a.NAME,
                MONEY         = a.MONEY,
                BEGINDATE     = a.BEGINDATE,
                AGREEMENTCODE = a.AGREEMENTCODE,
                ENDDATE       = TimeParser.FormatDateTime(a.ENDDATE),
                STATUS        = Convert.ToString(a.STATUS).Replace("0", "未审核").Replace("1", "已审核").Replace("2", "已删除")
            };

            return(Json(new { total = itemCount, rows = showList }, JsonRequestBehavior.AllowGet));
        }
Пример #18
0
 /// <summary>
 /// 新增客户
 /// </summary>
 public void Add(Ajax.Model.Customer model)
 {
     dal.Add(model);
 }