private void btnSave_Click(object sender, RoutedEventArgs e) { if (validateionState == EValidation.VALID) { if (workingStatus == EWorkingStatus.CREATE) { Infrastructure.DB.Hotel hotel = new Infrastructure.DB.Hotel(); UpdateEntity(hotel); long hotelId = Infrastructure.Hotel.Erstellen(hotel); this.currentHotel = Infrastructure.Hotel.Lesen_HotelID(hotelId); MessageBox.Show("Der Eintrag wurde erstellt", "Abgeschlossen", MessageBoxButton.OK, MessageBoxImage.Information); } else if (workingStatus == EWorkingStatus.MODIFY) { UpdateEntity(this.currentHotel); Infrastructure.Hotel.Aktualisieren(this.currentHotel); MessageBox.Show("Ihre Änderungen wurde übernommen", "Änderungen", MessageBoxButton.OK, MessageBoxImage.Information); } } else { MessageBox.Show("Überprüfen sie ihre Angaben", "Invalid", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }
public Hotel(Infrastructure.DB.Hotel hotel, MainWindow parent) { InitializeComponent(); TBLand.ItemsSource = Infrastructure.Land.Lesen_Alle(); TBLand.DisplayMemberPath = "Name"; TBLand.SelectedValuePath = "LandID"; currentHotel = hotel; LoadEntity(hotel); workingStatus = EWorkingStatus.MODIFY; this.parent = parent; this.hasParent = true; this.parent.Title = hotel.Name; }
private void UpdateEntity(Infrastructure.DB.Hotel hotel) { hotel.Email = TBEmail.Text; hotel.Manager = TBManager.Text; hotel.Name = TBName.Text; hotel.Ort = TBOrt.Text; hotel.Telefon = TBTelefon.Text; hotel.Web = TBWeb.Text; hotel.Sterne = byte.Parse(TBSterne.Text); hotel.TagesPreis = decimal.Parse(TBTagespreis.Text); hotel.AnzahlZimmer = short.Parse(TBAnzahlZimmer.Text); hotel.Land = long.Parse(TBLand.SelectedValue.ToString()); }
private void btnSearch_Click(object sender, RoutedEventArgs e) { long id; if (!String.IsNullOrEmpty(TBSearch.Text) && long.TryParse(TBSearch.Text, out id)) { this.currentHotel = Infrastructure.Hotel.Lesen_HotelID(id); if (this.currentHotel != null) { LoadEntity(this.currentHotel); workingStatus = EWorkingStatus.MODIFY; } else { MessageBox.Show("Das Hotel mit der eingegebenen Id konnte nicht gefunden werden", "Fehler", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void LoadEntity(Infrastructure.DB.Hotel hotel) { if (this.currentHotel.HotelID > 0) { Land land = Infrastructure.Land.Lesen_LandID(hotel.Land); IMGLand.Source = Infrastructure.Land.byteArrayToImage(land.Flagge); TBName.Text = hotel.Name; TBManager.Text = hotel.Manager; TBOrt.Text = hotel.Ort; TBSterne.Text = hotel.Sterne.ToString(); TBTagespreis.Text = hotel.TagesPreis.ToString(); TBTelefon.Text = hotel.Telefon; TBWeb.Text = hotel.Web; TBAnzahlZimmer.Text = hotel.AnzahlZimmer.ToString(); TBEmail.Text = hotel.Email; TBLand.SelectedValue = hotel.Land; } }
private void neu_Click(object sender, RoutedEventArgs e) { workingStatus = EWorkingStatus.CREATE; clearAllFiels(); this.currentHotel = null; }