Files
g.hnyhua.cn/Mtxfw.VipSite/Admin_Member_zbjy_pp.aspx.cs
2026-02-07 15:48:27 +08:00

236 lines
11 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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>");
}
}
}
}