Пример #1
0
        private void BtDelet_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult mrt = MessageBox.Show("将清空所有本地数据!确定吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Information);

            if (mrt == MessageBoxResult.OK)
            {
                File.Delete(System.Windows.Forms.Application.StartupPath + "\\app.xml");
                File.Delete(System.Windows.Forms.Application.StartupPath + "\\ClassOne.xml");
                File.Delete(System.Windows.Forms.Application.StartupPath + "\\ClassTwo.xml");
                File.Delete(System.Windows.Forms.Application.StartupPath + "\\ClassThree.xml");
                File.Delete(System.Windows.Forms.Application.StartupPath + "\\ClassFour.xml");
                File.Delete(System.Windows.Forms.Application.StartupPath + "\\ClassFive.xml");
                File.Delete(System.Windows.Forms.Application.StartupPath + "\\ClassSix.xml");
                LbTime.Content = Judge.TotalHours();
                TbKemu.Focus();
            }
            if (mrt == MessageBoxResult.Cancel)
            {
                TbKemu.Focus();
                return;
            }
        }
Пример #2
0
        private void BtPlugin_Click(object sender, RoutedEventArgs e)
        {
            //输入数据前对格式是否正确的检测
            if (TbKemu.Text == "" || TbHours.Text == "")
            {
                MessageBox.Show("请输入内容!", "提示", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (TbKemu.Text == " ")
            {
                MessageBox.Show("请将输入法调为半角模式!", "提示", MessageBoxButton.OK, MessageBoxImage.Error);
                TbKemu.Clear();
                TbKemu.Focus();
                return;
            }
            if (TbKemu.Text.IndexOf(" ") != -1)
            {
                if (TbKemu.Text.Length > 1)
                {
                    MessageBox.Show("课表输入格式错误,不能在科目中加空格!或者如果你想只输入空格,请只输入一个!", "提示", MessageBoxButton.OK, MessageBoxImage.Error);
                    TbKemu.Clear();
                    TbKemu.Focus();
                    return;
                }
            }
            int  number;
            bool result = int.TryParse(TbHours.Text, out number);

            if (result)
            {
                if (number <= 0 || number > 15)
                {
                    MessageBox.Show("你输入的课时错误", "错误", MessageBoxButton.OK, MessageBoxImage.Error); TbHours.Focus(); return;
                }
            }
            else
            {
                MessageBox.Show("课时格式输入错误", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
                TbHours.Focus();
                return;
            }
            if (File.Exists(System.Windows.Forms.Application.StartupPath + "\\app.xml"))//检测添加科目是否与本地存在的科目重名
            {
                for (int alct = 0; alct < Judge.LocalKemu().Count; alct++)
                {
                    if (TbKemu.Text == Judge.LocalKemu()[alct])
                    {
                        MessageBoxResult mbr = MessageBox.Show("发现该科目已经存在,是否仍然添加?(适用于同一门课不同老师的情况)", "提示", MessageBoxButton.YesNo, MessageBoxImage.Information);
                        if (mbr == MessageBoxResult.Yes)
                        {
                        }
                        if (mbr == MessageBoxResult.No)
                        {
                            TbHours.Text = ""; TbKemu.Text = ""; TbKemu.Focus(); return;
                        }
                    }
                }
            }
            //通过格式检测,开始写入本地文件
            try
            {
                int totalhours = Judge.TotalHours();

                if (totalhours == 0 || totalhours < 45)//如果本地存储文件不存在或者总课时小于45
                {
                    if (totalhours + Convert.ToInt32(TbHours.Text) > 45)
                    {
                        MessageBox.Show("不能添加此科目,否则总课时将超出", "添加失败!", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    Judge.DateRecord((bool)CbSimily.IsChecked, Cbcount.Text, TbKemu.Text, TbHours.Text, true);
                    MessageBox.Show("添加成功!", "提示", MessageBoxButton.OK, MessageBoxImage.Information);
                    LbNumber.Content = Judge.LocalKemu().Count;
                    LbTime.Content   = Judge.TotalHours();
                    TbHours.Text     = "";
                    TbKemu.Text      = "";
                    TbKemu.Focus();
                    CbSimily.IsChecked = false;
                    //显示本地存储的科目及课时信息数据到ComBox上
                    Cbshow.ItemsSource   = Judge.ReaderLoaclKemuAndHoursData();
                    Cbshow.SelectedIndex = 0;
                    return;
                }
                if (totalhours >= 45)//如果本地文件存在则判断其中课时是否超出总课时
                {
                    MessageBoxResult mbr = MessageBox.Show("所添加的课时已满或者已经超过45!,是否重新配置?", "错误!", MessageBoxButton.YesNo, MessageBoxImage.Error);
                    if (mbr == MessageBoxResult.Yes)
                    {
                        Judge.DateRecord((bool)CbSimily.IsChecked, Cbcount.Text, TbKemu.Text, TbHours.Text, false);
                        MessageBox.Show("添加成功!", "提示", MessageBoxButton.OK, MessageBoxImage.Information);
                        LbNumber.Content = Judge.LocalKemu().Count;
                        LbTime.Content   = Judge.TotalHours();
                        TbHours.Text     = "";
                        TbKemu.Text      = "";
                        TbKemu.Focus();
                        CbSimily.IsChecked = false;
                        //显示本地存储的科目及课时信息数据到ComBox上
                        Cbshow.ItemsSource   = Judge.ReaderLoaclKemuAndHoursData();
                        Cbshow.SelectedIndex = 0;
                    }
                    if (mbr == MessageBoxResult.No)
                    {
                        TbHours.Clear();
                        TbKemu.Clear();
                        return;
                    }
                }
            }
            catch
            {
                MessageBox.Show("存储文件发生错误,将进行删除!", "未知错误!", MessageBoxButton.OK, MessageBoxImage.Error);
                File.Delete(System.Windows.Forms.Application.StartupPath + "\\app.xml");
            }
        }