using ivf_tl_CustomControls;
using ivf_tl_Entity.Entity.Alarm;
using ivf_tl_Entity.Entity.AppSetting;
using ivf_tl_Manage.ViewModels;
using ivf_tl_Manage.Win;
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 ivf_tl_Manage.Views
{
///
/// AppSettingView.xaml 的交互逻辑
///
public partial class AppSettingView : UserControl
{
private AppSettingViewModel vm;
public AppSettingView()
{
InitializeComponent();
List ints = new List();
for (int i = 0; i < 100; i++)
{
ints.Add(i);
}
//this.te.ItemsSource = ints;
Loaded += (s, e) => vm = (AppSettingViewModel)this.DataContext;
}
private void RadioButtonMarkSetting_Checked(object sender, RoutedEventArgs e)
{
if (vm == null) return;
if (!(sender is RadioButtonMarkSetting source)) return;
if (!source.IsLoaded) return;
vm.DataChange(source.TextString,source.Tag.ToString());
}
#region 业务
private void AddBus_MouseUp(object sender, MouseButtonEventArgs e)
{
if (vm == null) return;
vm.AddBus();
}
private void EditBus_MouseUp(object sender, MouseButtonEventArgs e)
{
if (vm == null) return;
if (!(sender is ImageCustom source)) return;
if (!source.IsLoaded) return;
if (!(source.Tag is Business bus)) return;
vm.EditBus(bus);
}
private void SettingBus_MouseUp(object sender, MouseButtonEventArgs e)
{
if (vm == null) return;
if (!(sender is ImageCustom source)) return;
if (!source.IsLoaded) return;
if (!(source.Tag is Business bus)) return;
vm.BusSetting(bus);
}
private void DelBus_MouseUp(object sender, MouseButtonEventArgs e)
{
if (vm == null) return;
if (!(sender is ImageCustom source)) return;
if (!source.IsLoaded) return;
if (!(source.Tag is Business bus)) return;
vm.BusDel(bus);
}
#endregion
#region 功能
private void Add_MouseUp(object sender, MouseButtonEventArgs e)
{
if (vm == null) return;
vm.AddFunc();
}
private void PaginationUserControl_PageChangedEvent(UserControls.PaginationUserControl arg1, int arg2)
{
if (vm == null) return;
if (!arg1.IsLoaded) return;
vm.SetPageCurrent(arg2);
}
private void TextBoxButtonCustom_TestEvent1(ivf_tl_CustomControls.TextBoxButtonCustom arg1, string arg2)
{
if (vm == null) return;
if (!arg1.IsLoaded) return;
string newName = this._name_TextBox.Text.Trim();
vm.SetSearchNameAndUrl(newName, arg2);
}
private void TextBoxButtonCustom_TestEvent(ivf_tl_CustomControls.TextBoxButtonCustom arg1, string arg2)
{
if (vm == null) return;
if (!arg1.IsLoaded) return;
string newUrl = this._url_TextBox.Text.Trim();
vm.SetSearchNameAndUrl(arg2, newUrl);
}
private void House_DropDownClosed(object sender, EventArgs e)
{
if (vm == null) return;
if (!(sender is ComBoxCustom2 source)) return;
if (!source.IsLoaded) return;
string newName = this._name_TextBox.Text.Trim();
string newUrl = this._url_TextBox.Text.Trim();
if (source.SelectedItem == null)
{
vm.SetSearchState(-1, newName, newUrl);
return;
}
vm.SetSearchState(((KeyValuePair)source.SelectedItem).Key, newName, newUrl);
}
private void Edit_Click(object sender, RoutedEventArgs e)
{
if (vm == null) return;
if (!(sender is ButtonImage source)) return;
if (!source.IsLoaded) return;
if (!(source.Tag is Business business)) return;
vm.EdirFunc(business);
}
private void Del_Click(object sender, RoutedEventArgs e)
{
if (vm == null) return;
if (!(sender is ButtonImage source)) return;
if (!source.IsLoaded) return;
if (!(source.Tag is Business business)) return;
vm.DelFunc(business);
}
private void MarkType_Checked(object sender, RoutedEventArgs e)
{
if (vm == null) return;
if (!(sender is CheckBoxNoFrameCustom source)) return;
if(!source.IsLoaded) return;
if (!(source.Tag is Business business)) return;
vm.StateFunc(business);
}
private void MarkType_Unchecked(object sender, RoutedEventArgs e)
{
if (vm == null) return;
if (!(sender is CheckBoxNoFrameCustom source)) return;
if (!source.IsLoaded) return;
if (!(source.Tag is Business business)) return;
vm.StateFunc(business);
}
#endregion
#region 角色
private void Role_PageChangedEvent1(UserControls.PaginationUserControl arg1, int arg2)
{
if (vm == null) return;
if (!arg1.IsLoaded) return;
vm.SetRolePageCurrent(arg2);
}
private void Role_DropDownClosed(object sender, EventArgs e)
{
if (vm == null) return;
if (!(sender is ComBoxCustom2 source)) return;
if (!source.IsLoaded) return;
if (source.SelectedItem == null)
{
vm.SearchRole(-1);
return;
}
vm.SearchRole(((RoleEntity)source.SelectedItem).id);
}
private void AddRole_MouseUp(object sender, MouseButtonEventArgs e)
{
if (vm == null) return;
vm.AddRole();
}
private void EditRole_MouseUp(object sender, MouseButtonEventArgs e)
{
if (vm == null) return;
if (!(sender is ImageCustom source)) return;
if (!source.IsLoaded) return;
if (!(source.Tag is RoleEntity rol)) return;
vm.EditRole(rol);
}
private void DelRole_MouseUp(object sender, MouseButtonEventArgs e)
{
if (vm == null) return;
if (!(sender is ImageCustom source)) return;
if (!source.IsLoaded) return;
if (!(source.Tag is RoleEntity rol)) return;
vm.RoleDel(rol.id,rol.name);
}
private void SettingRole_MouseUp(object sender, MouseButtonEventArgs e)
{
if (vm == null) return;
if (!(sender is ImageCustom source)) return;
if (!source.IsLoaded) return;
if (!(source.Tag is RoleEntity rol)) return;
vm.SettingRole(rol);
}
#endregion
#region 用户
private void User_PageChangedEvent(UserControls.PaginationUserControl arg1, int arg2)
{
if (vm == null) return;
if (!arg1.IsLoaded) return;
vm.SetUserPageChange(arg2);
}
private void User_DropDownClosed(object sender, EventArgs e)
{
if (vm == null) return;
if (!(sender is ComBoxCustom2 source)) return;
if (!source.IsLoaded) return;
string newUserName = this._userName_TextBox.Text.Trim();
string newAccount = this._useraccount_TextBox.Text.Trim();
if (source.SelectedItem == null)
{
vm.SetUserNameAndAccount(-1, newUserName, newAccount);
return;
}
vm.SetUserNameAndAccount(((RoleEntity)source.SelectedItem).id, newUserName, newAccount);
}
private void UserAccount_TestEvent1(TextBoxButtonCustom arg1, string arg2)
{
if (vm == null) return;
if (!arg1.IsLoaded) return;
string newUserName = this._userName_TextBox.Text.Trim();
vm.SetUserNameAndAccount(newUserName, arg2);
}
private void UserName_TestEvent1(TextBoxButtonCustom arg1, string arg2)
{
if (vm == null) return;
if (!arg1.IsLoaded) return;
string newAccount = this._useraccount_TextBox.Text.Trim();
vm.SetUserNameAndAccount(arg2, newAccount);
}
private void AddUser_MouseUp(object sender, MouseButtonEventArgs e)
{
if (vm == null) return;
vm.AddUser();
}
private void EditUser_MouseUp(object sender, MouseButtonEventArgs e)
{
if (vm == null) return;
if (!(sender is ImageCustom source)) return;
if (!source.IsLoaded) return;
if (!(source.Tag is UserManageEntity user)) return;
vm.EditUser(user);
}
private void UserBus_MouseUp(object sender, MouseButtonEventArgs e)
{
if (vm == null) return;
if (!(sender is ImageCustom source)) return;
if (!source.IsLoaded) return;
if (!(source.Tag is UserManageEntity user)) return;
vm.UserBus(user);
}
private void RefPass_MouseUp(object sender, MouseButtonEventArgs e)
{
if (vm == null) return;
if (!(sender is ImageCustom source)) return;
if (!source.IsLoaded) return;
if (!(source.Tag is UserManageEntity user)) return;
vm.UserRefPass(user.id, user.account);
}
private void UserDel_MouseUp(object sender, MouseButtonEventArgs e)
{
if (vm == null) return;
if (!(sender is ImageCustom source)) return;
if (!source.IsLoaded) return;
if (!(source.Tag is UserManageEntity user)) return;
vm.UserDel(user.id, user.account);
}
#endregion
private void Add_Click(object sender, RoutedEventArgs e)
{
if (vm == null) return;
vm.AddFunc();
}
private void AddUser_Click(object sender, RoutedEventArgs e)
{
if (vm == null) return;
vm.AddUser();
}
private void AddRole_Click(object sender, RoutedEventArgs e)
{
if (vm == null) return;
vm.AddRole();
}
}
}