Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void rpt_paymode_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                DataRowView dr     = e.Item.DataItem as DataRowView;
                int         typeId = int.Parse(dr["typeId"].ToString());

                ChannelTypeUserInfo setting = ChannelTypeUsers.GetModel(UserID, typeId);
                if (setting != null)
                {
                    if (setting.sysIsOpen.HasValue)
                    {
                        Button btnOpen  = e.Item.FindControl("btn_open") as Button;
                        Button btnClose = e.Item.FindControl("btn_close") as Button;

                        btnOpen.Enabled  = !setting.sysIsOpen.Value;
                        btnClose.Enabled = setting.sysIsOpen.Value;
                    }
                }

                DropDownList ddlsupp = e.Item.FindControl("ddlsupp") as DropDownList;
                if (ddlsupp != null)
                {
                    ////ddlsupp.Visible = (typeId == 102);
                    //if (typeId == 102)
                    //{

                    //}

                    int suppid = int.Parse(dr["suppid"].ToString());
                    bind(ddlsupp, suppid);
                }
            }
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSave_Click(object sender, EventArgs e)
        {
            foreach (RepeaterItem item in rpt_paymode.Items)
            {
                if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
                {
                    HiddenField hfTypeId = item.FindControl("hftypeId") as HiddenField;
                    if (hfTypeId != null)
                    {
                        int          typeId  = Convert.ToInt32(hfTypeId.Value);
                        DropDownList ddlsupp = item.FindControl("ddlsupp") as DropDownList;
                        if (ddlsupp != null)
                        {
                            var setting = new ChannelTypeUserInfo {
                                updateTime = DateTime.Now, typeId = typeId
                            };

                            setting.updateTime = DateTime.Now;
                            setting.userId     = UserID;
                            setting.suppid     = int.Parse(ddlsupp.SelectedValue);

                            ChannelTypeUsers.AddSupp(setting);
                        }

                        //if (typeId == 102)
                        //{

                        //}
                    }
                }

                string cacheKey = string.Format(ChannelTypeUsers.ChannelTypeUsers_CACHEKEY, UserID);

                viviapi.WebComponents.WebUtility.ClearCache(cacheKey);
            }

            LoadData();
        }
Example #3
0
        private void LoadData()
        {
            DataTable data = viviapi.BLL.Channel.ChannelType.GetList(true).Tables[0];

            //通道类别状态
            if (!data.Columns.Contains("type_status"))
            {
                data.Columns.Add("type_status", typeof(string));
            }

            //系统设置
            if (!data.Columns.Contains("sys_setting"))
            {
                data.Columns.Add("sys_setting", typeof(string));
            }

            //用户前台设置
            if (!data.Columns.Contains("user_setting"))
            {
                data.Columns.Add("user_setting", typeof(string));
            }

            if (!data.Columns.Contains("payrate"))
            {
                data.Columns.Add("payrate", typeof(double));
            }

            if (!data.Columns.Contains("suppid"))
            {
                data.Columns.Add("suppid", typeof(int));
            }



            foreach (DataRow dr in data.Rows)
            {
                int typeId = int.Parse(dr["typeId"].ToString());

                bool type_stutas  = false;
                bool?sys_setting  = null;
                bool?user_setting = null;

                ChannelTypeUserInfo setting  = ChannelTypeUsers.GetModel(CurrentUser.ID, typeId);
                ChannelTypeInfo     typeInfo = ChannelType.GetModelByTypeId(typeId);
                switch (typeInfo.isOpen)
                {
                case OpenEnum.Close:
                case OpenEnum.AllClose:

                    type_stutas = false;
                    break;

                case OpenEnum.Open:
                case OpenEnum.AllOpen:
                    type_stutas = true;
                    break;
                }

                dr["type_status"]  = type_stutas ? "right" : "wrong";
                dr["sys_setting"]  = "Unknown";
                dr["user_setting"] = "Unknown";

                dr["suppid"] = 0;
                if (setting != null)
                {
                    if (setting.sysIsOpen.HasValue)
                    {
                        dr["sys_setting"] = setting.sysIsOpen.Value ? "right" : "wrong";
                        if (!setting.sysIsOpen.Value) //如果端口未开放
                        {
                            if (typeId == 101)        //支付宝
                            {
                                class992 = hid;
                            }
                            else if (typeId == 100)//财付通
                            {
                                class993 = hid;
                            }
                            else if (typeId == 207)//微信支付
                            {
                                class1004 = hid;
                            }
                            else if (typeId == 300)//wap微信支付
                            {
                                class1007 = hid;
                            }
                            else if (typeId == 213)//qq支付
                            {
                                class51 = hid;
                            }
                            else if (typeId == 200)//Wap支付宝
                            {
                                class1008 = hid;
                            }
                            lit1.Text += "sysIsOpen" + typeId + ",";
                        }
                    }
                    if (setting.userIsOpen.HasValue)
                    {
                        dr["user_setting"] = setting.userIsOpen.Value ? "right" : "wrong";
                        if (!setting.userIsOpen.Value) //如果端口未开放
                        {
                            if (typeId == 101)         //支付宝
                            {
                                class992 = hid;
                            }
                            else if (typeId == 100)//财付通
                            {
                                class993 = hid;
                            }
                            else if (typeId == 207)//微信支付
                            {
                                class1004 = hid;
                            }
                            else if (typeId == 300)//wap微信支付
                            {
                                class1007 = hid;
                            }
                            else if (typeId == 213)//qq支付
                            {
                                class51 = hid;
                            }
                            else if (typeId == 200)//Wap支付宝
                            {
                                class1008 = hid;
                            }
                            lit2.Text += "userIsOpen" + typeId + ",";
                        }
                    }
                    lit3.Text += "userIsOpenuserIsOpen" + typeId + ",";

                    if (setting.suppid.HasValue)
                    {
                        dr["suppid"] = setting.suppid.Value;
                    }
                }
                //dr["payrate"] = 100 * viviapi.BLL.Finance.PayRate.Instance.GetUserPayRate(this.UserID, Convert.ToInt32(dr["typeId"]));
            }
            //rpt_paymode.DataSource = data;
            //rpt_paymode.DataBind();
        }
Example #4
0
        void LoadData()
        {
            DataTable data = viviapi.BLL.Channel.ChannelType.GetCacheList();

            if (!data.Columns.Contains("payrate"))
            {
                data.Columns.Add("payrate", typeof(double));
            }
            if (!data.Columns.Contains("plmodestatus"))
            {
                data.Columns.Add("plmodestatus", typeof(string));
            }
            if (!data.Columns.Contains("usermodestatus"))
            {
                data.Columns.Add("usermodestatus", typeof(string));
            }

            foreach (DataRow dr in data.Rows)
            {
                //if (dr["release"] != DBNull.Value && Convert.ToBoolean(dr["release"]) == false)
                //{
                //    //data.Rows.Remove(dr);
                //    continue;
                //}

                int typeId = int.Parse(dr["typeId"].ToString());

                bool isuserOpen             = true;
                bool issysOpen              = false;
                ChannelTypeUserInfo setting = ChannelTypeUsers.GetCacheModel(UserId, typeId);
                if (setting != null)
                {
                    if (setting.userIsOpen.HasValue)
                    {
                        isuserOpen = setting.userIsOpen.Value;
                    }
                }

                ChannelTypeInfo typeInfo = ChannelType.GetCacheModel(typeId);
                switch (typeInfo.isOpen)
                {
                case OpenEnum.AllClose:
                    issysOpen = false;
                    break;

                case OpenEnum.AllOpen:
                    issysOpen = true;
                    break;

                case OpenEnum.Close:
                    issysOpen = false;
                    if (setting != null)
                    {
                        if (setting.sysIsOpen.HasValue)
                        {
                            issysOpen = setting.sysIsOpen.Value;
                        }
                    }
                    break;

                case OpenEnum.Open:
                    issysOpen = true;
                    if (setting != null && setting.sysIsOpen.HasValue)
                    {
                        issysOpen = setting.sysIsOpen.Value;
                    }
                    break;
                }

                dr["payrate"] = 100 * viviapi.BLL.Finance.PayRate.Instance.GetUserPayRate(this.UserId, Convert.ToInt32(dr["typeId"]));
                if (isuserOpen)
                {
                    dr["usermodestatus"] = "right";
                }
                else
                {
                    dr["usermodestatus"] = "wrong";
                }
                if (issysOpen)
                {
                    dr["plmodestatus"] = "right";
                }
                else
                {
                    dr["plmodestatus"] = "wrong";
                }
            }

            rpt_paymode.DataSource = data;
            rpt_paymode.DataBind();
        }
Example #5
0
        /// <summary>
        ///
        /// </summary>
        private void LoadData()
        {
            DataTable data = viviapi.BLL.Channel.ChannelType.GetList(true).Tables[0];

            //通道类别状态
            if (!data.Columns.Contains("type_status"))
            {
                data.Columns.Add("type_status", typeof(string));
            }

            //系统设置
            if (!data.Columns.Contains("sys_setting"))
            {
                data.Columns.Add("sys_setting", typeof(string));
            }

            //用户前台设置
            if (!data.Columns.Contains("user_setting"))
            {
                data.Columns.Add("user_setting", typeof(string));
            }

            if (!data.Columns.Contains("payrate"))
            {
                data.Columns.Add("payrate", typeof(double));
            }

            if (!data.Columns.Contains("suppid"))
            {
                data.Columns.Add("suppid", typeof(int));
            }



            foreach (DataRow dr in data.Rows)
            {
                int typeId = int.Parse(dr["typeId"].ToString());

                bool type_stutas  = false;
                bool?sys_setting  = null;
                bool?user_setting = null;

                ChannelTypeUserInfo setting  = ChannelTypeUsers.GetModel(UserID, typeId);
                ChannelTypeInfo     typeInfo = ChannelType.GetModelByTypeId(typeId);
                switch (typeInfo.isOpen)
                {
                case OpenEnum.Close:
                case OpenEnum.AllClose:
                    type_stutas = false;
                    break;

                case OpenEnum.Open:
                case OpenEnum.AllOpen:
                    type_stutas = true;
                    break;
                }

                dr["type_status"]  = type_stutas ? "right" : "wrong";
                dr["sys_setting"]  = "Unknown";
                dr["user_setting"] = "Unknown";

                dr["suppid"] = 0;
                if (setting != null)
                {
                    if (setting.sysIsOpen.HasValue)
                    {
                        dr["sys_setting"] = setting.sysIsOpen.Value ? "right" : "wrong";
                    }
                    if (setting.userIsOpen.HasValue)
                    {
                        dr["user_setting"] = setting.userIsOpen.Value ? "right" : "wrong";
                    }
                    if (setting.suppid.HasValue)
                    {
                        dr["suppid"] = setting.suppid.Value;
                    }
                }
                dr["payrate"] = 100 * viviapi.BLL.Finance.PayRate.Instance.GetUserPayRate(this.UserID, Convert.ToInt32(dr["typeId"]));
            }
            rpt_paymode.DataSource = data;
            rpt_paymode.DataBind();
        }