예제 #1
0
파일: MainForm.cs 프로젝트: moonkop/Drawer
 private void buttonStop_Click(object sender, EventArgs e)
 {
     timer1.Enabled = false;
     DisplayStudentData(Hitter);
     Hitter.Selected_Single = true;
     Assistance.record(Hitter, "from single ");
 }
예제 #2
0
파일: MainForm.cs 프로젝트: moonkop/Drawer
        public void stopRoll5(Student.selectedType st)
        {
            timer1.Enabled = false;
            if (get_Selected_counts(st) == stdSelected.Count)
            {
                stdSelected[0]                   = new Student();
                stdSelected[0].Id                = "000000";
                stdSelected[0].Name              = "NULL";
                stdSelected[0].Classroom         = new Classroom("0000");
                stdSelected[0].Classroom.ClassID = "0000";
                Assistance.record("ERROR NO MORE STUDENTS");
                MessageBox.Show("没有更多的学生了");
                return;
            }
            else
            {
                DisplayStudentData(Hitter);
                switch (st)
                {
                case Student.selectedType.Mutiply:
                    Hitter.Selected_Mutiply = true;
                    break;

                case Student.selectedType.Report:
                    Hitter.Selected_Report = true;
                    break;

                default:
                    break;
                }
                stdReady.Remove(Hitter);
                maxnum--;
            }
            Assistance.record(Hitter, "form roll5,selectTpye=" + st.ToString());
        }
예제 #3
0
        void roll5_ButtonClick(object sender, EventArgs e)
        {
            //MessageBox.Show(((Button)sender).Tag.ToString());
            int target = int.Parse(((Button)sender).Tag.ToString());

            mainForm.startRoll5();
            mainForm.rollStd();
            mainForm.stopRoll5(selectType);
            showdata(mainForm.Hitter, target);
            switch (selectType)
            {
            case Student.selectedType.Mutiply:
                stdNamed[target].Selected_Mutiply = false;
                break;

            case Student.selectedType.Single:
                break;

            case Student.selectedType.Report:
                stdNamed[target].Selected_Report = false;
                break;

            default:
                break;
            }
            Assistance.record("roll5 skip student =" + stdNamed[target].Name + stdNamed[target].Id.ToString());
            stdNamed[target] = mainForm.Hitter;
            Assistance.record("roll5 next student =" + stdNamed[target].Name + stdNamed[target].Id.ToString());
        }
예제 #4
0
 public roll5(MainForm obj1, int nums, Student.selectedType st)
 {
     InitializeComponent();
     mainForm        = obj1;
     rollnum         = nums;
     selectType      = st;
     timer1.Tick    += new EventHandler(timer1_Tick);
     timer1.Interval = 3000;
     timer1.Enabled  = true;
     timer2.Tick    += new EventHandler(timer2_Tick);
     timer2.Interval = mainForm.timer1.Interval;
     Assistance.record("roll5 start   selectType=" + st.ToString() + " " + "selectNum=" + rollnum.ToString());
 }
예제 #5
0
        private void saveResult(object sender, EventArgs e)
        {
            Assistance.record("roll5 trysaving selectType=" + selectType.ToString());
            switch (selectType)
            {
            case Student.selectedType.Mutiply:
                for (int i = 1; i <= rollnum; i++)
                {
                    if (tb[i][3].Text != "")
                    {
                        try
                        {
                            stdNamed[i].Grade = double.Parse(tb[i][3].Text);
                            Assistance.record("saving success student=" + stdNamed[i].Name + "|" + stdNamed[i].Id.ToString() + "grade=" + stdNamed[i].Grade.ToString());
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("请输入数字并重新保存");
                            Assistance.record("saving failure case inputbox not number where student=" + stdNamed[i].Name + "|" + stdNamed[i].Id.ToString());
                            return;
                        }
                        stdNamed[i].Selected_Mutiply = true;
                    }
                    else
                    {
                        Assistance.record("saving NULL student=" + stdNamed[i].Name + "|" + stdNamed[i].Id.ToString());
                        stdNamed[i].Selected_Mutiply = false;
                        stdNamed[i].Grade            = -1;
                    }
                    saved = true;
                }
                MessageBox.Show("记录已保存");
                break;

            case Student.selectedType.Report:
                if (MessageBox.Show("要保存记录吗?", "提示", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    Assistance.record("roll5 DONOTsaving selectType=Report");
                    try
                    {
                        for (int i = 1; i <= rollnum; i++)
                        {
                            stdNamed[i].Selected_Report = false;
                        }
                    }
                    catch (Exception)
                    { }
                }
                else
                {
                    try
                    {
                        for (int i = 1; i <= rollnum; i++)
                        {
                            Assistance.record(stdNamed[i], "REPORT SAVING");
                        }
                    }
                    catch (Exception)
                    { }
                    MessageBox.Show("记录已保存");
                }
                break;

            default:
                break;
            }
            mainForm.updateDataBase();
            saved = true;
        }
예제 #6
0
        private void roll5_FormClosing(object sender, FormClosingEventArgs e)
        {
            Assistance.record("roll5 tryclosing");
            timer1.Enabled          = false;
            timer2.Enabled          = false;
            mainForm.timer1.Enabled = false;
            switch (selectType)
            {
            case Student.selectedType.Mutiply:
                if (saved == false)
                {
                    var choice = MessageBox.Show("已填入数据,您要保存吗?", "提示", MessageBoxButtons.YesNoCancel);
                    if (choice == DialogResult.Yes)
                    {
                        try
                        {
                            saveResult(null, EventArgs.Empty);
                        }
                        catch (Exception)
                        { }
                    }
                    else if (choice == DialogResult.Cancel)
                    {
                        e.Cancel = true;
                    }
                    else
                    {
                        Assistance.record("roll5 DONOTsaving selectType=Mutiply");
                        try
                        {
                            for (int i = 1; i <= rollnum; i++)
                            {
                                stdNamed[i].Selected_Mutiply = false;
                            }
                        }
                        catch (Exception)
                        { }
                        this.Dispose();
                    }
                }
                else
                {
                    bool clear = true;
                    try
                    {
                        for (int i = 1; i < rollnum; i++)
                        {
                            if (tb[i][3].Text != "")
                            {
                                clear = false;
                                break;
                            }
                        }
                        if (clear == true)
                        {
                            for (int i = 1; i <= rollnum; i++)
                            {
                                stdNamed[i].Selected_Mutiply = false;
                            }
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
                break;

            case Student.selectedType.Report:
                if (saved == false)
                {
                    saveResult(null, EventArgs.Empty);
                }

                break;

            default:
                break;
            }
        }