⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mianform.cs

📁 影院售票管理系统 (1)具有方便、快速的售票功能
💻 CS
📖 第 1 页 / 共 2 页
字号:
                {
                    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 + -