using CardApi;
using MaterialDesignThemes.Wpf;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading;
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 ConfigureWindow.domain
{
///
/// InputDialog.xaml 的交互逻辑
///
public partial class InputDialog : UserControl
{
private InputDialogViewModel viewModel;
private CardType cardType;
public InputDialog(CardType cardType)
{
this.cardType = cardType;
viewModel = new InputDialogViewModel();
viewModel.Date = DateTime.Now;
DataContext = viewModel;
InitializeComponent();
if (cardType == CardType.TYPE_1)
{
sp_lock.Visibility = Visibility.Collapsed;
}
else
{
sp_building.Visibility = Visibility.Collapsed;
sp_room.Visibility = Visibility.Collapsed;
}
}
private void btn_confirm_Click(object sender, RoutedEventArgs e)
{
bool valid;
if (cardType == CardType.TYPE_1)
{
valid = !Validation.GetHasError(tb_building) && !Validation.GetHasError(tb_room);
}
else
{
valid = !Validation.GetHasError(tb_lock);
}
if (valid)
{
DialogHost.Close(null, new Dictionary()
{
{"buildingNo" , viewModel.BuildingNo },
{"roomNo", viewModel.RoomNo },
{"date", viewModel.Date },
{"lockNo", viewModel.LockNo }
});
}
}
}
}