📄 mianform.cs
字号:
{
row++;
col = 0;
}
}
}
public void BuyTicket(object sender, EventArgs e)
{
Label label = sender as Label;
string num = label.Text;
string[] movie = label.Tag.ToString().Split('-');
Movie name = this.myMovies[movie[0]];
string time = movie[1];
//比较当前时间和 放映时间
DateTime date1 = Convert.ToDateTime(time);
DateTime date2 = Convert.ToDateTime(label5.Text);
if(DateTime.Compare(date2,date1)>0)
{
MessageBox.Show("电影以开场,不能购票");
return;
}
string zuo = label.Text;
Ticket t = null;
if (label.BackColor == Color.Red)
{
DialogResult haha = MessageBox.Show("您确定取消该座位票么", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
if (haha == DialogResult.OK)
{
label.BackColor = Color.Yellow;
myPlan[label.Tag.ToString()].Seats[label.Name.ToString()].Color = Color.Yellow;
label6.Text = Convert.ToInt32(label6.Tag) - 1 + "张";
label6.Tag = Convert.ToInt32(label6.Tag) - 1;
label7.Text = Convert.ToInt32(label7.Tag) + 1 + "张";
label7.Tag = Convert.ToInt32(label7.Tag) + 1;
return;
}
else
{
return;
}
}
if(rdoputong.Checked)
{
DialogResult haha = MessageBox.Show("您确定购买 "+zuo+" 座位票么", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
if (haha == DialogResult.OK)
{
t = fictor.haha("pu", num, name, 80, time, "", 0);
try
{
myPlan[label.Tag.ToString()].Seats[label.Name.ToString()].Color = Color.Red;
label.BackColor = Color.Red;
t.printsa();
MessageBox.Show("票以打印");
label6.Text = Convert.ToInt32(label6.Tag) + 1 + "张";
label6.Tag = Convert.ToInt32(label6.Tag) + 1;
label7.Text = Convert.ToInt32(label7.Tag) - 1 + "张";
label7.Tag = Convert.ToInt32(label7.Tag) - 1;
return;
}
catch (Exception)
{
throw;
}
}
else
{
return;
}
}
else if (rdozeng.Checked)
{
if (txtEng.Text == "")
{
MessageBox.Show("请填写赠送者");
}
else
{
myPlan[label.Tag.ToString()].Seats[label.Name.ToString()].Color = Color.Red;
label.BackColor = Color.Red;
t =fictor.haha("zeng",num, name, 90, time, txtEng.Text,0);
ZengTicket ze = t as ZengTicket;
ze.printsa();
MessageBox.Show("票以打印");
label6.Text = Convert.ToInt32(label6.Tag) + 1 + "张";
label6.Tag = Convert.ToInt32(label6.Tag) + 1;
label7.Text = Convert.ToInt32(label7.Tag) - 1 + "张";
label7.Tag = Convert.ToInt32(label7.Tag) - 1;
return;
}
}
else if (rdostu.Checked)
{
if (cboze.Text == "")
{
MessageBox.Show("请选择折扣");
}
else
{
myPlan[label.Tag.ToString()].Seats[label.Name.ToString()].Color = Color.Red;
label.BackColor = Color.Red;
string[] jia = cboze.SelectedItem.ToString().Split(' ');
int jiage = int.Parse(jia[0]);
t =fictor.haha("stu",num, name, 80, time, "",jiage);
StudentTicket stutic = t as StudentTicket;
stutic.CalPrice();
stutic.printsa();
MessageBox.Show("票以打印");
label6.Text = Convert.ToInt32(label6.Tag) + 1 + "张";
label6.Tag = Convert.ToInt32(label6.Tag) + 1;
label7.Text = Convert.ToInt32(label7.Tag) - 1 + "张";
label7.Tag = Convert.ToInt32(label7.Tag) - 1;
return;
}
}
else
{
MessageBox.Show("请选择票类型");
return;
}
}
private void rdoputong_CheckedChanged(object sender, EventArgs e)
{
RadioButton btn= sender as RadioButton;
if (btn.Checked)
{
cboze.Enabled = false;
txtEng.Enabled = false;
}
else
{
cboze.Enabled = true;
txtEng.Enabled = true;
}
}
private void rdozeng_CheckedChanged(object sender, EventArgs e)
{
RadioButton btn2 = sender as RadioButton;
if (btn2.Checked)
{
cboze.Enabled = false;
}
else
{
cboze.Enabled = true;
}
}
private void rdostu_CheckedChanged(object sender, EventArgs e)
{
RadioButton btn3 = sender as RadioButton;
if (btn3.Checked)
{
txtEng.Enabled = false;
}
else
{
txtEng.Enabled = true;
}
}
private void tsmiExit_Click(object sender, EventArgs e)
{
//运用序列化保存放映计划集合
BinaryFormatter bf = new BinaryFormatter();
FileStream fs = new FileStream("Sava.txt", FileMode.Create);
try
{
bf.Serialize(fs, this.myPlan);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if (fs != null)
{
fs.Close();
}
}
Application.Exit();
}
private void tsmiSiero_Click(object sender, EventArgs e)
{
this.tsmiShuaxin.Enabled = false;
this.myPlan = new Dictionary<string, Plan>();
InitMovies();
CreateMovieTree();
InitCinema();
this.tsmiSiero.Enabled = false;
}
private void tsmiShuaxin_Click(object sender, EventArgs e)
{
this.tsmiSiero.Enabled = false;
InitMovies();
CreateMovieTree();
this.tsmiShuaxin.Enabled = false;
BinaryFormatter bf = new BinaryFormatter();
FileStream fs = null;
try
{
fs = new FileStream("Sava.txt", FileMode.Open);
this.myPlan = bf.Deserialize(fs) as Dictionary<string, Plan>;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
fs.Close();
}
}
private void timer1_Tick(object sender, EventArgs e)
{
// label5.Text = System.DateTime.Now.ToString();
label5.Text = System.DateTime.Now.ToString("HH:mm:ss");
}
private void button1_Click(object sender, EventArgs e)
{
int num = 0;
//通过电影名 找时间表
//选中电影名节点
if (this.twPlan.SelectedNode.Tag.ToString() == "影片")
{
foreach (string time in myMovies[label4.Text].ShowTimeList)
{
for (int i = 1; i <= 4; i++)
{
for (int j = 1; j <= 8; j++)
{
Color h = myPlan[label4.Text + "-" + time].Seats[i + "-" + j].Color;
if (h == Color.Red)
{
num++;
}
}
}
}
}
//选中时间节点
else if (this.twPlan.SelectedNode.Tag.ToString() == "放映时间")
{
for (int i = 1; i <= 4; i++)
{
for (int j = 1; j <= 8; j++)
{
Color h = myPlan[label4.Text].Seats[i + "-" + j].Color;
if (h == Color.Red)
{
num++;
}
}
}
}
else
{
foreach (string key in myMovies.Keys)
{
foreach (string time in myMovies[key].ShowTimeList)
{
for (int i = 1; i <= 4; i++)
{
for (int j = 1; j <= 8; j++)
{
Color h = myPlan[key + "-" + time].Seats[i + "-" + j].Color;
if (h == Color.Red)
{
num++;
}
}
}
}
}
}
int all = 32;
int yu = all - num;
label6.Text = num.ToString() + "张";
label7.Text = yu.ToString() + "张";
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -