Exemplo n.º 1
0
        private void miOutputFile_Click(object sender, RoutedEventArgs e)
        {
            Work.Config = ConfTab.GetSetting();
            SetNowIntersets();
            UpdateData();
            if (nowItst[0] == null)
            {
                MessageBox.Show("コンテスト情報を設定してください。", "通知");
                return;
            }
            var ol = new OutputLog(Work, nowItst[0].Sum);

            ol.CreateLog(false, false);
            string output = ol.opLog;

            if (output == null)
            {
                MessageBox.Show("ログ生成に失敗しました。", "通知");
                return;
            }
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.Title  = "ログファイルの保存";
            sfd.Filter = "ログファイル(*.txt)|*.txt";
            if (sfd.ShowDialog() == true)
            {
                string filename = sfd.FileName;
                var    sw       = new System.IO.StreamWriter(filename, false, System.Text.Encoding.GetEncoding("Shift-JIS"));
                sw.WriteLine(output);
                sw.Close();
            }
        }
Exemplo n.º 2
0
        private void LoadWork(string filename)
        {
            DataContractSerializer serial = new DataContractSerializer(typeof(WorkingData));
            XmlReader xr = XmlReader.Create(filename);

            Work = new WorkingData();
            Work = (WorkingData)serial.ReadObject(xr);
            ConfTab.DoLoad(Work.Config);
            UpdateData();
            xr.Close();
        }
Exemplo n.º 3
0
        private void btLoadSetting_Click(object sender, RoutedEventArgs e)
        {
            var ld = ConfTab.SetSetting();

            if (ld == null)
            {
                return;
            }
            Work.Config = ld;
            SetNowIntersets();
            UpdateData();
        }
Exemplo n.º 4
0
        private void btOutput_Click(object sender, RoutedEventArgs e)
        {
            Work.Config = ConfTab.GetSetting();
            SetNowIntersets();
            UpdateData();
            if (nowItst[0] == null || Work.Log == null || Work.Log.Count == 0)
            {
                MessageBox.Show("チェックするログがない、もしくは局情報等が設定されてません。", "通知");
                return;
            }

            OutputSummery os = new OutputSummery(new WorkingData()
            {
                Config = ConfTab.GetSetting(), Log = new ObservableCollection <LogData>(Work.Log.OrderBy(l => l.Date))
            }, nowItst);

            os.ShowDialog();
            UpdateData();
        }
Exemplo n.º 5
0
        private void Window_Drop(object sender, DragEventArgs e)
        {
            string[] files = e.Data.GetData(DataFormats.FileDrop) as string[];
            if (files != null)
            {
                foreach (var f in files)
                {
                    if (f.Substring(f.Length - 7) == "set.xml")
                    {
                        ConfTab.SetSetting(f);
                        break;
                    }
                    else if (f.Substring(f.Length - 3) == "lg8" || f.Substring(f.Length - 3) == "txt" || f.Substring(f.Length - 3) == "TXT")
                    {
                        LoadLog ll = new LoadLog();
                        if (!ll.AddFile(f))
                        {
                            MessageBox.Show("ファイル読み込みに失敗しました。", "通知");
                            return;
                        }
                        if (ll.ContestLog == null)
                        {
                            return;
                        }
                        if (Work.Log == null)
                        {
                            Work.Log = new ObservableCollection <LogData>();
                        }
                        foreach (var ld in ll.ContestLog)
                        {
                            AddLog(ld);
                        }

                        UpdateData();
                    }
                    else if (f.Substring(f.Length - 8) == "work.xml")
                    {
                        LoadWork(f);
                    }
                }
            }
        }
Exemplo n.º 6
0
        private void btCheck_Click(object sender, RoutedEventArgs e)
        {
            Work.Config = ConfTab.GetSetting();
            SetNowIntersets();
            UpdateData();
            if (nowItst[0] == null || Work.Log == null || Work.Log.Count == 0)
            {
                MessageBox.Show("チェックするログがない、もしくは局情報等が設定されてません。", "通知");
                return;
            }
            SearchWindow sw = new SearchWindow(Work, nowItst);

            sw.ShowDialog();
            UpdateData();
            if (ConfTab.cbAutoOperator.IsChecked == true)
            {
                ConfTab.tbOperator.Text          = Utils.GetOpList(Work);
                ConfTab.cbAutoOperator.IsChecked = false;
            }
        }
Exemplo n.º 7
0
        private void SearchLogEachly(object sender, RoutedEventArgs e)
        {
            var eventlogdata = (sender as MenuItem).CommandParameter as ObservableCollection <LogData>;

            Work.Config = ConfTab.GetSetting();
            SetNowIntersets();
            UpdateData();
            if (nowItst[0] == null || eventlogdata == null || Work.Log.Count == 0)
            {
                MessageBox.Show("チェックするログがない、もしくは局情報等が設定されてません。", "通知");
                return;
            }
            SearchWindow sw = new SearchWindow(new WorkingData()
            {
                Config = ConfTab.GetSetting(), Log = eventlogdata
            }, nowItst);

            sw.ShowDialog();
            UpdateData();
        }
Exemplo n.º 8
0
 private void btSaveSetting_Click(object sender, RoutedEventArgs e)
 {
     Work.Config = ConfTab.SaveSetting();
     SetNowIntersets();
     UpdateData();
 }