Files
elwig/WGneu/MemberAddWindow.xaml.cs
2023-02-20 17:05:44 +01:00

82 lines
2.2 KiB
C#

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.Shapes;
using WGneu.Models;
namespace WGneu
{
/// <summary>
/// Interaction logic for MemberAddWindow.xaml
/// </summary>
public partial class MemberAddWindow : Window
{
private WGContext _context;
private readonly Member member = new Member();
public event EventHandler Event;
public MemberAddWindow(WGContext context)
{
this._context = context;
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
MgNr.Text = member.MgNr.ToString();
GivenName.Text = member.GivenName;
FamilyName.Text = member.FamilyName;
Zweigstelle.Text = member.Zweigstelle;
Country.Text = member.Country.Alpha2;
// PostalDest.Text= member.PostalDest;
Address.Text = member.Address;
DefaultKgnr.Text = member.DefaultKg.ToString();
}
private void Save_Button_Click(object sender, RoutedEventArgs e)
{
member.MgNr = Int32.Parse(MgNr.Text);
member.GivenName = GivenName.Text;
member.FamilyName = FamilyName.Text;
member.Zweigstelle = Zweigstelle.Text;
member.Country.Alpha2 = Country.Text;
// member.PostalDest = PostalDest.Text;
member.Address= Address.Text;
member.DefaultKg.KgNr = Int32.Parse(DefaultKgnr.Text);
_context.Add(member);
try
{
_context.SaveChanges();
}
catch
{
SaveError.Content = "There was an Error!";
return;
}
this.Call_Event();
this.Close();
}
private void Call_Event()
{
if (this.Event != null)
{
this.Event(this, EventArgs.Empty);
}
}
}
}