private void OKButton_Click(object sender, RoutedEventArgs e)
 {
     string symbol = SymbolTextBox.Text;
     try
     {
         DateTime startingHour = new DateTime(1, 1, 1, int.Parse(StartingHourTextBox.Text), int.Parse(StartingMinuteTextBox.Text), 0);
         TimeSpan workingTime = new TimeSpan(int.Parse(WorkingTimeHourTextBox.Text), int.Parse(WorkingTimeMinuteTextBox.Text), 0);
         GlobalAccess.DataAccess.AddWorkingOption(symbol, startingHour, workingTime);
     }
     catch (FormatException)
     {
         Helpers.ShowFormatError();
         return;
     }
     catch (Exception)
     {
         Helpers.ShowGeneralError();
     }
     // Inform dataRequestor (CreateEmployeeWindow) that WorkingOption had been added to the database
     dataRequestor.DataReady();
     Close();
 }
Example #2
0
        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            string firstName = EmployeeFirstName.Text;
            string lastName  = EmployeeLastName.Text;
            int    employeeID;

            try
            {
                // Add employee to database
                employeeID = GlobalAccess.DataAccess.AddEmployee(firstName, lastName);
            }
            catch (ArgumentException)
            {
                // Validation Unsuccessful
                MessageBox.Show("Podaj imię oraz nazwisko pracownika w odpowiednim formacie", "Nieprawidłowe dane", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            catch (Exception)
            {
                Helpers.ShowGeneralError();
                return;
            }
            // Connect chosen working options with employee
            foreach (var option in addedOptions)
            {
                try
                {
                    GlobalAccess.DataAccess.AddWorkingOptionToEmployee(employeeID, option.Id);
                }
                catch (Exception)
                {
                    Helpers.ShowGeneralError();
                }
            }
            // Inform dataRequestor(ChooseEmployeeWindow) that data is ready
            dataRequestor.DataReady();
            Close();
        }