try
{
//获取当前被点击座位标签的座位号(Text属性)
string seatNum = ((Label)sender).Text.ToString();
//赠送者名字
string customerName = this.txtGiver.Text.ToString();
//折扣
int discount = 0;
//票的类型
string type = "";
//如果学生票是选中的
if (this.rdoStuTicket.Checked)
{
type = "StudentTicket";
if (this.cboDiscount.Text == null)
{
MessageBox.Show("请输入折扣数!", "提示");
return;
}
else
{
discount = int.Parse(this.cboDiscount.Text);
}
}
//如果赠票是选中的
else if (this.rdoGiveTicket.Checked)
{
if (string.IsNullOrEmpty(this.txtGiver.Text))
{
MessageBox.Show("请输入赠票者姓名!", "提示");
return;
}
type = "FreeTicket";
}
//创建票 使用工具类的静态方法
Ticket newTicket = TicketUtil.CreateTicket(cinema.Schedule.Items[key], cinema.Seats[seatNum], discount, customerName, type);
//如果当前座位的颜色是黄色-待售出
if (cinema.Seats[seatNum].Color == Color.Yellow)
{
//询问
DialogResult result = MessageBox.Show("是否购买?", "提示", MessageBoxButtons.YesNo);
if (result == DialogResult.Yes)
{
//重新计算票价
newTicket.CalcPrice();
//将票加入到已经售出票的集合
cinema.SoldTickets.Add(newTicket);
//更新座位颜色状态
UpdateSeat();
lblPreferentialPrice.Text = newTicket.Price.ToString();
newTicket.Print();
//使座位集合的颜色状态改变
cinema.Seats[seatNum].Color = Color.Red;
}
}
//如果是已经售出的票
else
{
//显示当前售票信息
foreach (Ticket ticket0 in cinema.SoldTickets)
{
//已售出票集合的座位号等于当前点击座位号 并且 选中的时间等于售出票的场次的时间 并且 售出票的场次计划中电影名字等于TreeView选中时间的父节点也就是电影名称
if (ticket0.Seat.SeatNum == seatNum && ticket0.ScheduItem.Time == treeView1.SelectedNode.Text && ticket0.ScheduItem.Movie.MovieName == treeView1.SelectedNode.Parent.Text)
{
ticket0.Show();
}
}
}
}
catch (Exception ex)
{
MessageBox.Show("请先选择场次!" + ex.Message);
}
//重置labels集合label的颜色
foreach (string lkey in labels.Keys)
{
labels[lkey].BackColor = Color.Yellow;
}
//重置座位集合颜色
foreach (string key in cinema.Seats.Keys)
{
cinema.Seats[key].Color = Color.Yellow;
}
//遍历售出票集合
foreach (Ticket ticket in cinema.SoldTickets)
{
//如果场次一致,并且电影名字一致
if (ticket.ScheduItem.Time == this.treeView1.SelectedNode.Text && ticket.ScheduItem.Movie.MovieName == this.lblName.Text)
{
//重新更改颜色
labels[ticket.Seat.SeatNum].BackColor = Color.Red;
cinema.Seats[ticket.Seat.SeatNum].Color = Color.Red;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有