You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

191 lines
8.1 KiB

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;
namespace Audit
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : MetroWindow
{
///<Summary>
/// MainWindow
///</Summary>
public MainWindow()
{
InitializeComponent();
this.RadioButtonk1.Visibility = Visibility.Collapsed;//隐藏管理
this.RadioButtonk12.Visibility = Visibility.Collapsed;//隐藏设置
CountDown();//执行循环方法
}
private void Exit(object sender, RoutedEventArgs e)
{
if (user_t > 0)//判断登录状态
user_t = 0;//登录倒计时清除
else
Application.Current.Shutdown();//关闭全部窗口
}
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();//实例化并置顶打开设置窗口
}
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;
}
}
}
}