using Common; using Model; using System; using System.Web; using System.Web.Profile; using System.Web.SessionState; using Dao; using System.Collections.Generic; using System.Text; using System.Configuration; using System.Linq; public partial class _GwClient : PageBase, IRequiresSessionState { protected List SysUserList; protected List GwProductList; string addressClasses = ConfigurationManager.AppSettings["addressClasses"]; protected void Page_Load(object sender, EventArgs e) { //权限校验 this.CheckRight("301", FailedOperation.ErrorMsgOnly); //获取启用的产品分类 using (UserDao userDao = new UserDao()) { int recordCount = 0; int int1 = 999999999; int int2 = 1; this.SysUserList = userDao.LoadInfoList(out recordCount, int1, int2); } //获取启用的产品 using (GwProductDao gwProductDao = new GwProductDao()) { GwProduct bean = new GwProduct(); bean.Classes = 1; bean.IsDefault = -1; bean.IsEnable = -1; this.GwProductList = gwProductDao.getAllList(bean); } } public int IsEnable { get { return this.AppContext.GetInt("IsEnable"); } } //归属业务员 public string salesmanOptions(int userId) { StringBuilder stringBuilder = new StringBuilder(); if (this.SysUserList.Count == 0) return ""; stringBuilder.AppendFormat("", (object)"", (object)"无"); foreach (SysUser bean in this.SysUserList) { //停用的用户不再显示 if (bean.Status == 0) { continue; } //过滤用户类型 1-管理员;2-业务员--全员;3-客户经理;4-客服人员;5-财务人员 if (!checkStrForArrayStr(1, bean.UserType) && !checkStrForArrayStr(2, bean.UserType) ) { continue; } if (userId == bean.UserID) stringBuilder.AppendFormat("", (object)bean.UserID, (object)bean.UserName); else stringBuilder.AppendFormat("", (object)bean.UserID, (object)bean.UserName); } return stringBuilder.ToString(); } //归属客户经理 public string customerManagerOptions(int userId) { StringBuilder stringBuilder = new StringBuilder(); if (this.SysUserList.Count == 0) return ""; stringBuilder.AppendFormat("", (object)"", (object)"无"); foreach (SysUser bean in this.SysUserList) { //停用的用户不再显示 if (bean.Status == 0) { continue; } //过滤用户类型 1-管理员;2-业务员--全员;3-客户经理;4-客服人员;5-财务人员 if (!checkStrForArrayStr(1, bean.UserType) && !checkStrForArrayStr(3, bean.UserType)) { continue; } if (userId == bean.UserID) stringBuilder.AppendFormat("", (object)bean.UserID, (object)bean.UserName); else stringBuilder.AppendFormat("", (object)bean.UserID, (object)bean.UserName); } return stringBuilder.ToString(); } //归属客服人员 public string supportStaffOptions(int userId) { StringBuilder stringBuilder = new StringBuilder(); if (this.SysUserList.Count == 0) return ""; stringBuilder.AppendFormat("", (object)"", (object)"无"); foreach (SysUser bean in this.SysUserList) { //停用的用户不再显示 if (bean.Status == 0) { continue; } //过滤用户类型 1-管理员;2-业务员--全员;3-客户经理;4-客服人员;5-财务人员 if (!checkStrForArrayStr(1, bean.UserType) && !checkStrForArrayStr(4, bean.UserType)) { continue; } if (userId == bean.UserID) stringBuilder.AppendFormat("", (object)bean.UserID, (object)bean.UserName); else stringBuilder.AppendFormat("", (object)bean.UserID, (object)bean.UserName); } return stringBuilder.ToString(); } //归属财务人员 public string financialStaffOptions(int userId) { StringBuilder stringBuilder = new StringBuilder(); if (this.SysUserList.Count == 0) return ""; stringBuilder.AppendFormat("", (object)"", (object)"无"); foreach (SysUser bean in this.SysUserList) { //停用的用户不再显示 if (bean.Status == 0) { continue; } //过滤用户类型 1-管理员;2-业务员--全员;3-客户经理;4-客服人员;5-财务人员 if (!checkStrForArrayStr(1, bean.UserType) && !checkStrForArrayStr(5, bean.UserType)) { continue; } if (userId == bean.UserID) stringBuilder.AppendFormat("", (object)bean.UserID, (object)bean.UserName); else stringBuilder.AppendFormat("", (object)bean.UserID, (object)bean.UserName); } return stringBuilder.ToString(); } //获取产品信息 public string GetProductOptions(string productId) { StringBuilder stringBuilder = new StringBuilder(); if (this.GwProductList.Count == 0) return ""; stringBuilder.AppendFormat("", (object)"", (object)"无"); foreach (GwProduct bean in this.GwProductList) { //停用的产品分类不再显示 if (bean.IsEnable == 0) { continue; } //过滤产品类别 if (bean.Classes == 0) { continue; } if (productId.Equals(bean.Id)) stringBuilder.AppendFormat("", (object)bean.Id, (object)bean.Name); else stringBuilder.AppendFormat("", (object)bean.Id, (object)bean.Name); } return stringBuilder.ToString(); } //获取个性产品信息 public string GetPersonalityProductOptions(string productId) { StringBuilder stringBuilder = new StringBuilder(); if (this.GwProductList.Count == 0) return ""; stringBuilder.AppendFormat("", (object)"", (object)"无"); foreach (GwProduct bean in this.GwProductList) { //停用的产品分类不再显示 if (bean.IsEnable == 0) { continue; } //过滤产品类别 if (bean.Classes == 0) { continue; } //过滤推广方式 if (bean.IsDefault == 1) { continue; } if (productId.Equals(bean.Id)) stringBuilder.AppendFormat("", (object)bean.Id, (object)bean.Name); else stringBuilder.AppendFormat("", (object)bean.Id, (object)bean.Name); } return stringBuilder.ToString(); } //所有个性产品 protected string ClientProductAll() { using (GwProductDao gwProductDao = new GwProductDao()) { GwProduct gwProduct = new GwProduct(); gwProduct.Classes = 1; //0-产品分类;1-产品 gwProduct.IsDefault = 0; //默认值0。0-个性化;1-系统默认。 gwProduct.IsEnable = 1; //0-停用;1-启用;默认1 List list = gwProductDao.getAllList(gwProduct); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append(""); if(list.Count>0) { for (int i = 0; i < list.Count; i++) { GwProduct bean = (GwProduct)list[i]; //行开始符 if (i%5 == 0) { stringBuilder.Append(""); } //行单元格 stringBuilder.AppendFormat("", (object)bean.Id, (object)bean.Name); //行结束符 if (i % 5 == 4 || i == (list.Count - 1)) { stringBuilder.Append(""); } } } stringBuilder.Append("
{1} \r\n
"); return stringBuilder.ToString(); } } //检查数组格式字符串中是否包含某元素 public static bool checkStrForArrayStr(object str, string arrayStr) { return stringToArray(arrayStr).Contains(str.ToString()); } //字符串转数组 public static object[] stringToArray(string str) { object[] array = str.Split(','); return array; } }