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;
}
}
}
}