wzp
2023-03-02 adee7a71ba7ab1b63cab63381dfe1846437853d6
web/web/GwOrderCreate.aspx.cs
@@ -16,11 +16,24 @@
    protected List<GwProduct> GwProductList;
    protected List<GwClient> GwClientList;
    protected long Balance;
    protected List<GwSp> 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();
@@ -37,7 +50,34 @@
        using (GwSpDao gwSpDao = new GwSpDao())
        {
            if (!string.IsNullOrEmpty(this.SpID))
            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)
@@ -51,42 +91,67 @@
                }
                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 = new GwOrder();
                    this.GwOrder.SpId = gwSp.SpID;
                    this.GwOrder.ClientId = gwSp.ClientID;
                    this.GwOrder.ProductId = gwSp.ProductId;
                    this.GwOrder.Price = gwSp.Price;
                    this.GwOrder.BasicNum = gwSp.BasicNum;  //基本条数
                    this.GwOrder.GivingNum = gwSp.GivingNum;
                //this.GwOrder.Balance = long.Parse(gwClient.Balance.ToString());    //余额
            }
                //this.Balance = gwSp.Balance;    //余额
                this.Balance = long.Parse(gwClient.Balance.ToString() );    //余额
            }
            else
            {
                this.GwOrder = new GwOrder();
            }
        }
    }
    public GwOrder GwOrder { get; protected set; }
    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)
@@ -94,7 +159,7 @@
        StringBuilder stringBuilder = new StringBuilder();
        if (this.GwProductList.Count == 0)
            return "<option value='0'>无</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)0, (object)"无");
        stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)"", (object)"无");
        foreach (GwProduct bean in this.GwProductList)
        {
            //停用的产品分类不再显示
@@ -103,10 +168,10 @@
                continue;
            }
            if (productId.Equals(bean.Id))
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)bean.Id, (object)bean.Name);
            if (productId!=null && productId.Equals(bean.Id))
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{1}</option>", (object)bean.Id, (object)bean.Name);
            else
                stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)bean.Id, (object)bean.Name);
                stringBuilder.AppendFormat("<option value=\"{0}\">{1}</option>", (object)bean.Id, (object)bean.Name);
        }
        return stringBuilder.ToString();
    }
@@ -117,14 +182,50 @@
        StringBuilder stringBuilder = new StringBuilder();
        if (this.GwClientList.Count == 0)
            return "<option value='0'>无</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)0, (object)"无");
        stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)"", (object)"无");
        foreach (GwClient bean in this.GwClientList)
        {
            if (clientId.Equals(bean.ClientID))
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)bean.ClientID, (object)bean.ClientName);
            if (clientId!=null && clientId.Equals(bean.ClientID))
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{1}</option>", (object)bean.ClientID, (object)bean.Company);
            else
                stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)bean.ClientID, (object)bean.ClientName);
                stringBuilder.AppendFormat("<option value=\"{0}\">{1}</option>", (object)bean.ClientID, (object)bean.Company);
        }
        return stringBuilder.ToString();
    }
    //获取客户API账号信息
    public string GetSpOptions()
    {
        StringBuilder stringBuilder = new StringBuilder();
        if (this.GwClientList.Count == 0)
            return "<option value='0'>无</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)"", (object)"无");
        foreach (GwSp bean in this.GwSpList)
        {
            if (bean.Status == 0)
            {
                continue;
            }
            if (!string.IsNullOrEmpty(bean.SpID))
                //stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)bean.SpID, (object)ProductToName(bean.ProductId ) );
                stringBuilder.AppendFormat("<option value=\"{0}\" >{0}</option>", (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<GwProduct>)(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;
    }
}