using Microsoft.VisualBasic;
using SunlightAggregationManager.ViewModel;
using System;
using System.Collections.Generic;
using System.Reflection.PortableExecutable;
using System.Text;
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.Shapes;
using System.Xml.Linq;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace SunlightAggregationManager.UserWindow
{
///
/// MachineSet.xaml 的交互逻辑
///
public partial class MachineSet : Window
{
private string _id = "";
public MachineSet()
{
InitializeComponent();
}
private void Button_Preservation(object sender, RoutedEventArgs e)
{
Dictionary _new = new Dictionary();//缓存函数
_new.Add("Name", _Name.Text);
_new.Add("Machine", _Machine.Text);
_new.Add("Model", GROUP.Text);
_new.Add("IP", _IP.Text);
_new.Add("MachineUser", _MachineUser.Text);
_new.Add("MachinePassword", _MachinePassword.Text);
_new.Add("Information", _inf.Text);
_new.Add("State", 0);
var rowdata = MainWindowViewModel.Selet_Memory(MainWindowViewModel._machines, "ID", "ID='" + _id + "'");
if (rowdata != null)
{
MainWindowViewModel.Updata_Memory(MainWindowViewModel._machines, "ID='" + _id + "'", _new);
}
else
{
MainWindowViewModel.Insert_Memory(MainWindowViewModel._machines, _new);// 执行插入
}
DataGridm.ItemsSource = MainWindowViewModel._machines.DefaultView;
_Name.Text = null;
_Machine.Text = null;
_id = "";
}
private void Button_Delete(object sender, RoutedEventArgs e)
{
try
{
MainWindowViewModel.Delete_Memory(MainWindowViewModel._machines, "ID='" + _id + "'");
}
catch (Exception) { }
finally
{
DataGridm.ItemsSource = MainWindowViewModel._machines.DefaultView;
_Name.Text = null;
_Machine.Text = null;
_id = "";
}
}
private void DataGridm_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
int rownum = DataGridm.SelectedIndex;//获取鼠标选中行并定义变量
if (rownum != -1)//判断鼠标定位是否有效
{
/*定位选中行及指定列单元格文本信息*/
_id = (DataGridm.Columns[0].GetCellContent(DataGridm.Items[rownum]) as TextBlock)!.Text.Trim();//定位第列
_Name.Text = (DataGridm.Columns[1].GetCellContent(DataGridm.Items[rownum]) as TextBlock)!.Text.Trim();//定位第列
_Machine.Text = (DataGridm.Columns[2].GetCellContent(DataGridm.Items[rownum]) as TextBlock)!.Text.Trim();//定位第列
GROUP.Text = (DataGridm.Columns[4].GetCellContent(DataGridm.Items[rownum]) as TextBlock)!.Text.Trim();
_IP.Text = (DataGridm.Columns[5].GetCellContent(DataGridm.Items[rownum]) as TextBlock)!.Text.Trim();
_MachineUser.Text = (DataGridm.Columns[6].GetCellContent(DataGridm.Items[rownum]) as TextBlock)!.Text.Trim();
_MachinePassword.Text = (DataGridm.Columns[7].GetCellContent(DataGridm.Items[rownum]) as TextBlock)!.Text.Trim();
_inf.Text = (DataGridm.Columns[8].GetCellContent(DataGridm.Items[rownum]) as TextBlock)!.Text.Trim();
}
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
DataGridm.ItemsSource = MainWindowViewModel._machines.DefaultView;
}
}
}