This repository has been archived by the owner on Sep 17, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ActivitySignViewDetail.aspx.cs
113 lines (106 loc) · 4.24 KB
/
ActivitySignViewDetail.aspx.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WXShare
{
public partial class ActivitySignViewDetail : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(Session["phone"] == null || Session["iden"].ToString() != "5")
{
Response.Redirect("/UserIndex.aspx");
return;
}
if(Request.QueryString["sid"] == null)
{
Response.Redirect("/ActivitySignView.aspx");
return;
}
var sid = Request.QueryString["sid"];
var asign = DataBase.ActivitySign.Get(new Objects.ActivitySign() { id = sid });
// 显示报名详情
inputName.Value = asign.name;
inputPhone.Value = asign.phone;
inputLocation.Value = asign.location + " " + asign.locationDetail;
inputActivity.Value = DataBase.Activity.Get(new Objects.Activity() { id = asign.activityID }).title;
inputShare.Value = asign.shareSource;
inputTime.Value = asign.signDate.ToString("yyyy-MM-ddTHH:mm:ss");
// 获取所有业务员
var ywys = DataBase.User.Gets("2");
YWYSelect.Items.Clear();
YWYSelect.Items.Add(new ListItem("请选择业务员", "0"));
foreach(var ywy in ywys)
{
YWYSelect.Items.Add(new ListItem(ywy.name,ywy.id));
}
}
protected void DeleteBtn_Click(Object sender, EventArgs e)
{
var aso = new Objects.ActivitySign()
{
id = Request.QueryString["sid"]
};
if(!DataBase.ActivitySign.Delete(aso))
{
ScriptManager.RegisterClientScriptBlock(this, GetType(), "error", "alert('删除失败,服务器错误');", true);
return;
}
Response.Redirect("/ActivitySignView.aspx");
}
protected void ButtonOK_Click(Object sender, EventArgs e)
{
var aso = new Objects.ActivitySign()
{
id = Request.QueryString["sid"]
};
aso = DataBase.ActivitySign.Get(aso);
var order = new Objects.Order()
{
name = aso.name,
phone = aso.phone,
createTime = aso.signDate,
location = aso.location,
locationDetail = aso.locationDetail,
youHuiLaiYuan = int.Parse(aso.activityID)
};
// 将报名转为订单
if(!DataBase.Order.Add(order)) // 失败提示,成功不处理
{
ScriptManager.RegisterClientScriptBlock(this, GetType(), "error", "alert('派单失败,服务器错误');", true);
return;
}
order = DataBase.Order.Get(order);
// 删除活动报名
if (!DataBase.ActivitySign.Delete(aso)) // 失败提示并删除订单
{
ScriptManager.RegisterClientScriptBlock(this, GetType(), "error", "alert('派单失败,服务器错误');", true);
DataBase.Order.Delete(order);
return;
}
order.commissioner = DataBase.User.GetByID(new Objects.User() { id = Request.Form["YWYSelect"] }).phone;
// 将订单转给业务员
if (!DataBase.Order.ToCommissioner(order)) // 失败提示并删除订单,成功给业务员发消息
{
ScriptManager.RegisterClientScriptBlock(this, GetType(), "error", "alert('派单失败,服务器错误');", true);
DataBase.Order.Delete(order);
return;
}
else
{
var com = new Objects.User()
{
phone = order.commissioner,
identity = "2"
};
com = DataBase.User.Get(com);
var openID = DataBase.User.GetOpenID(com);
if(openID!= "")
{
WXManage.SendMessage(openID, "有一个新的订单!");
}
}
Response.Redirect("/ActivitySignView.aspx");
}
}
}