using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using System.Data.OleDb; using System.IO; using System.Configuration; using Mtxfw.Utility; using Mtxfw.Utility.DataAccess; namespace Mtxfw.VipSite { public partial class Admin_Member_DCData : Mtxfw.Utility.MemberBase { Mtxfw.DAL.user_info daoUser = new Mtxfw.DAL.user_info(); Mtxfw.DAL.user_Results daoResults = new Mtxfw.DAL.user_Results(); Mtxfw.DAL.user_Results_jl2 daojl2 = new Mtxfw.DAL.user_Results_jl2(); Mtxfw.DAL.order_info daoOrder = new Mtxfw.DAL.order_info(); Mtxfw.DAL.User_CZ_log daolog = new Mtxfw.DAL.User_CZ_log(); private static Mtxfw.Utility.Config config = new Mtxfw.Utility.Config(""); public int gtype = 0,t=0; #region 判断页面是否刷新 private bool _refreshState; private bool _isRefresh; /// /// 判断页面是否刷新 /// public bool IsRefresh { get { return _isRefresh; } } protected override void LoadViewState(object savedState) { object[] allStates = (object[])savedState; base.LoadViewState(allStates[0]); _refreshState = (bool)allStates[1]; _isRefresh = _refreshState == (bool)Session["__ISREFRESH"]; } protected override object SaveViewState() { Session["__ISREFRESH"] = _refreshState; object[] allStates = new object[2]; allStates[0] = base.SaveViewState(); allStates[1] = !_refreshState; return allStates; } #endregion protected override void OnLoad(EventArgs e) { base.OnLoad(e); string hostname = Request.Url.Host; if (!String.IsNullOrEmpty(Request.QueryString["t"])) { t = Convert.ToInt32(Request.QueryString["t"].ToString()); } DataType.Attributes.Add("onchange", "dconchange()"); if (!IsPostBack) { if (Session["IFPassword"] == null) { Response.Redirect("/Member_IFPassword.aspx?Url=/Admin_Member_DCData.aspx"); } if (IFStores != 1) { Mtxfw.Utility.Tools.Message("您没有权限!", "/gl.aspx"); } if (MemberJS.IndexOf("导出数据") == -1) { Mtxfw.Utility.Tools.Message("您没有权限!", "/gl.aspx"); } Page.Title = "导出数据 - " + GetWebName; Data_Bind(); } Btn_DCData.Click += delegate(object s, EventArgs ex) { if (IsRefresh == false) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); String SJ = Text_SJ.Text; String SJ2 = Text_SJ2.Text; Btn_DCData.Text = "正在提交..."; Btn_DCData.Enabled = false; string strFile = ""; Text_UserName.Text = Text_UserName.Text.Trim(); bool bb = true; if (DataType.SelectedItem.Value == "0" || DataType.SelectedItem.Value == "4") { sb.Append("gtype=" + gtype + " and uutype='0' And userstate<>'未审核' And IFStores=0"); if (DataType.SelectedItem.Value == "4") { sb.Append(" And uLevel14=1"); } if (Text_UserName.Text.Trim() != "") { string strUserId = daoUser.Getzd("id", "gtype=" + gtype + " and UserName='" + Text_UserName.Text + "'").ToString(); if (strUserId != "") { sb.Append(" And SuperiorsIDS Like '%," + strUserId + ",%'"); } else { bb = false; ClientScript.RegisterStartupScript(this.GetType(), "", ""); } } if (bb) { if (!String.IsNullOrEmpty(SJ) && !String.IsNullOrEmpty(SJ2)) { sb.Append(" and (regtime between '" + SJ + " 00:00:00' and '" + SJ2 + " 23:59:59') "); } sb.Append(" Order By RegTime asc"); DataSet ds = daoUser.GetList("(Select UserName From user_info b Where b.Id=a.ContactID) as UserName2,", sb.ToString());//(select sum(b0) from user_Results b where b.utype=0 and IFDelete=0 and seef=0 and b.MemberId=a.id)as dsymoney, if (ds.Tables[0].Rows.Count > 0) { FileInfo fileinfo = new FileInfo(Server.MapPath("/App_Data/hydata.xls")); if (fileinfo.Exists) { strFile = ConfigurationManager.AppSettings["Dw_Data"] + "hydata" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls"; fileinfo.CopyTo(Server.MapPath(strFile), true); string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath(strFile) + ";" + "Extended Properties=Excel 8.0;"; OleDbConnection myconn = new OleDbConnection(ConnStr); //打开数据库的连接 if (myconn.State == 0) { myconn.Open(); } Double zye = 0.00, zye0 = 0.00, zye1 = 0.00, zye2 = 0.00, zye3 = 0.00, zye4 = 0.00, zye5 = 0.00; foreach (System.Data.DataRow Dr in ds.Tables[0].Rows) { int dID = Convert.ToInt32(Dr["ID"].ToString()); int dContactID = Convert.ToInt32(Dr["ContactID"].ToString()); string UserName = Dr["UserName"].ToString(); string realname = Dr["realname"].ToString().Replace("'", ""); string uLevel = Mtxfw.Utility.Common.GetuLevelname(int.Parse(Dr["uLevel"].ToString())); int uLevel24 = int.Parse(Dr["uLevel24"].ToString()); if (uLevel24 > 0) { uLevel += (uLevel24 ==2? "(B)" : "(A)"); } int uLevel4 = int.Parse(Dr["uLevel4"].ToString()); if (uLevel4 > 0) { uLevel += "-"+Mtxfw.Utility.Common.GetuLevel4name(uLevel4); } int uLevel26 = int.Parse(Dr["uLevel26"].ToString()); if (uLevel26 > 0) { uLevel += "-VIP"; } string regtime = Dr["regtime"].ToString(); string umoney15 = (Convert.ToDouble(Dr["umoney15"])).ToString("f2"); string umoney = (Convert.ToDouble(Dr["umoney"]) - Convert.ToDouble(Dr["umoney17"])).ToString("f2"); string umoney20 = Convert.ToDouble(Dr["umoney20"]).ToString(); string umoney21 = Convert.ToDouble(Dr["umoney21"]).ToString(); string umoney22 = Convert.ToDouble(Dr["umoney22"]).ToString(); string umoney28 = (Convert.ToDouble(Dr["umoney28"])).ToString("f2"); string umoney29 = Convert.ToDouble(Dr["umoney29"]).ToString(); string umoney30 = (Convert.ToDouble(Dr["umoney30"])).ToString("f2"); string umoney31 = (Convert.ToDouble(Dr["umoney31"])).ToString("f2"); string umoney32 = (Convert.ToDouble(Dr["umoney32"])).ToString("f2"); string umoney33 = (Convert.ToDouble(Dr["umoney33"])).ToString("f2"); string UserName2 = Dr["UserName2"].ToString(); zye += Convert.ToDouble(umoney20); zye0 += Convert.ToDouble(umoney); zye1 += Convert.ToDouble(umoney32); zye2 += Convert.ToDouble(umoney30); zye3 += Convert.ToDouble(umoney29); zye4 += Convert.ToDouble(umoney31); zye5 += Convert.ToDouble(umoney33); string strzd = daoUser.Getzd("ContactID", "id=" + dContactID).ToString(); if (strzd == dID.ToString()) { Model.User_Errlog mo = new Model.User_Errlog(); mo.DLID = 0; mo.ErrType = "推荐人错误"; mo.addtime = DateTime.Now; mo.ErrBody = dContactID.ToString(); mo.ErrBody2 = dID.ToString(); new DAL.User_Errlog().Add(mo); } else { string BDZX = (Dr["uLevel2"].ToString() == "2" ? "是" : "否"); string IFKD = (Dr["uLevel7"].ToString() == "1" ? "是" : "否"); string IFDL = (Dr["IFBecomeBusiness"].ToString() == "1" ? "是" : "否"); string IFRFL = (Dr["IFWCLFCPJL"].ToString() == "0" ? "是" : "否"); string IFTX = (Dr["uLevel9"].ToString() == "1" ? "是" : "否"); string IFZZ = (Dr["uLevel10"].ToString() == "1" ? "是" : "否"); string IFCJ = (Dr["uLevel8"].ToString() == "1" ? "是" : "否"); string SFZ = Dr["SFZ"].ToString().Replace("'", ""); string phone = Dr["phone"].ToString(); string province = new DAL.province().GetProvince(Dr["province"].ToString()); string city = new DAL.city().GetCity(Dr["city"].ToString()); string county = new DAL.county().GetCounty(Dr["county"].ToString()); string mailingaddress = Dr["mailingaddress"].ToString().Replace("'", ""); string RealName2 = Dr["RealName2"].ToString().Replace("'", ""); string ProductName = Dr["ProductName"].ToString().Replace("'", ""); string phone2 = Dr["phone2"].ToString().Replace("'", ""); string PostalCode = Dr["PostalCode"].ToString().Replace("'", ""); string BBSConent = Dr["BBSConent"].ToString().Replace("'", ""); string kd = Dr["uLevel7"].ToString(); OleDbCommand mycmd = new OleDbCommand("insert into [用户表$]([账号],[姓名],[等级],[推荐人],[兑换量],[余额],[佣金],[兑换积分],[流量积分],[贡献值],[活力值],[注册时间],[是否封号],[身份证号码],[手机号码],[地址(省)],[地址(市)],[地址(县)],[地址],[开户姓名],[银行卡号],[银行名称],[开户行地址]) values('" + UserName + "','" + realname + "','" + uLevel + "','" + UserName2 + "','" + umoney20 + "','" + umoney + "','" + umoney32 + "','" + umoney30 + "','" + umoney29 + "','" + umoney31 + "','" + umoney33 + "','" + regtime + "','" + IFCJ + "','" + SFZ + "','" + phone + "','" + province + "','" + city + "','" + county + "','" + mailingaddress + "','" + ProductName + "','" + RealName2 + "','" + phone2 + "','" + PostalCode + "')", myconn);//,[兑换币余额],'" + umoney28 + "' mycmd.CommandType = CommandType.Text; //执行操作(访问数据库) mycmd.ExecuteNonQuery(); } } //关闭数据库的连接 myconn.Close(); string ConnStr2 = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + Server.MapPath(strFile) + ";" + "Extended Properties=Excel 12.0;"; OleDbConnection myconn2 = new OleDbConnection(ConnStr2); OleDbCommand mycmd2 = new OleDbCommand("insert into [用户表$]([账号],[兑换量],[余额],[佣金],[兑换积分],[流量积分],[贡献值],[活力值]) values('总计','" + zye.ToString() + "','" + zye0.ToString() + "','" + zye1.ToString() + "','" + zye2.ToString() + "','" + zye3.ToString() + "','" + zye4.ToString() + "','" + zye5.ToString() + "')", myconn2); mycmd2.CommandType = CommandType.Text; //打开数据库的连接 if (myconn2.State == 0) { myconn2.Open(); } //执行操作(访问数据库) mycmd2.ExecuteNonQuery(); //关闭数据库的连接 myconn2.Close(); } } ds.Clear(); } } else if (DataType.SelectedItem.Value == "1" || DataType.SelectedItem.Value == "5") { sb.Append("gtype=" + gtype + " and IFDelete=0 and utype=1"); if (DataType.SelectedItem.Value == "5") { sb.Append(" and seef>0"); } else { sb.Append(" and seef=0"); } if (Text_UserName.Text.Trim() != "") { string strUserId = daoUser.Getzd("id", "gtype=" + gtype + " and UserName='" + Text_UserName.Text + "'").ToString(); if (strUserId != "") { sb.Append(" And MemberId=" + strUserId); } else { bb = false; ClientScript.RegisterStartupScript(this.GetType(), "", ""); } } if (bb) { if (!String.IsNullOrEmpty(SJ) && !String.IsNullOrEmpty(SJ2)) { sb.Append(" and (addtime between '" + SJ + " 00:00:00' and '" + SJ2 + " 23:59:59') "); } sb.Append(" Order By seef,addtime asc"); DataSet ds = daoResults.GetList("(Select UserName From user_info b Where b.Id=a.MemberId) as MemberName,(Select realname From user_info b Where b.Id=a.MemberId) as realname,(Select ProductName From user_info b Where b.Id=a.MemberId) as ProductName,(Select Phone2 From user_info b Where b.Id=a.MemberId) as Phone2,(Select RealName2 From user_info b Where b.Id=a.MemberId) as RealName2,(Select PostalCode From user_info b Where b.Id=a.MemberId) as PostalCode,", sb.ToString()); if (ds.Tables[0].Rows.Count > 0) { FileInfo fileinfo = new FileInfo(Server.MapPath("/App_Data/txdata.xls")); if (fileinfo.Exists) { strFile = ConfigurationManager.AppSettings["Dw_Data"] + "txdata" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls"; fileinfo.CopyTo(Server.MapPath(strFile), true); string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath(strFile) + ";" + "Extended Properties=Excel 8.0;"; OleDbConnection myconn = new OleDbConnection(ConnStr); //打开数据库的连接 if (myconn.State == 0) { myconn.Open(); } foreach (System.Data.DataRow Dr in ds.Tables[0].Rows) { string MemberName = Dr["MemberName"].ToString(); string realname = Dr["realname"].ToString().Replace("'", ""); string ProductName = Dr["ProductName"].ToString().Replace("'", ""); string Phone2 = Dr["Phone2"].ToString().Replace("'", ""); string RealName2 = Dr["RealName2"].ToString().Replace("'", ""); string MTZNLConent = Dr["PostalCode"].ToString().Replace("'", ""); string Managers = Dr["Managers"].ToString(); string b0 = Convert.ToDouble(Dr["b0"]).ToString("f2"); string b1 = Convert.ToDouble(Dr["b1"]).ToString("f2"); string b2 = (Convert.ToDouble(Dr["b0"]) + Convert.ToDouble(Dr["b1"])).ToString("f2"); string addtime = Dr["addtime"].ToString(); string seeftime = Dr["seeftime"].ToString(); string seef = Dr["seef"].ToString() == "-1" ? "成功" : (Dr["seef"].ToString() == "1" ? "已发放" : (Dr["seef"].ToString() == "2" ? "已退款" : "未发放")); string YHXX = "收款人姓名:" + ProductName + " 银行卡号:" + Phone2 + " 开户银行:" + RealName2 + " 开户地址:" + MTZNLConent + " 提现地址:" + Managers + ""; OleDbCommand mycmd = new OleDbCommand("insert into [提现表$]([用户名],[姓名],[提现金额],[手续费],[实提金额],[提交时间],[审核时间],[状态],[银行信息]) values('" + MemberName + "','" + realname + "','" + b2 + "','" + b1 + "','" + b0 + "','" + addtime + "','" + seeftime + "','" + seef + "','" + YHXX + "')", myconn); mycmd.CommandType = CommandType.Text; //执行操作(访问数据库) mycmd.ExecuteNonQuery(); } //关闭数据库的连接 myconn.Close(); /*string ConnStr2 = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + Server.MapPath(strFile) + ";" + "Extended Properties=Excel 12.0;"; OleDbConnection myconn2 = new OleDbConnection(ConnStr2); OleDbCommand mycmd2 = new OleDbCommand("insert into [提现表$]([用户名],[姓名],[提现金额],[手续费],[实提金额]) values('总计','','" + ztxje.ToString() + "','" + zb1.ToString() + "')", myconn2); mycmd2.CommandType = CommandType.Text; //打开数据库的连接 if (myconn2.State == 0) { myconn2.Open(); } //执行操作(访问数据库) mycmd2.ExecuteNonQuery(); //关闭数据库的连接 myconn2.Close();*/ } } ds.Clear(); Model.User_CZ_log logmodel = new Model.User_CZ_log(); logmodel.MemberId = Card; logmodel.AddTime = DateTime.Now; logmodel.IP = Mtxfw.Utility.Common.GetIP; logmodel.Body = "导出数据,类型:" + DataType.SelectedItem.Text + ",文件名:" + strFile; logmodel.UType = 0; logmodel.gtype = gtype; new DAL.User_CZ_log().Add(logmodel); } } else if (DataType.SelectedItem.Value == "2") { sb.Append("gtype=" + gtype + " and IFDelete=0 and utype=2"); if (Text_UserName.Text.Trim() != "") { string strUserId = daoUser.Getzd("id", "UserName='" + Text_UserName.Text + "'").ToString(); if (strUserId != "") { sb.Append(" And MemberId=" + strUserId); } else { bb = false; ClientScript.RegisterStartupScript(this.GetType(), "", ""); } } if (bb) { if (!String.IsNullOrEmpty(SJ) && !String.IsNullOrEmpty(SJ2)) { sb.Append(" and (addtime between '" + SJ + " 00:00:00' and '" + SJ2 + " 23:59:59') "); } sb.Append(" group by MemberId Order By max(seef),max(addtime) asc"); DataSet ds = daoResults.GetList1("MemberId,sum(b0) as b0,max(addtime) as addtime,max(seeftime) as seeftime,max(seef) as seef,max(convert(varchar(200),conent)) as conent,(Select UserName From user_info b Where b.Id=a.MemberId) as MemberName,(Select realname From user_info b Where b.Id=a.MemberId) as realname,(Select phone From user_info b Where b.Id=a.MemberId) as phone,(Select Phone2 From user_info b Where b.Id=a.MemberId) as Phone2,(Select RealName2 From user_info b Where b.Id=a.MemberId) as RealName2,(Select PostalCode From user_info b Where b.Id=a.MemberId) as PostalCode", sb.ToString()); if (ds.Tables[0].Rows.Count > 0) { FileInfo fileinfo = new FileInfo(Server.MapPath("/App_Data/czdata.xls")); if (fileinfo.Exists) { strFile = ConfigurationManager.AppSettings["Dw_Data"] + "czdata" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls"; fileinfo.CopyTo(Server.MapPath(strFile), true); string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath(strFile) + ";" + "Extended Properties=Excel 8.0;"; OleDbConnection myconn = new OleDbConnection(ConnStr); //打开数据库的连接 if (myconn.State == 0) { myconn.Open(); } foreach (System.Data.DataRow Dr in ds.Tables[0].Rows) { int MemberId = Convert.ToInt32(Dr["MemberId"]); string MemberName = Dr["MemberName"].ToString(); string realname = Dr["realname"].ToString().Replace("'", ""); string phone = Dr["phone"].ToString().Replace("'", ""); string b0 = Convert.ToDouble(Dr["b0"]).ToString("f2"); string addtime = Dr["addtime"].ToString(); string seeftime = Dr["seeftime"].ToString(); string seef = Dr["seef"].ToString() == "-1" ? "成功" : (Dr["seef"].ToString() == "1" ? "已审核" : "未审核"); string conent = Dr["conent"].ToString().Replace("'", ""); OleDbCommand mycmd = new OleDbCommand("insert into [充值表$]([充值用户],[充值姓名],[手机号],[充值金额],[提交时间],[审核时间],[备注],[状态]) values('" + MemberName + "','" + realname + "','" + phone + "','" + b0 + "','" + addtime + "','" + seeftime + "','" + conent + "','" + seef + "')", myconn); mycmd.CommandType = CommandType.Text; //执行操作(访问数据库) mycmd.ExecuteNonQuery(); } //关闭数据库的连接 myconn.Close(); } } ds.Clear(); Model.User_CZ_log logmodel = new Model.User_CZ_log(); logmodel.MemberId = Card; logmodel.AddTime = DateTime.Now; logmodel.IP = Mtxfw.Utility.Common.GetIP; logmodel.Body = "导出数据,类型:" + DataType.SelectedItem.Text + ",文件名:" + strFile; logmodel.UType = 0; logmodel.gtype = gtype; new DAL.User_CZ_log().Add(logmodel); } } else if (DataType.SelectedItem.Value == "3") { sb.Append("gtype=" + gtype + " and IFDelete=0 and utype=0 and seef=1"); if (Text_UserName.Text.Trim() != "") { string strUserId = daoUser.Getzd("id", "UserName='" + Text_UserName.Text + "'").ToString(); if (strUserId != "") { sb.Append(" And MemberId=" + strUserId); } else { bb = false; ClientScript.RegisterStartupScript(this.GetType(), "", ""); } } else { if (bb) { if (String.IsNullOrEmpty(SJ) || String.IsNullOrEmpty(SJ2)) { bb = false; ClientScript.RegisterStartupScript(this.GetType(), "", ""); } } } if (bb) { if (!String.IsNullOrEmpty(SJ) && !String.IsNullOrEmpty(SJ2)) { sb.Append(" and (addtime between '" + SJ + " 00:00:00' and '" + SJ2 + " 23:59:59') "); } string strOrder = " group by CONVERT(varchar(10),addtime,120),MemberId Order By CONVERT(varchar(10),addtime,120) asc"; DataSet ds = daoResults.GetList1("sum(b1) as b1,sum(b2) as b2,sum(b3) as b3,sum(b4) as b4,sum(b5) as b5,sum(b6) as b6,sum(b7) as b7,sum(b8) as b8,sum(b9) as b9,sum(b10) as b10,sum(b11) as b11,sum(b12) as b12,sum(b13) as b13,sum(b14) as b14,sum(Totalmoney) as Totalmoney,MemberId,CONVERT(varchar(10),addtime,120) as addtime,max(seef) as seef,min(seef) as minseef,MemberId,(Select UserName From user_info b Where b.Id=a.MemberId) as MemberName,(Select realname From user_info b Where b.Id=a.MemberId) as realname", sb.ToString() + strOrder); if (ds.Tables[0].Rows.Count > 0) { FileInfo fileinfo = new FileInfo(Server.MapPath("/App_Data/jjdata.xls")); if (fileinfo.Exists) { strFile = ConfigurationManager.AppSettings["Dw_Data"] + "jjdata" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls"; fileinfo.CopyTo(Server.MapPath(strFile), true); string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath(strFile) + ";" + "Extended Properties=Excel 8.0;"; OleDbConnection myconn = new OleDbConnection(ConnStr); //打开数据库的连接 if (myconn.State == 0) { myconn.Open(); } foreach (System.Data.DataRow Dr in ds.Tables[0].Rows) { string addtime = Dr["addtime"].ToString(); string MemberName = Dr["MemberName"].ToString() + "(" + Dr["realname"].ToString() + ")"; string b1 = Convert.ToDouble(Dr["b1"]).ToString("f2"); string b2 = Convert.ToDouble(Dr["b2"]).ToString("f2"); string b3 = Convert.ToDouble(Dr["b3"]).ToString("f2"); string b4 = Convert.ToDouble(Dr["b4"]).ToString("f2"); string b5 = Convert.ToDouble(Dr["b5"]).ToString("f2"); string b6 = Convert.ToDouble(Dr["b6"]).ToString("f2"); string b7 = Convert.ToDouble(Dr["b7"]).ToString("f2"); string b8 = Convert.ToDouble(Dr["b8"]).ToString("f2"); string b11 = Convert.ToDouble(Dr["b11"]).ToString("f2"); string b12 = Convert.ToDouble(Dr["b12"]).ToString("f2"); string Totalmoney = Convert.ToDouble(Dr["Totalmoney"]).ToString("f2"); string seef = (Dr["seef"].ToString() != Dr["minseef"].ToString() ? "未结完" : (Dr["seef"].ToString() == "1" ? "已结算" : "未结算")); OleDbCommand mycmd = new OleDbCommand("insert into [奖金表$]([日期],[会员],[每日释放],[推荐释放],[手续费分红],[商城奖励],[总奖金],[状态]) values('" + addtime + "','" + MemberName + "','" + b1 + "','" + b2 + "','" + b3 + "','-" + b12 + "','" + Totalmoney + "','" + seef + "')", myconn); mycmd.CommandType = CommandType.Text; //执行操作(访问数据库) mycmd.ExecuteNonQuery(); } //关闭数据库的连接 myconn.Close(); } } ds.Clear(); Model.User_CZ_log logmodel = new Model.User_CZ_log(); logmodel.MemberId = Card; logmodel.AddTime = DateTime.Now; logmodel.IP = Mtxfw.Utility.Common.GetIP; logmodel.Body = "导出数据,类型:" + DataType.SelectedItem.Text + ",文件名:" + strFile; logmodel.UType = 0; logmodel.gtype = gtype; new DAL.User_CZ_log().Add(logmodel); } } else if (DataType.SelectedItem.Value == "6" || DataType.SelectedItem.Value == "7" || DataType.SelectedItem.Value == "8" || DataType.SelectedItem.Value == "9" || DataType.SelectedItem.Value == "10") { sb.Append("gtype = " + gtype + " and IFDelete=0"); if (DataType.SelectedItem.Value == "6") { sb.Append(" and utype=1"); } else if(DataType.SelectedItem.Value == "7") { sb.Append(" and utype=4"); } else if (DataType.SelectedItem.Value == "8") { sb.Append(" and utype=26"); } else if (DataType.SelectedItem.Value == "9") { sb.Append(" and utype=27"); } else if (DataType.SelectedItem.Value == "10") { sb.Append(" and utype=4"); } if (Text_UserName.Text.Trim() != "") { string strUserId = daoUser.Getzd("id", "UserName='" + Text_UserName.Text + "'").ToString(); if (strUserId != "") { sb.Append(" And MemberId=" + strUserId); } else { bb = false; ClientScript.RegisterStartupScript(this.GetType(), "", ""); } } else { if (bb) { if (String.IsNullOrEmpty(SJ) || String.IsNullOrEmpty(SJ2)) { bb = false; ClientScript.RegisterStartupScript(this.GetType(), "", ""); } } } if (bb) { if (!String.IsNullOrEmpty(SJ) && !String.IsNullOrEmpty(SJ2)) { sb.Append(" and (addtime between '" + SJ + " 00:00:00' and '" + SJ2 + " 23:59:59') "); } string strOrder = " Order By addtime asc"; DataSet ds = daojl2.GetList1("Addmoney,Totalmoney,BZContent,addtime,(Select UserName From user_info b Where b.Id=a.MemberId) as MemberName,(Select realname From user_info b Where b.Id=a.MemberId) as realname", sb.ToString() + strOrder); if (ds.Tables[0].Rows.Count > 0) { FileInfo fileinfo = new FileInfo(Server.MapPath("/App_Data/xjjdata.xls")); if (fileinfo.Exists) { strFile = ConfigurationManager.AppSettings["Dw_Data"] + "xjjdata" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls"; fileinfo.CopyTo(Server.MapPath(strFile), true); string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath(strFile) + ";" + "Extended Properties=Excel 8.0;"; OleDbConnection myconn = new OleDbConnection(ConnStr); //打开数据库的连接 if (myconn.State == 0) { myconn.Open(); } foreach (System.Data.DataRow Dr in ds.Tables[0].Rows) { string Addmoney = Convert.ToDouble(Dr["Addmoney"]).ToString("f2"); string Totalmoney = Convert.ToDouble(Dr["Totalmoney"]).ToString("f2"); string BZContent = Dr["BZContent"].ToString(); string addtime = Dr["addtime"].ToString(); string MemberName = Dr["MemberName"].ToString() + "(" + Dr["realname"].ToString() + ")"; OleDbCommand mycmd = new OleDbCommand("insert into [明细表$]([会员],[增加或减少],[余额],[备注],[时间]) values('" + MemberName + "','" + Addmoney + "','" + Totalmoney + "','" + BZContent + "','" + addtime + "')", myconn); mycmd.CommandType = CommandType.Text; //执行操作(访问数据库) mycmd.ExecuteNonQuery(); } //关闭数据库的连接 myconn.Close(); } } ds.Clear(); Model.User_CZ_log logmodel = new Model.User_CZ_log(); logmodel.MemberId = Card; logmodel.AddTime = DateTime.Now; logmodel.IP = Mtxfw.Utility.Common.GetIP; logmodel.Body = "导出数据,类型:" + DataType.SelectedItem.Text + ",文件名:" + strFile; logmodel.UType = 0; logmodel.gtype = gtype; new DAL.User_CZ_log().Add(logmodel); } } else if (DataType.SelectedItem.Value == "11") { sb.Append("gtype=" + gtype + " and (Select Count(id) From User_info b where b.id=a.UserId)>0 and ptype=0 and IFDelete=0"); if (Drop_ttype.SelectedItem.Value != "") { sb.Append(" And ttype=" + Drop_ttype.SelectedItem.Value); } if (Drop_State.SelectedItem.Value == "2") { sb.Append(" And (O_Payed='2' Or O_Payed='3')"); } else if (Drop_State.SelectedItem.Value == "1") { sb.Append(" And O_Payed='1'"); } if (Text_UserName.Text.Trim() != "") { string strUserId = daoUser.Getzd("id", "UserName='" + Text_UserName.Text + "'").ToString(); if (strUserId != "") { sb.Append(" And MemberId=" + strUserId); } else { bb = false; ClientScript.RegisterStartupScript(this.GetType(), "", ""); } } if (bb) { if (!String.IsNullOrEmpty(SJ) && !String.IsNullOrEmpty(SJ2)) { sb.Append(" and (O_SubmitDate between '" + SJ + " 00:00:00' and '" + SJ2 + " 23:59:59') "); } string strOrder = " Order By O_SubmitDate asc"; DataSet ds = daoOrder.GetList1("Id,ttype,utype,ptype,peitype,Contactname,Province,City,County,Address,Address0,Contacttel,Guests, refundstatus, refund_channel, user_received_account, success_time,(select UserName from user_info c where c.ID=a.UserID) as UserName,(select RealName from user_info c where c.ID=a.UserID) as RealName,O_SubmitDate,orderid,yundanhao,O_Payed,O_Payed_Date,O_Shipped,O_Shipped_Date,O_received,O_received_Date,kdcompay,O_Seef,Totalnum,Totalprice,Totalprice0,Totalprice10,O_ReturnReason", sb.ToString() + strOrder); if (ds.Tables[0].Rows.Count > 0) { FileInfo fileinfo = new FileInfo(Server.MapPath("/App_Data/orderdata"+ (Drop_ttype.SelectedItem.Value == "1" ? "0":"") + ".xls")); if (fileinfo.Exists) { strFile = ConfigurationManager.AppSettings["Dw_Data"] + "orderdata" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls"; fileinfo.CopyTo(Server.MapPath(strFile), true); string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath(strFile) + ";" + "Extended Properties=Excel 8.0;"; OleDbConnection myconn = new OleDbConnection(ConnStr); //打开数据库的连接 if (myconn.State == 0) { myconn.Open(); } foreach (System.Data.DataRow Dr in ds.Tables[0].Rows) { string Id = Dr["Id"].ToString(); string utype = Dr["utype"].ToString(); string ttype = Dr["ttype"].ToString(); string strttype = Mtxfw.Utility.Common.GetOrderType(Convert.ToInt32(ttype)); string zftype = Mtxfw.Utility.Common.GetPayType(Convert.ToInt32(utype)); int ptype = Convert.ToInt32(Dr["ptype"].ToString()); int peitype = Convert.ToInt32(Dr["peitype"].ToString()); string Contactname = Dr["Contactname"].ToString().Replace("'", ""); string Address0 = Dr["Address0"].ToString(); string Address = new DAL.province().GetProvince(Dr["Province"].ToString()) + new DAL.city().GetCity(Dr["City"].ToString()) + new DAL.county().GetCounty(Dr["County"].ToString()) + Dr["Address"].ToString(); string Contacttel = Dr["Contacttel"].ToString().Replace("'", ""); string UserName = Dr["UserName"].ToString(); string RealName = Dr["RealName"].ToString().Replace("'", ""); string O_SubmitDate = Dr["O_SubmitDate"].ToString(); string orderid = Dr["orderid"].ToString(); string kdcompay = Dr["kdcompay"].ToString().Replace("'", ""); string yundanhao = Dr["yundanhao"].ToString().Replace("'", ""); string O_Payed = Dr["O_Payed"].ToString(); string O_Payed_Date = Dr["O_Payed_Date"].ToString(); string O_Shipped = Dr["O_Shipped"].ToString(); string O_Shipped_Date = Dr["O_Shipped_Date"].ToString(); string O_received = Dr["O_received"].ToString(); string O_received_Date = Dr["O_received_Date"].ToString(); string Guests = Dr["Guests"].ToString(); int refundstatus = Convert.ToInt32(Dr["refundstatus"].ToString()); string refund_channel = Dr["refund_channel"].ToString(); string user_received_account = Dr["user_received_account"].ToString(); string success_time = Dr["success_time"].ToString(); int O_Seef = Convert.ToInt32(Dr["O_Seef"].ToString()); int Totalnum = Convert.ToInt32(Dr["Totalnum"].ToString()); Double Totalprice = Convert.ToDouble(Convert.ToDouble(Dr["Totalprice"]).ToString("f2")); Double Totalprice0 = Convert.ToDouble(Convert.ToDouble(Dr["Totalprice0"]).ToString("f2")); Double Totalprice10 = Convert.ToDouble((Totalprice0-Convert.ToDouble(Dr["Totalprice10"])).ToString("f2")); string O_ReturnReason = Dr["O_ReturnReason"].ToString(); string[] aStatus = Mtxfw.Utility.Common.GetOrderStatus(ttype, Id, orderid, ptype, peitype, O_SubmitDate, O_Payed, O_Payed_Date, O_Shipped, O_Shipped_Date, O_received, O_received_Date, kdcompay, yundanhao, Contacttel, Guests, refundstatus, refund_channel, user_received_account, success_time, O_Seef, Totalprice, O_ReturnReason, 1); if (ttype == "1" && O_received == "1") { Address = Address0; } string strStatus = aStatus[0]; string strProducts = ""; System.Data.DataSet Ds_op = new Mtxfw.DAL.order_product_info().GetList("(Select P_NAME from P_Product b where b.P_ID=a.pid) as prodName,", "utype='0' And orderid=" + Id + " And IFDelete=0 Order By SubmitTime asc"); if (Ds_op.Tables[0].Rows.Count > 0) { for (int l = 0; l < Ds_op.Tables[0].Rows.Count; l++) { string prodName2 = Ds_op.Tables[0].Rows[l]["prodName"].ToString(); string guige2 = Ds_op.Tables[0].Rows[l]["guige"].ToString(); string Totalnum2 = Ds_op.Tables[0].Rows[l]["Totalnum"].ToString(); if (strProducts.IndexOf(prodName2) == -1) { if (Drop_ttype.SelectedItem.Value != "1") { if (guige2 != "") { Mtxfw.Model.P_Guige gmodel = new DAL.P_Guige().GetModel(Convert.ToInt32(guige2)); if (gmodel != null) { prodName2 += gmodel.G_Name; } } } strProducts += prodName2; } else { string strguige = ""; if (Drop_ttype.SelectedItem.Value != "1") { if (guige2 != "") { Mtxfw.Model.P_Guige gmodel = new DAL.P_Guige().GetModel(Convert.ToInt32(guige2)); if (gmodel != null) { strguige = gmodel.G_Name; } } } strProducts = strProducts.Replace(prodName2, prodName2 + strguige); } } } Ds_op.Clear(); if (strProducts.Length >= 250) { strProducts = strProducts.Substring(0, 250) + "..."; } string sql = "insert into [订单表$]([订单类型],[支付方式],[收货人],[地址],[联系方式],[购买账号],[姓名],[购买产品],[购买时间],[订单编号],[数量],[金额],[快递单号],[状态]) values('" + strttype + "','" + zftype + "','" + Contactname + "','" + Address + "','" + Contacttel + "','" + UserName + "','" + RealName + "','" + strProducts + "','" + O_SubmitDate + "','" + orderid + "','" + Totalnum + "','" + Totalprice.ToString("f2") + "','" + yundanhao + "','" + strStatus + "')"; if (Drop_ttype.SelectedItem.Value == "1") { sql = "insert into [订单表$]([支付方式],[购买账号],[姓名],[订单号],[购买产品],[数量],[价值],[产出],[产出剩余],[时间],[状态]) values('" + zftype + "','" + UserName + "','" + RealName + "','" + orderid + "','" + strProducts + "','" + Totalnum + "','" + Totalprice.ToString("f2") + "','" + Totalprice0.ToString() + "','" + Totalprice10.ToString() + "','" + O_SubmitDate + "','" + strStatus + "')"; } OleDbCommand mycmd = new OleDbCommand(sql, myconn); mycmd.CommandType = CommandType.Text; //执行操作(访问数据库) mycmd.ExecuteNonQuery(); } //关闭数据库的连接 myconn.Close(); } } ds.Clear(); Model.User_CZ_log logmodel = new Model.User_CZ_log(); logmodel.MemberId = Card; logmodel.AddTime = DateTime.Now; logmodel.IP = Mtxfw.Utility.Common.GetIP; logmodel.Body = "导出数据,类型:" + DataType.SelectedItem.Text + ",文件名:" + strFile; logmodel.UType = 0; logmodel.gtype = gtype; new DAL.User_CZ_log().Add(logmodel); } } else if (DataType.SelectedItem.Value == "12") { sb.Append("gtype = " + gtype + " and UType<>-1"); if (Text_UserName.Text.Trim() != "") { string strUserId = daoUser.Getzd("id", "UserName='" + Text_UserName.Text + "'").ToString(); if (strUserId != "") { sb.Append(" And MemberId=" + strUserId); } else { bb = false; ClientScript.RegisterStartupScript(this.GetType(), "", ""); } } else { if (bb) { if (String.IsNullOrEmpty(SJ) || String.IsNullOrEmpty(SJ2)) { bb = false; ClientScript.RegisterStartupScript(this.GetType(), "", ""); } } } if (bb) { if (!String.IsNullOrEmpty(SJ) && !String.IsNullOrEmpty(SJ2)) { sb.Append(" and (addtime between '" + SJ + " 00:00:00' and '" + SJ2 + " 23:59:59') "); } string strOrder = " Order By addtime asc"; DataSet ds = daolog.GetList1("IP,Body,AddTime,(select username from User_Info b where id=MemberId) as MemberName,(Select realname From user_info b Where b.Id=MemberId) as realname", sb.ToString() + strOrder); if (ds.Tables[0].Rows.Count > 0) { FileInfo fileinfo = new FileInfo(Server.MapPath("/App_Data/logdata.xls")); if (fileinfo.Exists) { strFile = ConfigurationManager.AppSettings["Dw_Data"] + "logdata" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls"; fileinfo.CopyTo(Server.MapPath(strFile), true); string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath(strFile) + ";" + "Extended Properties=Excel 8.0;"; OleDbConnection myconn = new OleDbConnection(ConnStr); //打开数据库的连接 if (myconn.State == 0) { myconn.Open(); } foreach (System.Data.DataRow Dr in ds.Tables[0].Rows) { string IP = Dr["IP"].ToString(); string Body = Dr["Body"].ToString(); string addtime = Dr["addtime"].ToString(); string MemberName = Dr["MemberName"].ToString() + "(" + Dr["realname"].ToString() + ")"; OleDbCommand mycmd = new OleDbCommand("insert into [明细表$]([会员],[操作IP],[操作内容],[操作时间]) values('" + MemberName + "','" + IP + "','" + Body + "','" + addtime + "')", myconn); mycmd.CommandType = CommandType.Text; //执行操作(访问数据库) mycmd.ExecuteNonQuery(); } //关闭数据库的连接 myconn.Close(); } } ds.Clear(); Model.User_CZ_log logmodel = new Model.User_CZ_log(); logmodel.MemberId = Card; logmodel.AddTime = DateTime.Now; logmodel.IP = Mtxfw.Utility.Common.GetIP; logmodel.Body = "导出数据,类型:" + DataType.SelectedItem.Text + ",文件名:" + strFile; logmodel.UType = 0; logmodel.gtype = gtype; new DAL.User_CZ_log().Add(logmodel); } } else if (DataType.SelectedItem.Value == "13") { sb.Append("gtype = " + gtype + " and utype=23"); if (Drop_smtype.SelectedItem.Value != "") { sb.Append(" and utype2=" + Drop_smtype.SelectedItem.Value + ""); } if (Text_UserName.Text.Trim() != "") { string strUserId = daoUser.Getzd("id", "UserName='" + Text_UserName.Text + "'").ToString(); if (strUserId != "") { sb.Append(" And MemberId=" + strUserId); } else { bb = false; ClientScript.RegisterStartupScript(this.GetType(), "", ""); } } if (bb) { if (!String.IsNullOrEmpty(SJ) && !String.IsNullOrEmpty(SJ2)) { sb.Append(" and (addtime between '" + SJ + " 00:00:00' and '" + SJ2 + " 23:59:59') "); } string strOrder = " Order By addtime desc,id desc"; DataSet ds = daojl2.GetList1("utype2,Addmoney,Cutmoney,Totalmoney,addtime,(select username from User_Info b where id=MemberId) as MemberName,(Select realname From user_info b Where b.Id=MemberId) as realname", sb.ToString() + strOrder); if (ds.Tables[0].Rows.Count > 0) { FileInfo fileinfo = new FileInfo(Server.MapPath("/App_Data/smdata.xls")); if (fileinfo.Exists) { strFile = ConfigurationManager.AppSettings["Dw_Data"] + "smdata" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls"; fileinfo.CopyTo(Server.MapPath(strFile), true); string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath(strFile) + ";" + "Extended Properties=Excel 8.0;"; OleDbConnection myconn = new OleDbConnection(ConnStr); //打开数据库的连接 if (myconn.State == 0) { myconn.Open(); } foreach (System.Data.DataRow Dr in ds.Tables[0].Rows) { int utype2 = Convert.ToInt32(Dr["utype2"].ToString()); string Addmoney = Convert.ToDouble(Dr["Addmoney"]).ToString(); string Cutmoney = Convert.ToDouble(Dr["Cutmoney"]).ToString(); string Totalmoney = Convert.ToDouble(Dr["Totalmoney"]).ToString(); string addtime = Dr["addtime"].ToString(); string MemberName = Dr["MemberName"].ToString() + "(" + Dr["realname"].ToString() + ")"; OleDbCommand mycmd = new OleDbCommand("insert into [扫码表$]([门店],[支付类型],[支付金额],[让利金额],[增值积分],[时间]) values('" + MemberName + "','" + (utype2==1?"积分":"扫码") + "','" + Totalmoney + "','" + Addmoney + "','" + Cutmoney + "','" + addtime + "')", myconn); mycmd.CommandType = CommandType.Text; //执行操作(访问数据库) mycmd.ExecuteNonQuery(); } //关闭数据库的连接 myconn.Close(); } } ds.Clear(); Model.User_CZ_log logmodel = new Model.User_CZ_log(); logmodel.MemberId = Card; logmodel.AddTime = DateTime.Now; logmodel.IP = Mtxfw.Utility.Common.GetIP; logmodel.Body = "导出数据,类型:" + DataType.SelectedItem.Text + ",文件名:" + strFile; logmodel.UType = 0; logmodel.gtype = gtype; new DAL.User_CZ_log().Add(logmodel); } } else if (DataType.SelectedItem.Value == "14") { //兑换券明细导出 string strSQL = "select result.Id,result.MemberId,info.UserName,result.Addmoney,result.Totalmoney,result.BZContent,result.addtime from user_Results_jl2 as result inner join user_info as info on result.MemberId = info.Id where result.utype=3 "; if (Text_UserName.Text.Trim() != "") { strSQL +=" and (info.UserName like '%" + Text_UserName.Text + "%') "; } if (!String.IsNullOrEmpty(SJ) && !String.IsNullOrEmpty(SJ2)) { strSQL +=" and (result.addtime between '" + SJ + " 00:00:00' and '" + SJ2 + " 23:59:59') "; } strSQL+="order by result.Id desc"; DataTable dt = DbHelperSQL.Query(strSQL).Tables[0]; string strExcelName = "兑换券明细_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls"; Mtxfw.Utility.ExcelHelper.CreateExcel(dt, strExcelName, "记录编号\t会员编号\t会员账号\t兑换券数量\t余额\t备注\t时间"); Model.User_CZ_log logmodel = new Model.User_CZ_log(); logmodel.MemberId = Card; logmodel.AddTime = DateTime.Now; logmodel.IP = Mtxfw.Utility.Common.GetIP; logmodel.Body = "导出数据,类型:" + DataType.SelectedItem.Text + ",文件名:" + strExcelName; logmodel.UType = 0; logmodel.gtype = gtype; new DAL.User_CZ_log().Add(logmodel); bb = true; } Btn_DCData.Text = "确认导出"; Btn_DCData.Enabled = true; if (bb) { Data_Bind(); } } }; } protected void Data_Bind() { //获取数据源 int PageIndex = 1; if (Request.QueryString["page"] != null) { PageIndex = int.Parse(Request.QueryString["page"].ToString()); } int rcount = 0; if (!Directory.Exists(HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["Dw_Data"]))) { Directory.CreateDirectory(HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["Dw_Data"])); } DataTable dtb = Mtxfw.Utility.Common.GetFilesDataView(PageIndex, Server.MapPath(ConfigurationManager.AppSettings["Dw_Data"]), out rcount); DataView dv = dtb.DefaultView; AspNetPager1.PageSize = 10; AspNetPager1.RecordCount = rcount; if (AspNetPager1.RecordCount == 0) { AspNetPager1.Visible = false; } Mtxfw.Utility.Tools.ToBind(Repeater1, dv); } protected void Delete_Click(object s, CommandEventArgs e) { string strFile = ConfigurationManager.AppSettings["Dw_Data"] + e.CommandName; FileInfo fileinfo = new FileInfo(Server.MapPath(strFile)); if (fileinfo.Exists) { fileinfo.Delete(); Model.User_CZ_log logmodel = new Model.User_CZ_log(); logmodel.MemberId = Card; logmodel.AddTime = DateTime.Now; logmodel.IP = Mtxfw.Utility.Common.GetIP; logmodel.Body = "删除导出数据,文件名:" + strFile; logmodel.UType = 0; logmodel.gtype = gtype; new DAL.User_CZ_log().Add(logmodel); Data_Bind(); ClientScript.RegisterStartupScript(this.GetType(), "", ""); } else { ClientScript.RegisterStartupScript(this.GetType(), "", ""); } } } }