TailwindTraders-Desktop/Source/CouponReader.Forms/MainForm.cs

68 строки
1.8 KiB
C#

using System;
using System.Windows;
using System.Windows.Forms;
using CouponReader.Common.Services;
using CouponReader.Common.ViewModels;
namespace CouponReader
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
InitButtons();
ShowCouponDetails(false);
}
private void InitButtons()
{
scanButton.Click += new EventHandler(OnScanButtonClick);
clearButton.Click += new EventHandler(OnClearButtonClick);
}
private void OnScanButtonClick(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(txtInputCode.Text))
{
return;
}
var coupon = CouponsService.Instance.FindCouponByCode(txtInputCode.Text);
if (coupon == null)
{
return;
}
couponDetails.Init();
couponDetails.DataContext = new CouponViewModel(coupon);
ShowCouponDetails(true);
}
private void OnClearButtonClick(object sender, EventArgs e)
{
txtInputCode.Text = string.Empty;
ShowCouponDetails(false);
}
private void OnHistoryButtonClick(object sender, EventArgs e)
{
couponsHistory.Visible = true;
couponsHistoryControl.Visibility = Visibility.Visible;
}
private void ShowCouponDetails(bool show)
{
couponsHistoryControl.DataContext = new CouponViewModel(null);
couponsHistoryControl.Visibility = Visibility.Collapsed;
couponsHistory.Visible = false;
couponDetails.Visibility = show ? Visibility.Visible : Visibility.Collapsed;
}
}
}