private void rdoGiveTicket_CheckedChanged(object sender, EventArgs e)
{
if (this.treeView1.SelectedNode == null) return;
this.lblOriginalPrice.Text = "0";
this.cboDiscount.Enabled = false;
this.txtGiver.Enabled = true;
}
private void rdoStuTicket_CheckedChanged(object sender, EventArgs e)
{
if (this.treeView1.SelectedNode == null) return;
this.cboDiscount.Enabled = true;
this.txtGiver.Enabled = false;
}
private void rdoNormal_CheckedChanged(object sender, EventArgs e)
{
this.cboDiscount.Enabled = false;
this.txtGiver.Enabled = false;
if (!GetKey()) return;
//更新原价,因为点击赠票时价格为0了
this.lblOriginalPrice.Text = cinema.Schedule.Items[key].Movie.Price.ToString();
}
private void ClearContent()
{
//点击时间(场次)时切换回普通票 并清空可能残留的信息
txtGiver.Text = "";
cboDiscount.Text = "";
}
public bool GetKey()
{
//选中节点
TreeNode node = this.treeView1.SelectedNode;
//如果没有选择节点=》结束
if (node == null) return false;
//如果选中节点不是场次(时间)=》结束
if (node.Level != 1) return false;
//获取时间作为key
key = node.Text;
if (key != "" && key != null) return true;
return false;
}
private void InitTreeView()
{
this.treeView1.Nodes.Clear();
string movieName = "";
TreeNode tn = null;
foreach (ScheduleItem item in cinema.Schedule.Items.Values)
{
//如果不存在此电影节点,创建电影节点
if (item.Movie.MovieName != movieName)
{
tn = new TreeNode(item.Movie.MovieName);
tn.Tag = item.Movie;
this.treeView1.Nodes.Add(tn);
}
//增加场次时间节点
TreeNode time = new TreeNode(item.Time);
tn.Nodes.Add(time);
//获取当前场次的电影名字,重新遍历
movieName = item.Movie.MovieName;
}
//展开所有的节点
this.treeView1.ExpandAll();
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
//清空残留信息
ClearContent();
rdoNormal.Checked = true;
//获取key
if (!GetKey()) return;
lblName.Text = cinema.Schedule.Items[key].Movie.MovieName;
lblDate.Text = key;
lblType.Text = cinema.Schedule.Items[key].Movie.MovieType.ToString();
lblOriginalPrice.Text = cinema.Schedule.Items[key].Movie.Price.ToString();
lblMainAct.Text = cinema.Schedule.Items[key].Movie.Actor;
lblDirect.Text = cinema.Schedule.Items[key].Movie.Director;
this.pictureBox1.Image = Image.FromFile(cinema.Schedule.Items[key].Movie.Poster);
this.lblPreferentialPrice.Text = "";
}
private void InitialSeat()
{
int seatRow = 7;
int seatLine = 5;
for (int i = 0; i < seatRow; i++)//列
{
for (int j = 0; j < seatLine; j++)//行
{
label = new Label();
//设置背景颜色
label.BackColor = Color.Yellow;
//设置字体 字体,大小,指定应用到文本的字形信息为普通文本,指定给定数据的度量单位,新字体的GDI字符集
label.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
//取消自动尺寸方便我们设置尺寸
label.AutoSize = false;
//指定label的宽和高
label.Size = new System.Drawing.Size(50, 25);
//设置座位号
label.Text = (j + 1).ToString() + "-" + (i + 1).ToString();
label.TextAlign = ContentAlignment.MiddleCenter;
//设置位置
label.Location = new Point(60 + (i * 100), 60 + (j * 60));
//所有的标签绑定到同一事件,lblSeat_Click是我们手动写的事件
label.Click += new System.EventHandler(lblSeat_Click);
//tb是TabPage
tb.Controls.Add(label);
//加入到全局的labels集合中
labels.Add(label.Text, label);
//实例化一个座位Seat构造函数的参数为座位号及颜色
seat = new Seat((j + 1).ToString() + "-" + (i + 1).ToString(), Color.Yellow);
cinema.Seats.Add(seat.SeatNum, seat);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有