127 lines
5.0 KiB
C#
127 lines
5.0 KiB
C#
using _20230724_MBJC_upperpc.Common;
|
|
using _20230724_MBJC_upperpc.Models;
|
|
using Google.Protobuf.WellKnownTypes;
|
|
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;
|
|
|
|
namespace _20230724_MBJC_upperpc.Views
|
|
{
|
|
/// <summary>
|
|
/// AnchorPointView.xaml 的交互逻辑
|
|
/// </summary>
|
|
public partial class AnchorPointView : UserControl
|
|
{
|
|
public AnchorPointView()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
private void DataPicker1_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
|
|
{
|
|
if (DataPicker1.SelectedDate == null)
|
|
return;
|
|
//如果结束时间没有选
|
|
if (DataPicker2.SelectedDate == null)
|
|
return;
|
|
if (DataPicker1.SelectedDate > DataPicker2.SelectedDate)
|
|
{
|
|
MessageBox.Show("所选日期不能在起始日期之后!");
|
|
DataPicker1.SelectedDate = null;
|
|
}
|
|
//通过日期查询历史数据
|
|
bool IsChange = MainWindow.viewModel.SearchHisData((DateTime)DataPicker1.SelectedDate, ((DateTime)DataPicker2.SelectedDate).AddHours(23).AddMinutes(59).AddSeconds(59), int.Parse(ID.Text));
|
|
if (IsChange)
|
|
this.DataContext = MainWindow.viewModel.Beacon_Search;
|
|
}
|
|
private void DatePicker_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
|
|
{
|
|
if (DataPicker2.SelectedDate == null)
|
|
return;
|
|
//如果起始时间没有选
|
|
if (DataPicker1.SelectedDate == null)
|
|
return;
|
|
//如果起始时间大于结束时间
|
|
if (DataPicker1.SelectedDate > DataPicker2.SelectedDate)
|
|
{
|
|
MessageBox.Show("所选日期不能在起始日期之前!");
|
|
DataPicker2.SelectedDate = null;
|
|
}
|
|
//通过日期查询历史数据
|
|
bool IsChange = MainWindow.viewModel.SearchHisData((DateTime)DataPicker1.SelectedDate, ((DateTime)DataPicker2.SelectedDate).AddHours(23).AddMinutes(59).AddSeconds(59), int.Parse(ID.Text));
|
|
if (IsChange)
|
|
this.DataContext = MainWindow.viewModel.Beacon_Search;
|
|
}
|
|
|
|
private void slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
|
|
{
|
|
if (string.IsNullOrEmpty(ID.Text))
|
|
return;
|
|
if ((int)this.slider.Value >= 0 && (int)this.slider.Value < MainWindow.viewModel.Beacon_Search.BeaconList.Count)
|
|
{
|
|
MainWindow.viewModel.Beacon_Search.SelectedTime = MainWindow.viewModel.Beacon_Search.BeaconList[(int)this.slider.Value].Datetime.ToString("yyyy-MM-dd HH:mm:ss");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void slider_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
|
|
{
|
|
MainWindow.viewModel.Beacon_Search.Beacon = MainWindow.viewModel.Beacon_Search.BeaconList[(int)this.slider.Value];
|
|
}
|
|
|
|
/// <summary>
|
|
/// 恢复实时数据显示按钮
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void Button_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
if (int.Parse(ID.Text) == int.Parse(tools.GetAppSetting("Beacon1")))
|
|
{
|
|
this.DataContext = MainWindow.viewModel.Beacon1;
|
|
}
|
|
else if (int.Parse(ID.Text) == int.Parse(tools.GetAppSetting("Beacon2")))
|
|
{
|
|
this.DataContext = MainWindow.viewModel.Beacon2;
|
|
}
|
|
else if (int.Parse(ID.Text) == int.Parse(tools.GetAppSetting("Beacon3")))
|
|
{
|
|
this.DataContext = MainWindow.viewModel.Beacon3;
|
|
}
|
|
else if (int.Parse(ID.Text) == int.Parse(tools.GetAppSetting("Beacon4")))
|
|
{
|
|
this.DataContext = MainWindow.viewModel.Beacon4;
|
|
}
|
|
else if (int.Parse(ID.Text) == int.Parse(tools.GetAppSetting("Beacon5")))
|
|
{
|
|
this.DataContext = MainWindow.viewModel.Beacon5;
|
|
}
|
|
else if (int.Parse(ID.Text) == int.Parse(tools.GetAppSetting("Beacon6")))
|
|
{
|
|
this.DataContext = MainWindow.viewModel.Beacon6;
|
|
}
|
|
else if (int.Parse(ID.Text) == int.Parse(tools.GetAppSetting("Beacon7")))
|
|
{
|
|
this.DataContext = MainWindow.viewModel.Beacon7;
|
|
}
|
|
else if (int.Parse(ID.Text) == int.Parse(tools.GetAppSetting("Beacon8")))
|
|
{
|
|
this.DataContext = MainWindow.viewModel.Beacon8;
|
|
}
|
|
this.DataPicker1.SelectedDate = null;
|
|
this.DataPicker2.SelectedDate = null;
|
|
}
|
|
}
|
|
}
|