Files
g.hnyhua.cn/Mtxfw.shop/_Admin/admin_admin_add.aspx.cs
2026-02-07 15:48:27 +08:00

169 lines
7.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Mtxfw.shop._admin
{
public partial class admin_admin_add : Mtxfw.Utility.AdminPage
{
Mtxfw.DAL.Adminjs Adminjs = new Mtxfw.DAL.Adminjs();
Mtxfw.DAL.Admin dao = new Mtxfw.DAL.Admin();
public string strtitle = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Drop_Role.Attributes.Add("onchange", "Rolechang()");
//Btn_Insert.Attributes.Add("onclick", "return abutton()");
Drop_Role.DataSource = Adminjs.GetList("ttype=0");
Drop_Role.DataBind();
Sheng_Bind();
if (Request.QueryString["Eid"] != null)
{
Panel_Password.Visible = false;
strtitle = "不想修改原来的密码请为空";
Btn_Insert.Text = "保存";
Mtxfw.Model.Admin model = dao.GetModel(int.Parse(Request.QueryString["Eid"]));
Text_Name.Text = model.UserName;
Text_User.Text = model.RealName;
HiddenPassword.Value = model.Password;
for (int i = 0; i < Drop_Role.Items.Count; i++)
{
if (model.Role.IndexOf(Drop_Role.Items[i].Value) != -1)
{
Drop_Role.Items[i].Selected = true;
}
else
{
Drop_Role.Items[i].Selected = false;
}
}
for (int i = 0; i < Dro_Sheng.Items.Count; i++)
{
if (model.Province==Dro_Sheng.Items[i].Value)
{
Dro_Sheng.Items[i].Selected = true;
}
else
{
Dro_Sheng.Items[i].Selected = false;
}
}
}
else
{
if (Request.QueryString["action"] == "add")
{
Panel_Password.Visible = false;
}
else
{
Panel_Add.Visible = false;
Lab_Name.Text = this.IdentityName;
}
}
}
#region
//添加管理员
Btn_Insert.Click += delegate(object s, EventArgs ex)
{
if (Request.QueryString["Eid"] != null)
{
if (!String.IsNullOrEmpty(Text_Name.Text))
{
bool b = true;
string strP="";
if (Text_Password.Text == "")
{
strP = HiddenPassword.Value;
}
else
{
if (Text_Password.Text != Text_Password2.Text)
{
b = false;
}
else
{
strP = Mtxfw.Utility.Tools.ToMD5(Text_Password.Text);
}
}
if (b)
{
Mtxfw.Model.Admin Model = new Mtxfw.Model.Admin();
Model.UserName = Text_Name.Text;
Model.Password = strP;
Model.RealName = Text_User.Text;
Model.State = "正常";
Model.NickName = Text_User.Text;
Model.Role = Drop_Role.SelectedItem.Value;
Model.id = int.Parse(Request.QueryString["Eid"].ToString());
Model.Province = Dro_Sheng.SelectedItem.Value;
dao.Update(Model);
Response.Redirect("admin_admin_list.aspx");
}
else Mtxfw.Utility.Tools.Message("密码不一致!");
}
else Mtxfw.Utility.Tools.Message("请不要提交空值!");
}
else
{
if (!String.IsNullOrEmpty(Text_Name.Text) && !String.IsNullOrEmpty(Text_Password.Text) && !String.IsNullOrEmpty(Text_Password2.Text))
{
if (Text_Password.Text == Text_Password2.Text)
{
Mtxfw.Model.Admin Model = new Mtxfw.Model.Admin();
Model.UserName = Text_Name.Text;
Model.Password = Mtxfw.Utility.Tools.ToMD5(Text_Password.Text);
Model.RealName = Text_User.Text;
Model.State = "正常";
Model.NickName = Text_User.Text;
Model.Role = Drop_Role.SelectedItem.Value;
Model.Province = Dro_Sheng.SelectedItem.Value;
dao.Add(Model);
Response.Redirect("admin_admin_list.aspx");
}
else Mtxfw.Utility.Tools.Message("密码不一致!");
}
else Mtxfw.Utility.Tools.Message("请不要提交空值!");
}
};
//更改密码
Btn_Update.Click += delegate(object s, EventArgs ex)
{
if (!String.IsNullOrEmpty(Password_New.Text) && !String.IsNullOrEmpty(Password_Again.Text))
{
if (Password_New.Text.Equals(Password_Again.Text))
{
dao.Update_Password(this.IdentityName, Mtxfw.Utility.Tools.ToMD5(Password_New.Text));
Response.Redirect("admin_admin_list.aspx");
}
else Mtxfw.Utility.Tools.Message("新密码不一致!");
}
else Mtxfw.Utility.Tools.Message("请输入密码!");
};
#endregion
}
protected void Sheng_Bind()
{
Mtxfw.DAL.province daoPro = new Mtxfw.DAL.province();
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("1=1 ");
System.Data.DataSet Ds = daoPro.GetCacheList("", sb.ToString() + "Order by Id Asc", "Province");
System.Data.DataTable Dt = (Ds != null && Ds.Tables[0] != null) ? Ds.Tables[0] : null;
foreach (System.Data.DataRow Dr in Dt.Rows)
{
Dro_Sheng.Items.Add(new ListItem(Dr["ProvinceName"].ToString(), Dr["ProvinceID"].ToString()));
}
}
}
}