Management.aspx.cs 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. using System;
  2. using System.Text;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using MySql.Data.MySqlClient;
  9. using System.Diagnostics;
  10. using System.Collections;
  11. using System.IO;
  12. using Microsoft.Win32;
  13. using System.Data;
  14. using System.Text.RegularExpressions;
  15. using System.Web.UI.HtmlControls;
  16. using System.Configuration;
  17. namespace LYFZ.NationalMarketing
  18. {
  19. public partial class Management : System.Web.UI.Page
  20. {
  21. string StrDB = Admin.PublicClass.myDB.ToString();
  22. string Strsql = Admin.PublicClass.mysqls.ToString();
  23. string Strurl = Admin.PublicClass.myurl.ToString();
  24. /// <summary>
  25. /// 窗体加载事件
  26. /// </summary>
  27. /// <param name="sender"></param>
  28. /// <param name="e"></param>
  29. protected void Page_Load(object sender, EventArgs e)
  30. {
  31. Admin.PublicClass.chkLogin(this);
  32. if (!IsPostBack)
  33. {
  34. bind();
  35. string type = "";
  36. if (Request.QueryString["type"] != null)
  37. {
  38. type = Request.QueryString["type"].ToString();
  39. }
  40. if (type=="add")
  41. {
  42. anzhuang();
  43. }
  44. else if (type == "update")
  45. {
  46. string Strtxt = this.Server.MapPath("~/version.txt");
  47. string str = string.Empty;
  48. string phone = Request.QueryString["phone"].ToString();
  49. this.shengji();
  50. string mes = Ajax.HttpWebRequestGET("" + Strurl + "/wzyx" + phone + "/index.php?c=updatesql&f=update");
  51. if (mes.Contains("数据库升级成功"))
  52. {
  53. StreamReader reader2 = new StreamReader(Strtxt, System.Text.Encoding.GetEncoding("GB2312"));
  54. str = reader2.ReadToEnd();
  55. string vae = str.Split(':')[1].ToString();
  56. if (vae == Request.QueryString["Versions"])
  57. {
  58. Response.Write("<script>alert('已经是最新版本!');</script>");
  59. }
  60. else
  61. {
  62. string Strupdet = "UPDATE admin SET Versions='" + vae + "' WHERE id=" + Request.QueryString["id"] + "";
  63. MySqlConnection cons = new MySql.Data.MySqlClient.MySqlConnection(StrDB);
  64. MySqlCommand das = new MySql.Data.MySqlClient.MySqlCommand(Strupdet, cons);
  65. try
  66. {
  67. cons.Open();
  68. das.ExecuteNonQuery();
  69. Response.Write("<script>alert('更新成功!');</script>");
  70. }
  71. catch
  72. {
  73. Response.Write("<script>alert('更新失败!');</script>");
  74. }
  75. finally
  76. {
  77. cons.Close();
  78. }
  79. }
  80. }
  81. else {
  82. Response.Write("<script>alert('" + mes + "');</script>");
  83. }
  84. }
  85. }
  86. }
  87. /// <summary>
  88. /// 分页绑定数据
  89. /// </summary>
  90. /// <param name="sender"></param>
  91. /// <param name="e"></param>
  92. protected void AspNetPager1_PageChanged(object sender, EventArgs e)
  93. {
  94. bind();
  95. }
  96. public void bind()
  97. {
  98. string qu = "select id,Name,Contacts,Phone,Address,RegistrationTime,EffectiveTime,Versions,Reception,Backstage,Account,Password,Remark from admin order by id desc";
  99. MySqlConnection con = new MySql.Data.MySqlClient.MySqlConnection(StrDB);
  100. MySqlCommand da = new MySql.Data.MySqlClient.MySqlCommand(qu, con);
  101. con.Open();
  102. MySqlDataReader date = da.ExecuteReader();
  103. DataTable dt = new DataTable();
  104. dt.Columns.Add("id");
  105. dt.Columns.Add("Name");
  106. dt.Columns.Add("Contacts");
  107. dt.Columns.Add("Phone");
  108. dt.Columns.Add("Address");
  109. dt.Columns.Add("RegistrationTime");
  110. dt.Columns.Add("EffectiveTime");
  111. dt.Columns.Add("Versions");
  112. dt.Columns.Add("Reception");
  113. dt.Columns.Add("Backstage");
  114. dt.Columns.Add("Account");
  115. dt.Columns.Add("Password");
  116. dt.Columns.Add("Remark");
  117. while (date.Read() == true)
  118. {
  119. DataRow row = dt.NewRow();
  120. for (int i = 0; i < dt.Columns.Count; i++)
  121. {
  122. row[i] = date[i];
  123. } dt.Rows.Add(row);
  124. }
  125. date.Close();
  126. con.Clone();
  127. PagedDataSource pds = new PagedDataSource();
  128. AspNetPager1.RecordCount = dt.Rows.Count;
  129. pds.AllowPaging = true;
  130. pds.PageSize = AspNetPager1.PageSize;
  131. pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
  132. pds.DataSource = dt.DefaultView;
  133. ret.DataSource = pds;
  134. ret.DataBind();
  135. }
  136. /// <summary>
  137. /// 安装
  138. /// </summary>
  139. public void anzhuang()
  140. {
  141. CheckBox cbs = (CheckBox)FindControl("hidi");
  142. string Strming = Request.QueryString["Phone"];
  143. string qus = "CREATE DATABASE wzyx" + Strming + "";
  144. MySqlConnection con = new MySqlConnection(Strsql);
  145. con.Open();
  146. try
  147. {
  148. MySqlCommand da = new MySqlCommand(qus, con);
  149. da.ExecuteNonQuery();
  150. }
  151. catch
  152. { Response.Write("<script>alert('数据已经安装过,无须再安装!');</script>"); return; }
  153. finally
  154. { con.Clone(); }
  155. string srcPathS = this.Server.MapPath("~/WZYXInstall");
  156. string srcPath = this.Server.MapPath("~/wzyx" + Strming + "");
  157. AddCustomer.CopyFolder(srcPathS, srcPath);//document.location=
  158. string gourl = Strurl + "/wzyx" + Strming + "/install/index.php?act=setconfig&dbpass=" + Admin.PublicClass.mysqlpwd + "&dbname=wzyx" + Strming + "&adminpass=" + Strming;
  159. Response.Write("<script>document.location='" + gourl + "';</script>"); return;
  160. // Response.Redirect("" + Strurl + "/wzyx" + Strming + "/install/index.php?act=setconfig&dbpass=" + mysqlpwd + "&dbname=wzyx" + Strming + "&adminpass=" + Strming + "");
  161. }
  162. /// <summary>
  163. /// 升级
  164. /// </summary>
  165. public void shengji()
  166. {
  167. string Strming = Request.QueryString["Phone"];
  168. string srcPathS = this.Server.MapPath("~/WZYXUpdate");
  169. string srcPath = this.Server.MapPath("~/wzyx" + Strming + "");
  170. AddCustomer.CopyFolder(srcPathS, srcPath);
  171. }
  172. /// <summary>
  173. /// 一键备份
  174. /// </summary>
  175. /// <param name="sender"></param>
  176. /// <param name="e"></param>
  177. protected void txtbeifen_Click(object sender, EventArgs e)
  178. {
  179. for (int i = 0; i < ret.Items.Count; i++)
  180. {
  181. string Phone = ((HiddenField)ret.Items[i].FindControl("hidId")).Value;
  182. string mes = Ajax.HttpWebRequestGET("" + Strurl + "/wzyx" + Phone + "/index.php?c=backupsql&f=backup");
  183. }
  184. Response.Write("<script>alert('数据备份完成!');</script>");
  185. }
  186. }
  187. }