/// <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); } } }
/// <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(); }
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(); }
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(); }
/// <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(); }