using System; using System.Collections; 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.Xml.Linq; using System.Net.Mail; using DSWeb.EntityDA; using DSWeb.Models; using System.IO; using System.Xml; using JsonHelper; using Microsoft.Practices.EnterpriseLibrary.Data; namespace DSWeb.Accounts { public partial class ForgetPassWord : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { if(tbDESCRIPTION.Text.Trim()=="") { Response.Write(""); return; } Database db = DatabaseFactory.CreateDatabase(); using (var conn = db.CreateConnection()) { conn.Open(); //var tran = conn.BeginTransaction(); try { var cmdClient = db.GetSqlStringCommand( @"select * from [info_client] where 1=1 and DESCRIPTION=@DESCRIPTION and ISSTOP=0"); cmdClient.Parameters.Clear(); db.AddInParameter(cmdClient, "@DESCRIPTION", DbType.String, tbDESCRIPTION.Text.Trim()); DataSet ds = db.ExecuteDataSet(cmdClient); if (ds != null) { if (ds.Tables[0].Rows[0]["LOGINNAME"].ToString().Trim().Equals("")) { Response.Write("");//用户名不存在 return; } else { var cmdClient2 = db.GetSqlStringCommand( @"select * from [info_client] where 1=1 and GID=@GID and ISSTOP=0"); cmdClient2.Parameters.Clear(); db.AddInParameter(cmdClient2, "@GID", DbType.String, ds.Tables[0].Rows[0]["GID"].ToString().Trim()); DataSet ds1 = db.ExecuteDataSet(cmdClient); if (ds1 == null) { Response.Write(""); return; } else { try { getXML(ds.Tables[0].Rows[0]["corpid"].ToString().Trim()); string sto = ds.Tables[0].Rows[0]["EMAIL"].ToString().Trim(); string sBody = "客户登陆名称:" + ds.Tables[0].Rows[0]["LOGINNAME"].ToString().Trim() + ",密码:" + ds.Tables[0].Rows[0]["LOGINPASSWORD"].ToString().Trim(); SendMail SendMail = new SendMail(sto, this.hdSender.Value.Trim(), sBody, this.hdTitle.Value.Trim(), this.hdPassWord.Value.Trim(), this.hdMailServe.Value.Trim()); SendMail.Send(); } catch (Exception) { } } } } else { Response.Write(""); return; } //tran.Commit(); } catch (Exception) { //tran.Rollback(); Response.Write(""); return; } } //T_ALL_DA T_ALL_DA = new T_ALL_DA(); //UserDA UserDA = new UserDA(); //DataSet ds = T_ALL_DA.GetAllSQL("select * from [info_client] where 1=1 and DESCRIPTION='" + tbDESCRIPTION.Text.Trim() + "' and ISSTOP=0"); //if (ds != null) //{ // if (ds.Tables[0].Rows[0]["LOGINNAME"].ToString().Trim().Equals("")) // { // Response.Write("");//用户名不存在 // return; // } // else // { // DataSet ds1 = UserDA.GetExcuteSql("select * from info_client where GID='" + ds.Tables[0].Rows[0]["GID"].ToString().Trim() + "' and ISSTOP=0"); // if (ds1 == null) // { // Response.Write(""); // return; // } // else // { // try // { // getXML(ds.Tables[0].Rows[0]["corpid"].ToString().Trim()); // // // //收件人地址 // //发件人地址 // //邮件正文 // //邮件的主题 // //发件人密码 // //邮箱服务器地址 // string sto = ds.Tables[0].Rows[0]["EMAIL"].ToString().Trim(); // string sBody = "客户登陆名称:" + ds.Tables[0].Rows[0]["LOGINNAME"].ToString().Trim() + ",密码:" + ds.Tables[0].Rows[0]["LOGINPASSWORD"].ToString().Trim(); // SendMail SendMail = new SendMail(sto, this.hdSender.Value.Trim(), sBody, this.hdTitle.Value.Trim(), this.hdPassWord.Value.Trim(), this.hdMailServe.Value.Trim()); // SendMail.Send(); // } // catch(Exception) // { // } // } // } //} //else //{ // Response.Write(""); // return; //} } protected void getXML(string strCompanyID) { string OppPath = "xml"; string xmlPath = Server.MapPath(OppPath); string xmlName = "SendMail.xml"; // if (File.Exists(xmlPath + "//" + xmlName)) //判断文件是否寸在 { //存在的情况下 XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(xmlPath + "//" + xmlName); //更新文件 XmlNode roots = xmldoc.SelectSingleNode("Data");//获取History节点的所有子节点 foreach (XmlNode root in roots)//遍历所有子节点 { XmlElement xe = (XmlElement)root;//将子节点类型转换为XmlElement类型 if (xe.GetAttribute("companyid").ToString().Trim() == strCompanyID.Trim())//如果id属性值为“strCompanyID” { XmlNodeList bakss = xe.ChildNodes;//继续获取xe子节点的所有子节点 foreach (XmlNode baks in bakss)//遍历 { XmlElement bak = (XmlElement)baks;//转换类型 if (bak.Name == "MAILSERVE")//如果找到 { this.hdMailServe.Value = bak.InnerText.Trim();//发件人邮箱服务器地址 } else if (bak.Name == "SENDER")//如果找到 { this.hdSender.Value = bak.InnerText.Trim();//发件人地址 } else if (bak.Name == "PASSWORD")//发件人密码 { this.hdPassWord.Value = bak.InnerText.Trim(); } else if (bak.Name == "TITLE")//邮件的主题 { this.hdTitle.Value = bak.InnerText.Trim(); } else if (bak.Name == "REMARK")//备注信息 { lbREMARK.Text = bak.InnerText.Trim(); } } break; } // } } } //--- } }