using Common; using Dao; using Model; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Web; using System.Web.Profile; using System.Web.SessionState; using System.Text; public partial class _GwOrderCreate : PageBase, IRequiresSessionState { protected List GwProductList; protected List GwClientList; protected List GwSpList; //返回URL public string backUrl = ""; //控制标志:0-按客户账号查询;1-按API账号查询 public int _controlFlag = 0; private int _userId = -1; private string _userType = ""; private string _account = ""; protected void Page_Load(object sender, EventArgs e) { //this.CheckRight("201", FailedOperation.ErrorMsgOnly); _userId = this.AppContext.SessionObject.UserID; _userType = this.AppContext.SessionObject.UserType; _account = this.AppContext.SessionObject.Account; using (GwClientDao gwClientDao = new GwClientDao()) this.GwClientList = gwClientDao.Clientlist(); //获取产品或产品分类 using (GwProductDao gwProductDao = new GwProductDao()) { GwProduct bean = new GwProduct(); bean.Classes = -1; bean.IsEnable = -1; bean.IsDefault = -1; this.GwProductList = gwProductDao.getAllList(bean); } using (GwSpDao gwSpDao = new GwSpDao()) { this.GwOrder = new GwOrder(); if (!string.IsNullOrEmpty(this.ClientId)) { this.GwOrder.ClientId = ClientId; GwClient gwClient = new GwClient(); using (GwClientDao gwClientDao = new GwClientDao()) { gwClient = gwClientDao.Get(this.ClientId); this.GwOrder.Company = gwClient.Company; this.GwOrder.Balance = long.Parse(gwClient.Balance.ToString()); //余额 if (gwClient.Is_Enable == 1) { backUrl = "GwClient.aspx?IsEnable=1"; } else { backUrl = "GwClient.aspx?IsEnable=0"; } } string permissionsSQL = new GwClientDao().GetClientPermissions(_userId, _userType, null); this.GwSpList = gwSpDao.LoadInfoList(null, null, this.ClientId, permissionsSQL); } if (!string.IsNullOrEmpty(this.SpID)) { GwSp gwSp = gwSpDao.Get(this.SpID); if(gwSp==null) { throw new ArgumentException("账号不存在!"); } else if (gwSp.Status==0) { throw new ArgumentException("账号状态已停用!"); } GwClient gwClient = new GwClient(); using (GwClientDao gwClientDao = new GwClientDao()) { gwClient = gwClientDao.Get(gwSp.ClientID); this.GwOrder.Company = gwClient.Company; this.GwOrder.Balance = long.Parse(gwClient.Balance.ToString()); //余额 /** if (gwClient.Is_Enable==1) { backUrl = "GwClient.aspx?IsEnable=1"; } else { backUrl = "GwClient.aspx?IsEnable=0"; }**/ } this.GwOrder.SpId = gwSp.SpID; this.GwOrder.ClientId = gwSp.ClientID; this.GwOrder.ProductId = gwSp.ProductId; this.GwOrder.ProductName = gwSp.ProductName; this.GwOrder.Price = gwSp.Price; this.GwOrder.BasicNum = gwSp.BasicNum; //基本条数 this.GwOrder.GivingNum = gwSp.GivingNum; //this.GwOrder.Balance = long.Parse(gwClient.Balance.ToString()); //余额 } } } public GwOrder GwOrder { get; set; } public string SpID { get { if (!string.IsNullOrEmpty(this.AppContext.GetString("spId"))) { backUrl = "GwSp.aspx"; _controlFlag = 1; } return this.AppContext.GetString("spId"); } } public string ClientId { get { if(!string.IsNullOrEmpty(this.AppContext.GetString("clientId")) ) { _controlFlag = 0; } return this.AppContext.GetString("clientId"); } } //获取产品信息 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 (productId!=null && 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 GetClientOptions(string clientId) { StringBuilder stringBuilder = new StringBuilder(); if (this.GwClientList.Count == 0) return ""; stringBuilder.AppendFormat("", (object)"", (object)"无"); foreach (GwClient bean in this.GwClientList) { if (clientId!=null && clientId.Equals(bean.ClientID)) stringBuilder.AppendFormat("", (object)bean.ClientID, (object)bean.Company); else stringBuilder.AppendFormat("", (object)bean.ClientID, (object)bean.Company); } return stringBuilder.ToString(); } //获取客户API账号信息 public string GetSpOptions() { StringBuilder stringBuilder = new StringBuilder(); if (this.GwClientList.Count == 0) return ""; stringBuilder.AppendFormat("", (object)"", (object)"无"); foreach (GwSp bean in this.GwSpList) { if (bean.Status == 0) { continue; } if (!string.IsNullOrEmpty(bean.SpID)) //stringBuilder.AppendFormat("", (object)bean.SpID, (object)ProductToName(bean.ProductId ) ); stringBuilder.AppendFormat("", (object)bean.SpID ); } return stringBuilder.ToString(); } //产品或产品分类ID转换名称 private string ProductToName(string productId) { if (this.GwProductList == null) return string.Empty; GwProduct bean = this.GwProductList.Find((Predicate)(product => product.Id == productId)); if (bean != null) //return string.Format("{0}-{1}", (object)bean.Id, (object)bean.Name); return string.Format("{0}", (object)bean.Name); return string.Empty; } }