private void saveOneAndCloseBtn_Click(object sender, EventArgs e) { Employee employeeToSave = makeEmployeeFromFields(); string newUserName = employeeToSave.FirstName.ToLower() + employeeToSave.LastName.ToLower(); string successMessage; bool success; bool userCreated; if (editMode) { success = employeeToSave.UpdateSelfInDB(); successMessage = "Anställd Uppdaterad."; if (success) { if (!db.EmployeeHasAccount(employeeToSave.EmployeeID)) { userCreated = db.AddEmployeeUser(newUserName, employeeToSave.EmployeeID); if (userCreated) { successMessage += "\nInget användarkonto. Nytt konto skapat med defaultvärden."; } else { successMessage += "\nAnvändaren har inga inloggningsuppgifter, åtgärd misslyckats. Kontakta Support."; } } } } else { success = db.AddEmployee(employeeToSave); successMessage = "Ny Användare sparad."; if (success) { userCreated = db.AddEmployeeUser(newUserName, employeeToSave.EmployeeID); if (!userCreated) { successMessage += "\nNya inloggningsuppgifter kunde inte skapas. Kontakta support."; } } } if (!success) { MessageBox.Show("Anställd kunde inte sparas till databasen. Kontrollera att alla värden är korrekt angivna."); } else { MessageBox.Show(successMessage); this.Close(); } }
public void AddVacationDay(int year, int month, int day, string employeeName) { Employee employee = DatabaseHandler.GetEmployee(employeeName); if (employee == null) { employee = new Employee { Name = employeeName }; employee.Id = DatabaseHandler.AddEmployee(employee); } VacationDay vacationDay = new VacationDay { Date = new DateTime(year, month, day), EmployeeId = employee.Id }; VacationDay existingVacationDay = DatabaseHandler.GetVacationDay(vacationDay.Date, employee.Id); if (existingVacationDay == null) { DatabaseHandler.AddVacationDay(vacationDay); } else { Response.StatusCode = (int)HttpStatusCode.Conflict; } }
private void btnNewEmployee_Click(object sender, RoutedEventArgs e) { NewEmployeeWindow window = new NewEmployeeWindow(); window.Owner = this; if (window.ShowDialog() == false) { if (window.NewEmployee != null) { dbHandler.AddEmployee(window.NewEmployee); } lbxEmployeesTable.ItemsSource = dbHandler.GetEmployees(); } }
public void AddEmployee(string name) { Employee employee = DatabaseHandler.GetEmployee(name); if (employee == null) { employee = new Employee { Name = name }; employee.Id = DatabaseHandler.AddEmployee(employee); } else { Response.StatusCode = (int)HttpStatusCode.Conflict; } }