-
Notifications
You must be signed in to change notification settings - Fork 0
/
TicketInfo.cs
156 lines (153 loc) · 5.51 KB
/
TicketInfo.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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using eBooking.Models;
using eBooking.DBAccess;
namespace eBooking
{
/// <summary>
/// 门票预订
/// </summary>
public partial class TicketInfo : Form
{
public Scenery scenery= new Scenery();
public int UserId=-1;
public TicketInfo()
{
InitializeComponent();
}
#region 初始化构造函数
public TicketInfo(int userId)
{
InitializeComponent();
UserId = userId;
}
public TicketInfo(Scenery sceneryInfo, int userId)
{
scenery = sceneryInfo;
UserId = userId;
InitializeComponent();
if (scenery != null)
{
this.lbSceneryName2.Text = scenery.SYName;
this.lbPrice2.Text = scenery.SYPrice + "";
}
}
#endregion
/// <summary>
/// 界面加载时初始化景点数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void TicketInfo_Load(object sender, EventArgs e)
{
this.pbImage.Image = Image.FromFile(scenery.SYImagSrc, false);
this.tbIntroduce.Text = scenery.SYIntroduec;
this.lbSceneryName2.Text = scenery.SYName;
this.lbPrice2.Text = scenery.SYPrice + "";
this.lbTicketNum2.Text = scenery.SYUseNum + "/" + scenery.SYTotal;
}
/// <summary>
/// 门票预订
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btBook_Click(object sender, EventArgs e)
{
if (scenery.SYUseNum >= scenery.SYTotal)
{
MessageBox.Show("当前时间的门票已售罄!");
}
else
{
Oreder order = new Oreder();
order.TKType = this.cbTicketType.SelectedIndex;
order.TKReserveTime = DateTime.Now;
order.TKUseTime = Convert.ToDateTime(this.dtpUseTime.Text);
order.TKNum = Convert.ToInt32(this.nudTicketNum.Value);
order.TKUserId = UserId;
order.TKSupplier = scenery.SYSupplier;
order.TKImagSrc = scenery.SYImagSrc;
order.TKPrice = Convert.ToInt32(this.lbPrice2.Text);
order.TKSYId = scenery.SYId;
#region 订票验证
if (order.TKNum != 0)
{
if (UserId != -1)
{
if (SceneryAccess.ShowSceneryByUseTime(order.TKUseTime))
{
if (this.cbTicketType.SelectedIndex != -1)
{
if (OrderAccess.AddOrder(order))
{
#region MyRegion
if (DistributorAccess.SelectById(UserId))
{
this.Visible = false;
DistributorUser distributorUser = new DistributorUser(UserId);
distributorUser.Show();
}
else
{
MessageBox.Show("预订成功!");
this.Visible = false;
Homepage homePage = new Homepage(UserId);
homePage.Show();
}
}
else
{
MessageBox.Show("订票失败!");
}
#endregion
}
else
{
MessageBox.Show("请选择票型");
}
}
else
{
MessageBox.Show("当前门票暂时没有上线,请晚些时候再来!");
}
}
else
{
MessageBox.Show("请登录后再订票!");
}
#endregion
}
else
{
MessageBox.Show("请选择预订数量!");
}
}
}
/// <summary>
/// 对返回按钮执行的动作进行判断:是用户预订还是分销商预订
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btReturn_Click(object sender, EventArgs e)
{
if (DistributorAccess.SelectById(UserId))
{
this.Visible = false;
DistributorUser distributorUser = new DistributorUser(UserId);
distributorUser.Show();
}
else
{
this.Visible = false;
Homepage homePage = new Homepage(UserId);
homePage.Show();
}
}
}
}