/*Buttons*/

        /// <summary>
        /// Tworzy nową klasę pokoju.
        /// </summary>
        /// <remarks>
        /// <para>Tworzy nową klasę pokoju.</para>
        /// <para>Ustawia wartości pól nowej klasy, na wpisane w textbox oraz zapisane do zmiennych</para>
        /// <para>Zapisuje klasę w bazie danych</para>
        /// </remarks>
        private void UpdateCommandHandler(object sender, ExecutedRoutedEventArgs e)
        {
            var roomClass = new RoomsClass
            {
                ClassName      = classNameTextBox.Text,
                StarsStandard  = int.Parse(starsStandardTextBox.Text),
                Price          = int.Parse(priceTextBox.Text),
                FlatArea       = int.Parse(flatAreaTextBox.Text),
                BedCount       = int.Parse(bedCountTextBox.Text),
                AdditionalInfo = additionalInfoTextBox.Text
            };

            context.RoomsClass.Add(roomClass);
            context.SaveChanges();
            this.Close();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Event intepretuje wybrany rekord z SearchClassList DataGrid i zapisuje wybraną klase do zmiennej.
        /// </summary>
        private void ClassDataGridSearchRowClick(object sender, MouseButtonEventArgs e)
        {
            var txt = (e.OriginalSource as TextBlock).Text.ToLower();

            if (txt != null)
            {
                int ID;
                if (!int.TryParse(txt, out ID))
                {
                    var row = sender as DataGridRow;

                    var cell = DataGridTools.GetCell(SearchClassList, row, 1);
                    cell.IsEnabled = false;

                    ID = int.Parse((cell.Content as TextBlock).Text);
                }

                SearchClassList.Visibility = Visibility.Collapsed;
                roomClass         = context.RoomsClass.Find(ID);
                classChecked      = true;
                classTextBox.Text = roomClass.ClassName;
            }
        }