using Audit.View; using Audit.ViewModel; using MahApps.Metro.Controls; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Windows.Threading; using System.IO; namespace Audit { /// /// MainWindow.xaml 的交互逻辑 /// public partial class MainWindow : MetroWindow { string logpath =System.Environment.CurrentDirectory + "\\Log";//日志文件目录 string logPath = "" + System.Environment.CurrentDirectory + "\\Log\\AuditLog.txt";//日志文件 string Log_time = "[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "]:"; /// /// MainWindow /// public MainWindow() { InitializeComponent(); System.IO.DirectoryInfo log = new System.IO.DirectoryInfo(@logpath);//生成日志文件目录 log.Create();//创建文件目录 CountDown();//执行循环方法 if (!File.Exists(logPath))//检查日志文件并写入启动日志 { FileStream fs = new FileStream(logPath, FileMode.CreateNew, FileAccess.Write);//创建写入文件 StreamWriter wr= new StreamWriter(fs);//创建文件 wr.WriteLine(Log_time + "Audit启动"); wr.Close(); } else { FileStream fs = new FileStream(logPath, FileMode.Append, FileAccess.Write); StreamWriter wr = new StreamWriter(fs);//创建文件 wr.WriteLine(Log_time + "Audit启动"); wr.Close(); } this.RadioButtonk1.Visibility = Visibility.Collapsed;//隐藏管理 this.RadioButtonk12.Visibility = Visibility.Collapsed;//隐藏设置 } private void Exit(object sender, RoutedEventArgs e) { FileStream fs = new FileStream(logPath, FileMode.Append, FileAccess.Write); StreamWriter wr = new StreamWriter(fs);//创建文件 if (user_t > 0)//判断登录状态 { user_t = 0;//登录倒计时清除 wr.WriteLine(Log_time + "管理员账户退出"); wr.Close();//写入关闭日志 } else { MessageBoxResult config = System.Windows.MessageBox.Show("确认关闭查询软件", "提示", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.Yes);//弹窗提示是否创建配置信息 if (config == MessageBoxResult.Yes) { Application.Current.Shutdown();//关闭全部窗口 wr.WriteLine(Log_time + "Audit退出"); wr.Close();//写入关闭日志 } } } private void Help(object sender, RoutedEventArgs e) { Windows.help help = new Windows.help(); help.ShowDialog();//实例化并置顶打开信息窗口 } private void User(object sender, RoutedEventArgs e) { Windows.user user = new Windows.user(); user.ShowDialog();//实例化并置顶打开用户窗口 } private void Set_up(object sender, RoutedEventArgs e) { Windows.Set_up_Sql set = new Windows.Set_up_Sql(); set.ShowDialog();//实例化并置顶打开设置窗口 FileStream fs = new FileStream(logPath, FileMode.Append, FileAccess.Write); StreamWriter wr = new StreamWriter(fs);//创建文件 wr.WriteLine(Log_time + "进入设置模式"); wr.Close();//写入开启设置日志 } public static int user_t = 0; public static string user_n = null; public void DisTimer_Tick(object sender, EventArgs e)//循环事件 { if (string.IsNullOrEmpty(user_n)) { } else { if (user_t > 0) { this.RadioButtonk1.Visibility = Visibility.Visible;//显示管理 this.RadioButtonk12.Visibility = Visibility.Visible;//显示设置 user_time.Text = user_n + ":" + user_t.ToString();//前端计时显示 user_t--;//计时减一 } else { container.Content = new QueryView();//打开查询 this.RadioButtonk1.Visibility = Visibility.Collapsed;//隐藏管理 this.RadioButtonk12.Visibility = Visibility.Collapsed;//隐藏设置 this.RadioButtonk2.Visibility = Visibility.Collapsed; this.RadioButtonk21.Visibility = Visibility.Collapsed; this.RadioButtonk22.Visibility = Visibility.Collapsed; this.RadioButtonk23.Visibility = Visibility.Collapsed; this.RadioButtonk24.Visibility = Visibility.Collapsed;//隐藏管理副目录 user_n = null;//状态清空 user_time.Text = null;//前端计数显示空 } } } private DispatcherTimer disTimer = new DispatcherTimer();//循环功能 public void CountDown() { //设置定时器 disTimer.Tick += new EventHandler(DisTimer_Tick);//每一秒执行的方法 disTimer.Interval = new TimeSpan(10000000); //时间间隔为一秒。 disTimer.Start();//计时开始 } private void RadioButton_Checked(object sender, RoutedEventArgs e) { if (!(sender is RadioButton button)) return; if (string.IsNullOrEmpty(button.Content.ToString())) return; switch (button.Content.ToString()) { case "查询": container.Content = new QueryView(); this.RadioButtonk2.Visibility = Visibility.Collapsed; this.RadioButtonk21.Visibility = Visibility.Collapsed; this.RadioButtonk22.Visibility = Visibility.Collapsed; this.RadioButtonk23.Visibility = Visibility.Collapsed; this.RadioButtonk24.Visibility = Visibility.Collapsed; break; case "统计": container.Content = new StatisticsView(); this.RadioButtonk2.Visibility = Visibility.Collapsed; this.RadioButtonk21.Visibility = Visibility.Collapsed; this.RadioButtonk22.Visibility = Visibility.Collapsed; this.RadioButtonk23.Visibility = Visibility.Collapsed; this.RadioButtonk24.Visibility = Visibility.Collapsed; break; case "管理": this.RadioButtonk2.Visibility = Visibility.Visible; this.RadioButtonk21.Visibility = Visibility.Visible; this.RadioButtonk22.Visibility = Visibility.Visible; this.RadioButtonk23.Visibility = Visibility.Visible; this.RadioButtonk24.Visibility = Visibility.Visible; break; default: break; } } private void RadioButton_Checked2(object sender, RoutedEventArgs e) { if (!(sender is RadioButton button)) return; if (string.IsNullOrEmpty(button.Content.ToString())) return; switch (button.Content.ToString()) { case "-": this.RadioButtonk2.Visibility = Visibility.Collapsed; this.RadioButtonk21.Visibility = Visibility.Collapsed; this.RadioButtonk22.Visibility = Visibility.Collapsed; this.RadioButtonk23.Visibility = Visibility.Collapsed; this.RadioButtonk24.Visibility = Visibility.Collapsed; break; case "原料管理": container.Content = new StuffView(); this.RadioButtonk2.Visibility = Visibility.Collapsed; this.RadioButtonk21.Visibility = Visibility.Collapsed; this.RadioButtonk22.Visibility = Visibility.Collapsed; this.RadioButtonk23.Visibility = Visibility.Collapsed; this.RadioButtonk24.Visibility = Visibility.Collapsed; break; case "染机管理": container.Content = new View.MachinesView(); this.RadioButtonk2.Visibility = Visibility.Collapsed; this.RadioButtonk21.Visibility = Visibility.Collapsed; this.RadioButtonk22.Visibility = Visibility.Collapsed; this.RadioButtonk23.Visibility = Visibility.Collapsed; this.RadioButtonk24.Visibility = Visibility.Collapsed; break; case "设备管理": this.RadioButtonk2.Visibility = Visibility.Collapsed; this.RadioButtonk21.Visibility = Visibility.Collapsed; this.RadioButtonk22.Visibility = Visibility.Collapsed; this.RadioButtonk23.Visibility = Visibility.Collapsed; this.RadioButtonk24.Visibility = Visibility.Collapsed; break; case "输送原料": container.Content = new PipesView(); this.RadioButtonk2.Visibility = Visibility.Collapsed; this.RadioButtonk21.Visibility = Visibility.Collapsed; this.RadioButtonk22.Visibility = Visibility.Collapsed; this.RadioButtonk23.Visibility = Visibility.Collapsed; this.RadioButtonk24.Visibility = Visibility.Collapsed; break; default: break; } } } }