Files
g.hnyhua.cn/Mtxfw.VipSite/Admin_Member_zbjy_pp.aspx.cs

236 lines
11 KiB
C#
Raw Permalink Normal View History

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Data;
namespace Mtxfw.VipSite
{
public partial class Admin_Member_zbjy_pp : Mtxfw.Utility.MemberBase
{
Mtxfw.DAL.user_bank daoBank = new Mtxfw.DAL.user_bank();
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();
public Mtxfw.Utility.Config config = new Mtxfw.Utility.Config("");
Mtxfw.DAL.Article daoArt = new Mtxfw.DAL.Article();
public string strTitle = "预约未匹配列表",strids="";
DAL.user_YZMs daoYZMs = new DAL.user_YZMs();
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (!String.IsNullOrEmpty(Request.QueryString["ids"]))
{
strids = Request.QueryString["ids"].ToString();
}
if (!IsPostBack)
{
if (Session["IFPassword"] == null)
{
Response.Redirect("/Member_IFPassword.aspx?Url=/Admin_Member_zbjy0.aspx");
}
if (IFStores != 1)
{
Mtxfw.Utility.Tools.Message("您没有权限!", "/gl.aspx");
}
Page.Title = strTitle + " - " + GetWebName;
Data_Bind();
}
MyPager.PageChanged += delegate(object s, EventArgs ex)
{
Data_Bind();
};
}
protected void Data_Bind()
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("utype=12");
sb.Append(" and IFDelete=0");
sb.Append(" and seef=0 And b8=1 And b16=1");
if (strids != "")
{
sb.Append(" And id in(" + strids + ")");
}
string groupby = "";
string strOrder = "addtime desc";
int Start = 0;
int Limit = 0;
Int32 Recount = 0;
MyPager.PageSize = 100;
Start = MyPager.PageSize * (MyPager.CurrentPageIndex - 1);
Limit = MyPager.PageSize;
DataSet dss = daoResults.GetDataSet(groupby, strOrder, "*,(Select UserName From user_info b Where b.Id=MemberId) as MemberName,(Select realname From user_info b Where b.Id=MemberId) as realname,(Select uLevel8 From user_info b Where b.Id=MemberId) as uLevel8", "", sb.ToString(), Start, Limit, out Recount);
Mtxfw.Utility.Tools.ToBind(Repeater1, dss.Tables[1]);
MyPager.RecordCount = Recount;
if (MyPager.RecordCount == 0)
{
MyPager.Visible = false;
}
DataSet ds = daoResults.GetList1("sum(b0) as b0,sum(b2) as b2", sb.ToString());
if (ds.Tables[0].Rows.Count > 0)
{
string b0 = ds.Tables[0].Rows[0]["b0"].ToString();
if (b0 != "")
{
Label0.Text = Convert.ToDouble(b0).ToString("f2");
}
string b2 = ds.Tables[0].Rows[0]["b2"].ToString();
if (b2 != "")
{
Label1.Text = Convert.ToDouble(b2).ToString("f2");
}
}
ds.Clear();
}
protected void Run_Click(object s, System.EventArgs e)
{
string strSQL = "";
string strIds = "";
if (txtUserID.Text != "")
{
string[] strA = txtUserID.Text.Split('|');
foreach (string str in strA)
{
if (str != "")
{
string strid = daoUser.Getzd("id", "IFStores=0 and uLevel8=0 and UserName Like '%" + str + "%'").ToString();
if (strid != "")
{
if (strIds == "")
{
strIds = strid;
}
else
{
strIds += "," + strid;
}
}
}
}
}
if (strIds != "")
{
strSQL = " and MemberId in(" + strIds + ")";
string[] astr = strids.Split(',');
bool b = true;
foreach (string Item in astr)
{
if (Item != "")
{
Int64 strID = Int64.Parse(Item);
Mtxfw.Model.user_Results rmodel = daoResults.GetModel(strID);
if (rmodel != null)
{
if (rmodel.IFDelete == 0 && rmodel.Seef == 0)
{
Int64 TResultId = rmodel.Id;
Int32 TMemberId = rmodel.MemberId;
Double Tb0 = rmodel.b0;
Double Tb1 = rmodel.b1;
Double Tb2 = rmodel.b2;
string Managers = rmodel.Managers;
Mtxfw.Model.user_info umodel = daoUser.GetModel(rmodel.MemberId);
if (umodel != null)
{
string TUserName = umodel.UserName;
string TRealName = umodel.RealName;
string TPhone = umodel.Phone;
DateTime dt = DateTime.Now;
strSQL += " and (Select c.uLevel8 from user_info c where c.id=a.MemberId)=0 and a.MemberId<>" + TMemberId;
DataSet ds0 = daoResults.GetList1(" top 1 a.id,a.MemberId,a.b0,a.b1,a.b2,a.addtime", "a.utype=12 And a.IFDelete=0 And a.b2=1 And a.b8=0 And a.b12=0 And a.b14=0" + strSQL + " Order By a.b0 asc,a.addtime Asc");
if (ds0.Tables[0].Rows.Count > 0)
{
Int64 JResultId = Convert.ToInt64(ds0.Tables[0].Rows[0]["id"]);
Int32 JMemberId = Convert.ToInt32(ds0.Tables[0].Rows[0]["MemberId"]);
Double Jb0 = Convert.ToDouble(Convert.ToDouble(ds0.Tables[0].Rows[0]["b0"]).ToString("f2"));
Double Jb1 = Convert.ToDouble(Convert.ToDouble(ds0.Tables[0].Rows[0]["b1"]).ToString("f2"));
Double Jb2 = Convert.ToDouble(Convert.ToDouble(ds0.Tables[0].Rows[0]["b2"]).ToString("f2"));
DateTime Jaddtime = Convert.ToDateTime(ds0.Tables[0].Rows[0]["addtime"]);
Mtxfw.Model.user_info umodel0 = daoUser.GetModel(JMemberId);
if (umodel0 != null)
{
Double money = Tb0;
string JUserName = umodel0.UserName;
string JRealName = umodel0.RealName;
string JPhone = umodel0.Phone;
daoResults.Updatejdtime(1, dt, Jaddtime, JMemberId, JResultId.ToString(), TResultId);
int yyq = Convert.ToInt32(config.webMoney69);
if (yyq == 0)
{
daoResults.Updatemoney("b11", 1, "id=" + TResultId);
}
else
{
daoResults.Updatemoney("b11", 0, "id=" + TResultId);
DateTime yyqdt = dt.AddMinutes(yyq);
if (config.webMoney70 == "hour")
{
yyqdt = dt.AddHours(yyq);
}
else if (config.webMoney70 == "day")
{
yyqdt = dt.AddDays(yyq);
}
daoResults.Updatepaytime(yyqdt, TResultId);
}
daoResults.Updatemoney("b5", 0, "id=" + TResultId);
daoResults.Updatemoney("b14", 1, "id=" + JResultId);//更新已匹配标志
if (Managers != "")
{
daoResults.UpdateSeef(1, dt, Convert.ToInt64(Managers));
}
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 = "手动匹配订单ID" + TResultId + ",买家为" + JUserName + "[" + JRealName + "],卖家为" + TUserName + "[" + TRealName + "],金额为" + Tb0.ToString();
logmodel.UType = 0;
new DAL.User_CZ_log().Add(logmodel);
}
}
else
{
b = false;
ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('找不到比" + umodel.UserName + "卖出" + Tb0.ToString() + "更大或相等的预约单!');</script>");
}
ds0.Clear();
}
}
}
}
}
if (b)
{
ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('匹配成功!');location.href='Admin_Member_zbjy_seef.aspx'</script>");
}
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('找不到会员!');</script>");
}
}
}
}