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;
 }