/// <summary> /// 获取客户端列表 /// </summary> public static List<Clients> GetClients(string keyWords, string orderBy,int pageSize, int pageIndex, ref int totalCount, ref int pageCount) { string sqlWhere = "a.Status<>9"; if (!string.IsNullOrEmpty(keyWords)) sqlWhere += " and ( a.CompanyName like '%" + keyWords + "%' or a.MobilePhone like '%" + keyWords + "%' )"; bool isAsc = false; if (string.IsNullOrEmpty(orderBy)) { orderBy = "a.AutoID"; } else { isAsc = orderBy.IndexOf(" asc") > -1 ? true : false; orderBy = orderBy.Replace(" desc", "").Replace(" asc", ""); } string sqlColumn = @" a.AutoID,a.ClientID, a.CompanyName,a.Logo,a.Industry, a.CityCode,a.Address,a.PostalCode,a.ContactName,a.MobilePhone,a.OfficePhone, a.Status,b.EndTime,b.UserQuantity,a.TotalIn,a.TotalOut,a.FreezeMoney, a.Description,a.AuthorizeType,a.IsDefault,a.AgentID,a.CreateTime,a.CreateUserID "; DataTable dt = CommonBusiness.GetPagerData("Clients a join Agents b on a.ClientID=b.ClientID", sqlColumn, sqlWhere, orderBy, pageSize, pageIndex, out totalCount, out pageCount, isAsc); List<Clients> list = new List<Clients>(); Clients model; foreach (DataRow item in dt.Rows) { model = new Clients(); model.FillData(item); model.City = CommonBusiness.Citys.Where(c => c.CityCode == model.CityCode).FirstOrDefault(); model.IndustryEntity =Manage.IndustryBusiness.GetIndustrys().Where(i => i.IndustryID.ToLower() == model.Industry.ToLower()).FirstOrDefault(); list.Add(model); } return list; }
public static Clients GetClientDetail(string clientID) { DataTable dt = ClientDAL.BaseProvider.GetClientDetail(clientID); Clients model = new Clients(); if (dt.Rows.Count==1) { DataRow row=dt.Rows[0]; model.FillData(row); model.City = CommonBusiness.Citys.Where(c => c.CityCode == model.CityCode).FirstOrDefault(); model.IndustryEntity =Manage.IndustryBusiness.GetIndustrys().Where(i => i.IndustryID.ToLower() == model.Industry.ToLower()).FirstOrDefault(); model.Modules = ModulesBusiness.GetModulesByClientID(clientID); } return model; }
/// <summary> /// 获取客户端列表 /// </summary> /// <param name="keyWords"></param> /// <param name="pageSize"></param> /// <param name="pageIndex"></param> /// <param name="totalCount"></param> /// <param name="pageCount"></param> /// <returns></returns> public static List<Clients> GetClients(string keyWords, int pageSize, int pageIndex, ref int totalCount, ref int pageCount) { string whereSql = "Status<>9"; if (!string.IsNullOrEmpty(keyWords)) whereSql += " and ( CompanyName like '%" + keyWords + "%' or MobilePhone like '%" + keyWords + "%')"; DataTable dt = CommonBusiness.GetPagerData("Clients", "*", whereSql, "AutoID", pageSize, pageIndex, out totalCount, out pageCount); List<Clients> list = new List<Clients>(); Clients model; foreach (DataRow item in dt.Rows) { model = new Clients(); model.FillData(item); model.City = CommonBusiness.Citys.Where(c => c.CityCode == model.CityCode).FirstOrDefault(); model.IndustryEntity =Manage.IndustryBusiness.GetIndustrys().Where(i => i.IndustryID.ToLower() == model.Industry.ToLower()).FirstOrDefault(); list.Add(model); } return list; }
public static bool UpdateClient(Clients model, string userid) { if (!string.IsNullOrEmpty(model.Logo) && model.Logo.IndexOf(TempPath) >= 0) { DirectoryInfo directory = new DirectoryInfo(HttpContext.Current.Server.MapPath(FILEPATH)); if (!directory.Exists) { directory.Create(); } if (model.Logo.IndexOf("?") > 0) { model.Logo = model.Logo.Substring(0, model.Logo.IndexOf("?")); } FileInfo file = new FileInfo(HttpContext.Current.Server.MapPath(model.Logo)); model.Logo = FILEPATH + file.Name; if (file.Exists) { file.MoveTo(HttpContext.Current.Server.MapPath(model.Logo)); } } bool flag= ClientDAL.BaseProvider.UpdateClient(model.ClientID, model.CompanyName , model.ContactName, model.MobilePhone, model.Industry , model.CityCode, model.Address, model.Description, model.Logo == null ? "" : model.Logo, model.OfficePhone , userid); if (flag) { if (Clients.ContainsKey(model.ClientID)) { Clients[model.ClientID] = GetClientDetailBase(model.ClientID); } else { GetClientDetail(model.ClientID); } } return flag; }
/// <summary> /// 添加客户端 /// </summary> /// <param name="model">Clients 对象</param> /// <param name="loginName">账号</param> /// <param name="loginPwd">密码</param> /// <param name="userid">操作人</param> /// <param name="result">0:失败 1:成功 2:账号已存在 3:模块未选择</param> public static string InsertClient(Clients model, string loginName, string bindMobilePhone, string loginPwd, string userid, out int result, string email = "", string mduserid = "", string mdprojectid = "") { loginPwd = CloudSalesTool.Encrypt.GetEncryptPwd(loginPwd, bindMobilePhone); string clientid = ClientDAL.BaseProvider.InsertClient(model.CompanyName, model.ContactName, model.MobilePhone, model.Industry, model.CityCode, model.Address, model.Description, loginName, bindMobilePhone, loginPwd, email, mduserid, mdprojectid, userid, out result); return clientid; }
/// <summary> /// 更新客户缓存 /// </summary> /// <param name="clientID"></param> /// <param name="client"></param> /// <returns></returns> public static bool UpdateClientCache(string clientID,Clients client) { if (Clients.ContainsKey(clientID)) { Clients[clientID] = client; } return true; }
/// <summary> /// 获取客户端详情 /// </summary> public static Clients GetClientDetail(string clientID) { if (!Clients.ContainsKey(clientID)) { DataTable dt = ClientDAL.BaseProvider.GetClientDetail(clientID); Clients model = new Clients(); if (dt.Rows.Count == 1) { DataRow row = dt.Rows[0]; model.FillData(row); model.City = CommonBusiness.Citys.Where(c => c.CityCode == model.CityCode).FirstOrDefault(); model.IndustryEntity = Manage.IndustryBusiness.GetIndustrys().Where(i => i.IndustryID.ToLower() == model.Industry.ToLower()).FirstOrDefault(); Clients.Add(model.ClientID, model); } else return null; } return Clients[clientID]; }
/// <summary> /// 更新客户信息 /// </summary> /// <param name="model"></param> /// <param name="userid"></param> /// <param name="result"></param> /// <returns></returns> public static bool UpdateClient(Clients model, string userid) { bool flag= ClientDAL.BaseProvider.UpdateClient(model.ClientID, model.CompanyName , model.ContactName, model.MobilePhone, model.Industry , model.CityCode, model.Address, model.Description,model.Logo,model.OfficePhone , userid); if (flag) { if(Clients.ContainsKey(model.ClientID)) Clients[model.ClientID]=model; } return flag; }
public static bool UpdateClient(Clients model, string userid, out int result) { result = 1; return ClientDAL.BaseProvider.UpdateClient(model.ClientID, model.CompanyName , model.ContactName, model.MobilePhone, model.Industry , model.CityCode, model.Address, model.Description,model.Logo,model.OfficePhone , userid); }