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(); } }
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(); }
private void btLoadSetting_Click(object sender, RoutedEventArgs e) { var ld = ConfTab.SetSetting(); if (ld == null) { return; } Work.Config = ld; SetNowIntersets(); UpdateData(); }
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(); }
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); } } } }
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; } }
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(); }
private void btSaveSetting_Click(object sender, RoutedEventArgs e) { Work.Config = ConfTab.SaveSetting(); SetNowIntersets(); UpdateData(); }