using System; using System.Collections; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Text; using DSWeb.Models; using DSWeb.EntityDA; using System.Web.Script.Serialization; using System.IO; using System.Drawing; using DSWeb.DataAccess; using System.Data.SqlClient; using DSWeb.SoftMng.Common; using DSWeb.SoftMng.BLL; using DSWeb.SoftMng.Filter; namespace DSWeb.Users { public partial class userinfo : System.Web.UI.Page { protected System.Web.UI.HtmlControls.HtmlInputText txt_username; protected System.Web.UI.HtmlControls.HtmlInputText txt_codename; protected System.Web.UI.HtmlControls.HtmlInputText txt_showname; //protected System.Web.UI.HtmlControls.HtmlInputText txt_password; protected System.Web.UI.HtmlControls.HtmlInputText txt_officenum; protected System.Web.UI.HtmlControls.HtmlInputText txt_homenum; protected System.Web.UI.HtmlControls.HtmlInputText txt_mobilenum; protected System.Web.UI.HtmlControls.HtmlInputText txt_faxnum; protected System.Web.UI.HtmlControls.HtmlInputText txt_email1; protected System.Web.UI.HtmlControls.HtmlInputText txt_email2; protected System.Web.UI.HtmlControls.HtmlInputText txt_emergencyuser; protected System.Web.UI.HtmlControls.HtmlInputText txt_emergencycall; //protected System.Web.UI.HtmlControls.HtmlInputText txt_emergencyemail; //protected System.Web.UI.HtmlControls.HtmlInputText txt_postcode; protected System.Web.UI.HtmlControls.HtmlInputText txt_homeaddr; //protected System.Web.UI.HtmlControls.HtmlSelect list_company; protected System.Web.UI.HtmlControls.HtmlSelect list_subcompany; protected System.Web.UI.HtmlControls.HtmlSelect list_dept; protected System.Web.UI.HtmlControls.HtmlInputCheckBox chk_isdisable; protected System.Web.UI.HtmlControls.HtmlInputCheckBox chk_isoperator; protected System.Web.UI.HtmlControls.HtmlInputCheckBox chk_iscusservice; protected System.Web.UI.HtmlControls.HtmlInputCheckBox chk_isdocument; protected System.Web.UI.HtmlControls.HtmlInputCheckBox chk_isdriver; protected System.Web.UI.HtmlControls.HtmlInputCheckBox chk_iscusdeclarer; protected System.Web.UI.HtmlControls.HtmlInputCheckBox chk_isvehiclesdispatch; protected System.Web.UI.HtmlControls.HtmlInputCheckBox chk_isusesystem; protected System.Web.UI.HtmlControls.HtmlInputCheckBox chk_isfinancialstaff; protected System.Web.UI.HtmlControls.HtmlInputCheckBox chk_issaleman; protected System.Web.UI.HtmlControls.HtmlGenericControl dvNotes; private string strHandleType; UserDA UserDA = new UserDA(); CompanyDA CompanyDA = new CompanyDA(); public string strUserID;//登录用户GID public string strCompanyID;//公司GID public string strShowName;//用户显示名 public string strDeptName;//部门名称 public byte[] imgbytes;//签名图片的数据流 protected void Page_Load(object sender, EventArgs e) { if (Session["USERID"] != null) { strUserID = Session["USERID"].ToString(); this.hdUserID.Value = strUserID; } else { Server.Transfer("~/Error/FriendError.aspx"); return; //strUserID = ""; //hdUserID.Value = ""; } if (Session["SHOWNAME"] != null) { strShowName = Session["SHOWNAME"].ToString(); } if (Session["COMPANYID"] != null) { strCompanyID = Session["COMPANYID"].ToString(); } if (Session["DEPTNAME"] != null) { strDeptName = Session["DEPTNAME"].ToString(); } // if (!IsPostBack) { if (Request.QueryString["handle"] != null) { if (Request.QueryString["handle"] != null) { strHandleType = Request.QueryString["handle"].Trim().ToString().ToLower(); ViewState["strHandleType"]= Request.QueryString["handle"].Trim().ToString().ToLower(); } // if (Request.QueryString["id"] != null) { Session["UserGID"] = Request.QueryString["id"].ToString(); this.hid_id.Value = Session["UserGID"].ToString().Trim(); } // switch (strHandleType) { case "add"://添加新用户 ibAdd.Enabled = false; ibFullAdd.Enabled = false; ibEnter.Enabled = true; ibDel.Enabled = false; // this.txt_username.Value = ""; this.txt_codename.Value = ""; this.hdcodename.Value = ""; this.txt_showname.Value = ""; this.hdshowname.Value = ""; //this.txt_password.Value = ""; this.txt_password.Attributes.Add("value", ""); this.txt_officenum.Value = ""; this.txt_homenum.Value = ""; this.txt_mobilenum.Value = ""; this.txt_FINANCESOFTCODE.Value = ""; this.txt_faxnum.Value = ""; this.txt_email1.Value = ""; this.txt_email2.Value = ""; this.txt_emergencyuser.Value = ""; this.txt_emergencycall.Value = ""; this.txt_homeaddr.Value = ""; this.hd_comboSubcompany.Value = ""; this.hd_comboDept.Value = ""; this.chk_isdisable.Checked = false; this.chk_isoperator.Checked = false; this.chk_issaleman.Checked = false; this.chk_iscustomsservice.Checked = false; this.chk_isdocument.Checked = false; this.chk_isdriver.Checked = false; this.chk_iscustomsdeclarer.Checked = false; this.chk_isfinancialstaff.Checked = false; this.chk_isusesystem.Checked = false; this.chk_isvehiclesdispatcher.Checked = false; // imgIMAGEURL.ImageUrl = "../images/userpic/noImage.gif"; this.hdIMAGEURL.Value = "../images/userpic/noImage.gif"; // imgSIGNATUREURL.Src = "../images/userpic/noImage.gif"; this.hdSIGNATUREURL.Value = "../images/userpic/noImage.gif"; // //Session["UserGID"] = getBSNO(); break; case "edit"://更新用户信息 ibAdd.Enabled = true; ibFullAdd.Enabled = true; ibEnter.Enabled = true; ibDel.Enabled = true; // GetUserInfo(); InitUserAttribute();//初始化用户属性 break; } } } //加载下拉框 Page.ClientScript.RegisterStartupScript(this.GetType(), "key", ""); } protected void getLOGO(byte[] photo) { //byte[] photo = (byte[])myds.Tables[0].Rows[0]["LOGO"]; //图片路径 string strPath = "../images/userpic/" + Session["UserGID"].ToString().Trim() + ".gif"; string strPhotoPath = Server.MapPath(strPath); //保存图片文件 BinaryWriter bw = new BinaryWriter(File.Open(strPhotoPath, FileMode.OpenOrCreate)); bw.Write(photo); bw.Close(); //显示图片 this.imgSIGNATUREURL.Src = strPath; ViewState["fuSIGNATUREURL"] = photo; } protected void getImage(string strSQL) { //设置Image控件显示从数据库中读出的二进制图片 SqlConnection myConn = new SqlConnection(ConfigurationManager.ConnectionStrings["DongShengDB"].ConnectionString); SqlDataAdapter myda = new SqlDataAdapter(strSQL, myConn); DataSet myds = new DataSet(); myConn.Open(); myda.Fill(myds); myConn.Close(); // byte[] photo = (byte[])myds.Tables[0].Rows[0]["LOGO"]; //图片路径 string strPath = "../images/userpic/" + Session["UserGID"].ToString().Trim() + ".gif"; string strPhotoPath = Server.MapPath(strPath); //保存图片文件 BinaryWriter bw = new BinaryWriter(File.Open(strPhotoPath, FileMode.OpenOrCreate)); bw.Write(photo); bw.Close(); //显示图片 this.imgSIGNATUREURL.Src = strPath; } #region 初始化用户属性 /// /// 初始化用户属性 /// private void InitUserAttribute() { string strAdminGid = Session["UserGID"].ToString().Trim(); UserAttributeDA userAttrDA = new UserAttributeDA(); //获取用户属性信息 IList attributeEntities = userAttrDA.GetUserAttributeValue(strAdminGid); if (attributeEntities.Count > 0) { foreach (Control cl in Form.Controls) { foreach (UserAttributeEntity attrEntity in attributeEntities) { if (cl.GetType().ToString().Equals("System.Web.UI.HtmlControls.HtmlInputCheckBox") && cl.ID.Trim().Remove(0, 4).Equals(attrEntity.AttributeName.ToLower())) { bool bCheckValue = attrEntity.RefEntity.AttributeValue.Trim().ToLower().Equals("true") ? true : false; HtmlInputCheckBox cb = (HtmlInputCheckBox)cl; cb.Checked = bCheckValue; break; } } } } } #endregion #region 获取用户所有信息 /// /// 获取用户所有信息 /// private void GetUserInfo() { string strGid = Session["UserGID"].ToString().Trim(); UserDA userDA = new UserDA(); UserEntity userEntity = userDA.GetUserAllByID(strGid); if (!userEntity.Gid.Equals("")) { this.txt_username.Value = userEntity.UserName; this.txt_showname.Value = userEntity.ShowName; this.hdshowname.Value = userEntity.ShowName; this.txt_codename.Value = userEntity.CodeName; this.hdcodename.Value = userEntity.CodeName; //this.txt_password.Value = userEntity.PassWord; this.txt_password.Attributes.Add("value", userEntity.PassWord); Session["BaseGID"] = userEntity.BaseInfo.Gid; //this.txt_postcode.Value = userEntity.BaseInfo.PostCode; this.txt_mobilenum.Value = userEntity.BaseInfo.MobilePhone; this.txt_FINANCESOFTCODE.Value = userEntity.BaseInfo.FINANCESOFTCODE; this.txt_officenum.Value = userEntity.BaseInfo.OfficePhone; this.txt_homenum.Value = userEntity.BaseInfo.HomePhone; this.txt_homeaddr.Value = userEntity.BaseInfo.HomeAddress; this.txt_faxnum.Value = userEntity.BaseInfo.FaxNum; this.txt_email1.Value = userEntity.BaseInfo.EmailAddressPrimary; this.txt_email2.Value = userEntity.BaseInfo.EmailAddressSecond; this.txt_emergencyuser.Value = userEntity.BaseInfo.EmergencyUser; this.txt_emergencycall.Value = userEntity.BaseInfo.EmergencyPhone; //this.txt_emergencyemail.Value = userEntity.BaseInfo.EmergencyEmail; this.hd_comboSubcompany.Value = userEntity.BaseInfo.COMPANYNAME; this.hd_comboDept.Value = userEntity.BaseInfo.DEPTNAME; this.txt_QQ.Value = userEntity.BaseInfo.QQ; this.txt_MSN.Value = userEntity.BaseInfo.MSN; if (userEntity.BaseInfo.CONTRACTDATE != "") { this.txt_CONTRACTDATE.Text = DateTime.Parse(userEntity.BaseInfo.CONTRACTDATE).Year.ToString().Trim() + "-" + DateTime.Parse(userEntity.BaseInfo.CONTRACTDATE).Month.ToString().Trim() + "-" + DateTime.Parse(userEntity.BaseInfo.CONTRACTDATE).Day.ToString().Trim(); } else this.txt_CONTRACTDATE.Text = ""; this.txt_TRIALTIME.Value = userEntity.BaseInfo.TRIALTIME; this.txt_IDNUM.Value = userEntity.BaseInfo.IDNUM; this.txt_EDURECORD.Value = userEntity.BaseInfo.EDURECORD; this.txt_ANNUALLEAVE.Value = userEntity.BaseInfo.ANNUALLEAVE; // imgIMAGEURL.ImageUrl = userEntity.BaseInfo.IMAGEURL.ToString().Trim(); this.hdIMAGEURL.Value = userEntity.BaseInfo.IMAGEURL.ToString().Trim(); // //if (userEntity.BaseInfo.SIGNATURE != null) //{ // getLOGO(userEntity.BaseInfo.SIGNATURE); //} imgSIGNATUREURL.Src = userEntity.BaseInfo.SIGNATUREURL.ToString().Trim(); this.hdSIGNATUREURL.Value = userEntity.BaseInfo.SIGNATUREURL.ToString().Trim(); } } #endregion protected String getBSNO() { string strBSNO = Guid.NewGuid().ToString(); strBSNO = strBSNO.Replace("-", ""); strBSNO = "Users" + strBSNO; return strBSNO; } protected string setfuIMAGEURL() { if (fuIMAGEURL.HasFile == true)//如果用户确实选择了上传控件的浏览按钮,浏览文件成功. { string fuName = fuIMAGEURL.FileName.Replace(" ", "_"); string AbsPath = Server.MapPath("../images/userpic/"); string sPath = AbsPath + fuName; string imgurl = "../images/userpic/" + fuName; // Int32 FileLength = 0;//有可能图片的大小会超出INT的范围,所以声明为Int32,当然这和下面大小的判断有关系 FileLength = this.fuIMAGEURL.PostedFile.ContentLength;//获取上传文件的字节大小 //取web中的最大限制数FTPMaxRequestLength string strFTPMaxRequestLength = System.Configuration.ConfigurationSettings.AppSettings["FTPMaxRequestLength"].ToString() as string; Int32 iFTPMaxRequestLength = 2091151; if (strFTPMaxRequestLength == null) { iFTPMaxRequestLength = Int32.Parse(strFTPMaxRequestLength); } // if (FileLength > iFTPMaxRequestLength) { //Page.ClientScript.RegisterStartupScript(this.GetType(), "key10", ""); return "图片1的大小超过最大限制!"; } if (File.Exists(sPath)) //判断文件是否寸在 { //Page.ClientScript.RegisterStartupScript(this.GetType(), "key11", ""); return "当前路径下已经存在同名的图片1文件!"; } this.fuIMAGEURL.SaveAs(sPath); //保存到服务器的目录,需要根据服务器具体情况修改fuIMAGEURL.FileName会自动获取上传文件名. imgIMAGEURL.ImageUrl = imgurl.Trim(); this.hdIMAGEURL.Value = imgurl.Trim(); } return ""; } protected string setfuSIGNATUREURL() { try { if (fuSIGNATUREURL.HasFile == true)//如果用户确实选择了上传控件的浏览按钮,浏览文件成功. { string fuName = fuSIGNATUREURL.FileName.Replace(" ", "_"); string AbsPath = Server.MapPath("../images/userpic/"); string sPath = AbsPath + fuName; string imgurl = "../images/userpic/" + fuName; // Int32 FileLength = 0;//有可能图片的大小会超出INT的范围,所以声明为Int32,当然这和下面大小的判断有关系 FileLength = this.fuSIGNATUREURL.PostedFile.ContentLength;//获取上传文件的字节大小 //取web中的最大限制数FTPMaxRequestLength string strFTPMaxRequestLength = System.Configuration.ConfigurationSettings.AppSettings["FTPMaxRequestLength"].ToString() as string; Int32 iFTPMaxRequestLength = 2091151; if (strFTPMaxRequestLength == null) { iFTPMaxRequestLength = Int32.Parse(strFTPMaxRequestLength); } // if (FileLength > iFTPMaxRequestLength) { //Page.ClientScript.RegisterStartupScript(this.GetType(), "key10", ""); return "图片的大小超过最大限制!"; } if (File.Exists(sPath)) //判断文件是否寸在 { //Page.ClientScript.RegisterStartupScript(this.GetType(), "key11", ""); return "当前路径下已经存在同名的图片文件!"; } this.fuSIGNATUREURL.SaveAs(sPath); //保存到服务器的目录,需要根据服务器具体情况修改fuSIGNATUREURL.FileName会自动获取上传文件名. imgSIGNATUREURL.Src = imgurl.Trim(); this.hdSIGNATUREURL.Value = imgurl.Trim(); // //签名图片 FileStream fs = new FileStream(sPath, FileMode.Open); if (fs.Length == 0) { imgbytes = (Byte[])ViewState["fuSIGNATUREURL"]; //baseInfoEntity.SIGNATURE = (Byte[])ViewState["fuSIGNATUREURL"]; } else { string exName = fuName.Substring(fuName.LastIndexOf(".") + 1).ToUpper();//截取图片的后缀名 if (exName == "JPG" || exName == "BMP" || exName == "GIF")//判断图片的类型 { byte[] imagebytes = new byte[fs.Length];//图象文件储存到数组 BinaryReader br = new BinaryReader(fs);//建立数据流对像,获取一个 Stream 对象,该对象指向一个上载文件,以准备读取该文件的内容。 imagebytes = br.ReadBytes(Convert.ToInt32(fs.Length));//读取图象文件数据 //baseInfoEntity.SIGNATURE = imagebytes; imgbytes = imagebytes; } else { System.Web.UI.ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "unReport36", "alert('出错,请选择正确的的图片!');", true); return "出错,请选择正确的的图片!"; } } } } catch (Exception) { //throw ex; //System.Web.UI.ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "unReport37", "alert('出错,请选择正确的的图片!');", true); return "出错,请选择正确的的图片!"; } return ""; } #region 添加新用户 /// /// 添加新用户 /// private void AddUser() { string strAdminGid = strUserID.Trim(); UserEntity userEntity = new UserEntity(); Session["UserGID"] = Guid.NewGuid().ToString(); Session["BaseGID"] = Guid.NewGuid().ToString(); //存储用户登录信息 userEntity.Gid = Session["UserGID"].ToString().Trim(); userEntity.UserName = this.txt_username.Value.Trim().ToLower(); userEntity.PassWord = this.txt_password.Text.Trim(); if (this.txt_showname.Value.Trim() == "") { userEntity.ShowName = this.hdshowname.Value.Trim().ToUpper(); } else { userEntity.ShowName = this.txt_showname.Value.Trim().ToUpper(); } if (this.txt_codename.Value.Trim() == "") { userEntity.CodeName = this.hdcodename.Value.Trim().ToUpper(); } else { userEntity.CodeName = this.txt_codename.Value.Trim().ToUpper(); } userEntity.CreatedUserID = strAdminGid; userEntity.IsDeleted = false; userEntity.IsDisable = this.chk_isdisable.Checked; //录入baseInfoEntity用户基本信息 UserBaseInfoEntity baseInfoEntity = new UserBaseInfoEntity(); baseInfoEntity.Gid = Session["BaseGID"].ToString().Trim(); baseInfoEntity.UserID = Session["UserGID"].ToString().Trim(); baseInfoEntity.OfficePhone = this.txt_officenum.Value.Trim(); baseInfoEntity.HomePhone = this.txt_homenum.Value.Trim(); baseInfoEntity.MobilePhone = this.txt_mobilenum.Value.Trim(); baseInfoEntity.FINANCESOFTCODE = this.txt_FINANCESOFTCODE.Value.Trim(); baseInfoEntity.FaxNum = this.txt_faxnum.Value.Trim(); baseInfoEntity.EmailAddressPrimary = this.txt_email1.Value.Trim(); baseInfoEntity.EmailAddressSecond = this.txt_email2.Value.Trim(); baseInfoEntity.HomeAddress = this.txt_homeaddr.Value.Trim(); baseInfoEntity.CreateUserID = strAdminGid; baseInfoEntity.EmergencyUser = this.txt_emergencyuser.Value.Trim(); baseInfoEntity.EmergencyPhone = this.txt_emergencycall.Value.Trim(); baseInfoEntity.EmergencyEmail = ""; baseInfoEntity.COMPANYNAME = this.hd_comboSubcompany.Value; baseInfoEntity.DEPTNAME = this.hd_comboDept.Value; baseInfoEntity.QQ = this.txt_QQ.Value; baseInfoEntity.MSN = this.txt_MSN.Value; baseInfoEntity.IMAGEURL = this.hdIMAGEURL.Value.Trim(); baseInfoEntity.IMAGEURL = baseInfoEntity.IMAGEURL.Replace("../images/userpic/", ""); baseInfoEntity.SIGNATUREURL = this.hdSIGNATUREURL.Value.Trim(); if (imgbytes != null) { baseInfoEntity.SIGNATURE = imgbytes; } baseInfoEntity.CONTRACTDATE = this.txt_CONTRACTDATE.Text.Trim(); baseInfoEntity.TRIALTIME = this.txt_TRIALTIME.Value.Trim(); baseInfoEntity.IDNUM = this.txt_IDNUM.Value.Trim(); baseInfoEntity.EDURECORD = this.txt_EDURECORD.Value.Trim(); baseInfoEntity.ANNUALLEAVE = this.txt_ANNUALLEAVE.Value.Trim(); //存储用户基本信息 userEntity.BaseInfo = baseInfoEntity; UserDA userDA = new UserDA(); int result = userDA.InsertUserInfo(userEntity); if (result == 1) { //如果新用户添加成功,则为当前新添加用户默认指定权限范围的查看和操作权限为个人 UserAuthorityDA userAuthorityDA = new UserAuthorityDA(); userAuthorityDA.InsertUserAuthorityRangeForNewUser(userEntity.Gid, strUserID); ibAdd.Enabled = true; ibFullAdd.Enabled = true; ibEnter.Enabled = true; ibDel.Enabled = true; //Response.Write(""); //System.Web.UI.ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "unReport1", "alert('用户添加成功!');", true); System.Web.UI.ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "unReport1", "reloadParent('" + Session["UserGID"].ToString().Trim() + "');", true); } else if(result == -2) { //Response.Write(""); System.Web.UI.ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "unReport1", "alert('用户添加失败,该用户已经存在!');", true); ibAdd.Enabled = false; ibFullAdd.Enabled = false; ibEnter.Enabled = true; ibDel.Enabled = false; ViewState["strHandleType"] = "add"; return; } else { //Response.Write(""); System.Web.UI.ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "unReport1", "alert('用户添加失败!');", true); // ibAdd.Enabled = false; ibFullAdd.Enabled = false; ibEnter.Enabled = true; ibDel.Enabled = false; ViewState["strHandleType"] = "add"; return; } baseInfoEntity.IMAGEURL = this.hdIMAGEURL.Value.Trim(); } #endregion #region 更新用户 /// /// 更新用户 /// private void UpdateUser() { UserEntity userEntity = new UserEntity(); //存储用户登录信息 userEntity.Gid = Session["UserGID"].ToString().Trim(); userEntity.UserName = this.txt_username.Value.Trim().ToLower(); userEntity.PassWord = this.txt_password.Text.Trim(); if (this.txt_showname.Value.Trim() == "") { userEntity.ShowName = this.hdshowname.Value.Trim().ToUpper(); } else { userEntity.ShowName = this.txt_showname.Value.Trim().ToUpper(); } if (this.txt_codename.Value.Trim() == "") { userEntity.CodeName = this.hdcodename.Value.Trim().ToUpper(); } else { userEntity.CodeName = this.txt_codename.Value.Trim().ToUpper(); } userEntity.ModifiedUserID = strUserID.Trim(); userEntity.IsDeleted = false; userEntity.IsDisable=this.chk_isdisable.Checked; //录入baseInfoEntity用户基本信息 UserBaseInfoEntity baseInfoEntity = new UserBaseInfoEntity(); baseInfoEntity.Gid = Session["BaseGID"].ToString().Trim(); baseInfoEntity.UserID = Session["UserGID"].ToString().Trim(); baseInfoEntity.OfficePhone = this.txt_officenum.Value.Trim(); baseInfoEntity.HomePhone = this.txt_homenum.Value.Trim(); baseInfoEntity.MobilePhone = this.txt_mobilenum.Value.Trim(); baseInfoEntity.FINANCESOFTCODE = this.txt_FINANCESOFTCODE.Value.Trim(); baseInfoEntity.FaxNum = this.txt_faxnum.Value.Trim(); baseInfoEntity.EmailAddressPrimary = this.txt_email1.Value.Trim(); baseInfoEntity.EmailAddressSecond = this.txt_email2.Value.Trim(); baseInfoEntity.HomeAddress = this.txt_homeaddr.Value.Trim(); baseInfoEntity.ModifiedUserID = strUserID.Trim(); baseInfoEntity.EmergencyUser = this.txt_emergencyuser.Value.Trim(); baseInfoEntity.EmergencyPhone = this.txt_emergencycall.Value.Trim(); baseInfoEntity.EmergencyEmail = ""; baseInfoEntity.COMPANYNAME = this.hd_comboSubcompany.Value; baseInfoEntity.DEPTNAME = this.hd_comboDept.Value; baseInfoEntity.QQ = this.txt_QQ.Value; baseInfoEntity.MSN = this.txt_MSN.Value; baseInfoEntity.IMAGEURL = this.hdIMAGEURL.Value.Trim(); baseInfoEntity.IMAGEURL = baseInfoEntity.IMAGEURL.Replace("../images/userpic/", ""); baseInfoEntity.SIGNATUREURL = this.hdSIGNATUREURL.Value.Trim(); if (imgbytes != null) { baseInfoEntity.SIGNATURE = imgbytes; } baseInfoEntity.CONTRACTDATE = this.txt_CONTRACTDATE.Text.Trim(); baseInfoEntity.TRIALTIME = this.txt_TRIALTIME.Value.Trim(); baseInfoEntity.IDNUM = this.txt_IDNUM.Value.Trim(); baseInfoEntity.EDURECORD = this.txt_EDURECORD.Value.Trim(); baseInfoEntity.ANNUALLEAVE = this.txt_ANNUALLEAVE.Value.Trim(); // //存储用户基本信息 userEntity.BaseInfo = baseInfoEntity; UserDA userDA = new UserDA(); int result = userDA.UpdateUserInfo(userEntity); if (result == 1) { //Response.Write(""); System.Web.UI.ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "unReport1", "alert('用户更新成功!');", true); } else { //Response.Write(""); System.Web.UI.ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "unReport2", "alert('用户更新失败 #" + result + "!');", true); } baseInfoEntity.IMAGEURL = this.hdIMAGEURL.Value.Trim(); } #endregion protected void ibEnter_Click(object sender, ImageClickEventArgs e) { var state = chk_isusesystem.Checked; if (state) { user_userattributeBLL ubll = new user_userattributeBLL(); var count = ubll.GetRecordCount( "ATTRIBUTEID='2E5E6066-1C5D-4B04-BF8C-56637C20FC8C' AND VALUE='true' AND USERID IN (select gid from [user])"); sys_secCompanyBLL cbll = new sys_secCompanyBLL(); var model = cbll.GetModelList("").FirstOrDefault(); if (model != null) { var smodel = new JavaScriptSerializer().Deserialize(DSWeb.SoftMng.Common.Common.string_Decrypt(model.CompanySecretKey, "Dw9pVb9r")); if (count >= smodel.Times) { this.chk_isusesystem.Checked = false; Response.Write(""); return; } } } if (this.hd_comboSubcompany.Value.Trim() == "") { Response.Write(""); return; } strHandleType = ViewState["strHandleType"].ToString(); if (strHandleType.Equals("add"))//新增 { string simg1 = setfuIMAGEURL(); if (simg1.Trim() == "") { if (this.hdIMAGEURL.Value.Trim() == "") { this.hdIMAGEURL.Value = "../images/userpic/noImage.gif"; } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "key1", ""); return; } // simg1 = setfuSIGNATUREURL(); if (simg1.Trim() == "") { if (this.hdSIGNATUREURL.Value.Trim() == "") { this.hdSIGNATUREURL.Value = "../images/userpic/noImage.gif"; } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "key1", ""); return; } // AddUser(); AddUserAttribute(); AddUserCompany(); } else if (strHandleType.Equals("addfull"))//新增 { string simg1 = setfuIMAGEURL(); if (simg1.Trim() == "") { if (this.hdIMAGEURL.Value.Trim() == "") { this.hdIMAGEURL.Value = "../images/userpic/noImage.gif"; } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "key1", ""); return; } // simg1 = setfuSIGNATUREURL(); if (simg1.Trim() == "") { if (this.hdSIGNATUREURL.Value.Trim() == "") { this.hdSIGNATUREURL.Value = "../images/userpic/noImage.gif"; } } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "key1", ""); return; } // AddUser(); AddUserAttribute(); AddUserCompany(); } else if (strHandleType.Equals("edit"))//录入 { string simg1 = setfuIMAGEURL(); if (simg1.Trim() != "") { Page.ClientScript.RegisterStartupScript(this.GetType(), "key3", ""); return; } // simg1 = setfuSIGNATUREURL(); if (simg1.Trim() != "") { Page.ClientScript.RegisterStartupScript(this.GetType(), "key3", ""); return; } // UpdateUser(); EditUserAttribute(); AddUserCompany(); } // ibAdd.Enabled = false; ibFullAdd.Enabled = false; ibEnter.Enabled = true; ibDel.Enabled = false; //ViewState["strHandleType"] = "add"; return; } private void AddUserAttribute() { string strGid = Session["UserGID"].ToString(); UserAttributeDA attrDA = new UserAttributeDA(); //获取所有用户属性表的数据 IList attrEntites = attrDA.GetUserAttributeAll(); IList refEntities = new List(); foreach (Control cl in Form.Controls) { if (cl.GetType().ToString().Equals("System.Web.UI.HtmlControls.HtmlInputCheckBox")) { HtmlInputCheckBox cb = (HtmlInputCheckBox)cl; bool bCheckValue = cb.Checked; foreach(UserAttributeEntity attrEntity in attrEntites) { if(attrEntity.AttributeName.Trim().ToLower().Equals(cb.ID.Trim().Remove(0, 4).ToLower())) { UserAttributeRefEntity refEntity = new UserAttributeRefEntity(); refEntity.Gid = Guid.NewGuid().ToString(); refEntity.UserID = strGid; refEntity.AttributeID = attrEntity.Gid.Trim(); refEntity.AttributeValue = bCheckValue ? "true" : "false"; refEntities.Add(refEntity); } } } } if (refEntities.Count > 0) { if (attrDA.InsertUserAttribute(strGid, refEntities)) { //dvNotes.InnerText = "属性加入成功"; ViewState["strHandleType"] = "edit"; } else { //dvNotes.InnerText = "属性加入失败"; System.Web.UI.ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "unReport3", "alert('属性加入失败!');", true); return; } } } private void EditUserAttribute() { string strGid = Session["UserGID"].ToString(); UserAttributeDA attrDA = new UserAttributeDA(); //获取所有用户属性表的数据 IList attrEntites = attrDA.GetUserAttributeValue(strGid); IList refEntities = new List(); foreach (Control cl in Form.Controls) { if (cl.GetType().ToString().Equals("System.Web.UI.HtmlControls.HtmlInputCheckBox")) { HtmlInputCheckBox cb = (HtmlInputCheckBox)cl; bool bCheckValue = cb.Checked; foreach(UserAttributeEntity attrEntity in attrEntites) { if(attrEntity.AttributeName.Trim().ToLower().Equals(cb.ID.Trim().Remove(0, 4).ToLower())) { UserAttributeRefEntity refEntity = new UserAttributeRefEntity(); refEntity.Gid = attrEntity.RefEntity.Gid.Trim(); refEntity.UserID = strGid.Trim(); refEntity.AttributeID = attrEntity.Gid.Trim(); refEntity.AttributeValue = bCheckValue ? "true" : "false"; refEntities.Add(refEntity); } } } } if (refEntities.Count > 0) { if (attrDA.UpdateUserAttribute(strGid, refEntities)) { //dvNotes.InnerText = "属性加入成功"; ViewState["strHandleType"] = "edit"; } else { System.Web.UI.ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "unReport4", "alert('属性更新失败!');", true); return; //dvNotes.InnerText = "属性加入失败"; } } } protected void ibDel_Click(object sender, ImageClickEventArgs e) { UserDA userDA = new UserDA(); string alt = userDA.GetUserDel(Session["UserGID"].ToString().Trim(), strUserID.Trim()); if (alt != "") { System.Web.UI.ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "unReport50", "alert('" + alt + "');", true); return; } System.Web.UI.ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "unReport50", "alert('删除成功并打开另一票数据!');", true); //Session["USERID"] = "04eaeac5-f271-45d1-b17b-ad4ccbab63d0"; ViewState["strHandleType"] = "edit"; // UserEntity userEntity = userDA.GetUserTopOne(); if (!userEntity.Gid.Equals("")) { Session["UserGID"] = userEntity.Gid; this.txt_username.Value = userEntity.UserName; this.txt_showname.Value = userEntity.ShowName; this.hdshowname.Value = userEntity.ShowName; this.txt_codename.Value = userEntity.CodeName; this.hdcodename.Value = userEntity.CodeName; //this.txt_password.Value = userEntity.PassWord; this.txt_password.Attributes.Add("value", userEntity.PassWord); //this.txt_postcode.Value = userEntity.BaseInfo.PostCode; this.txt_mobilenum.Value = userEntity.BaseInfo.MobilePhone; this.txt_FINANCESOFTCODE.Value = userEntity.BaseInfo.FINANCESOFTCODE; this.txt_officenum.Value = userEntity.BaseInfo.OfficePhone; this.txt_homenum.Value = userEntity.BaseInfo.HomePhone; this.txt_homeaddr.Value = userEntity.BaseInfo.HomeAddress; this.txt_faxnum.Value = userEntity.BaseInfo.FaxNum; this.txt_email1.Value = userEntity.BaseInfo.EmailAddressPrimary; this.txt_email2.Value = userEntity.BaseInfo.EmailAddressSecond; this.txt_emergencyuser.Value = userEntity.BaseInfo.EmergencyUser; this.txt_emergencycall.Value = userEntity.BaseInfo.EmergencyPhone; //this.txt_emergencyemail.Value = userEntity.BaseInfo.EmergencyEmail; this.hd_comboSubcompany.Value = userEntity.BaseInfo.COMPANYNAME; this.hd_comboDept.Value = userEntity.BaseInfo.DEPTNAME; this.txt_QQ.Value = userEntity.BaseInfo.QQ; this.txt_MSN.Value = userEntity.BaseInfo.MSN; // imgIMAGEURL.ImageUrl = userEntity.BaseInfo.IMAGEURL.ToString().Trim(); this.hdIMAGEURL.Value = userEntity.BaseInfo.IMAGEURL.ToString().Trim(); // //if (userEntity.BaseInfo.SIGNATURE != null) //{ // getLOGO(userEntity.BaseInfo.SIGNATURE); //} imgSIGNATUREURL.Src = userEntity.BaseInfo.SIGNATUREURL.ToString().Trim(); this.hdSIGNATUREURL.Value = userEntity.BaseInfo.SIGNATUREURL.ToString().Trim(); // UserAttributeDA attrDA = new UserAttributeDA(); //获取所有用户属性表的数据 IList attrEntites = attrDA.GetUserAttributeValue(userEntity.Gid); foreach (Control cl in Form.Controls) { if (cl.GetType().ToString().Equals("System.Web.UI.HtmlControls.HtmlInputCheckBox")) { HtmlInputCheckBox cb = (HtmlInputCheckBox)cl; bool bCheckValue = cb.Checked; foreach (UserAttributeEntity attrEntity in attrEntites) { if (attrEntity.AttributeName.Trim().ToLower().Equals(cb.ID.Trim().Remove(0, 4).ToLower())) { if (attrEntity.RefEntity.AttributeValue.Trim().Equals("true")) { cb.Checked = true; } else { cb.Checked = false; } } } } } } // ibAdd.Enabled = true; ibFullAdd.Enabled = true; ibEnter.Enabled = true; ibDel.Enabled = true; ViewState["strHandleType"] = "edit"; } protected void AddUserCompany() { if (this.hd_comboSubcompany.Value.Trim() != "") { string COMPANYID = ""; DataSet ds = CompanyDA.GetCompanySQL(" and [NAME]='" + this.hd_comboSubcompany.Value.Trim() + "'"); if (ds != null) { if (ds.Tables[0].Rows.Count > 0) { COMPANYID = ds.Tables[0].Rows[0]["GID"].ToString().Trim(); } else { Response.Write(""); return; } } // if (COMPANYID.Trim() == "") { Response.Write(""); return; } else { string alt = UserDA.GetUserCompany(COMPANYID.Trim(), Session["UserGID"].ToString().Trim()); if (alt == "") { //Response.Write(""); return; } else { Response.Write(""); return; } } } else { Response.Write(""); return; } } protected void ibFullAdd_Click(object sender, ImageClickEventArgs e) { ibAdd.Enabled = false; ibFullAdd.Enabled = false; ibEnter.Enabled = true; ibDel.Enabled = false; // ViewState["strHandleType"] = "add"; Session["UserGID"] = getBSNO(); } protected void ibAdd_Click(object sender, ImageClickEventArgs e) { ibAdd.Enabled = false; ibFullAdd.Enabled = false; ibEnter.Enabled = true; ibDel.Enabled = false; // this.txt_username.Value = ""; this.txt_codename.Value = ""; this.hdcodename.Value = ""; this.txt_showname.Value = ""; this.hdshowname.Value = ""; //this.txt_password.Value = ""; this.txt_password.Attributes.Add("value", ""); this.txt_officenum.Value = ""; this.txt_homenum.Value = ""; this.txt_mobilenum.Value = ""; this.txt_FINANCESOFTCODE.Value = ""; this.txt_faxnum.Value = ""; this.txt_email1.Value = ""; this.txt_email2.Value = ""; this.txt_emergencyuser.Value = ""; this.txt_emergencycall.Value = ""; this.txt_homeaddr.Value = ""; this.hd_comboSubcompany.Value = ""; this.hd_comboDept.Value = ""; this.chk_isdisable.Checked = false; this.chk_isoperator.Checked = false; this.chk_issaleman.Checked = false; this.chk_iscustomsservice.Checked = false; this.chk_isdocument.Checked = false; this.chk_isdriver.Checked = false; this.chk_iscustomsdeclarer.Checked = false; this.chk_isfinancialstaff.Checked = false; this.chk_isusesystem.Checked = false; this.chk_isvehiclesdispatcher.Checked = false; // imgIMAGEURL.ImageUrl = "../images/userpic/noImage.gif"; this.hdIMAGEURL.Value = "../images/userpic/noImage.gif"; // imgSIGNATUREURL.Src = "../images/userpic/noImage.gif"; this.hdSIGNATUREURL.Value = "../images/userpic/noImage.gif"; // ViewState["strHandleType"] = "add"; Session["UserGID"] = getBSNO(); } } }