private void OnAddAbscenceButtonClick(string s) { try { if (AbsenceType == null || InputAbsenceStart > InputAbsenceEnd) { throw new ArgumentNullException(); } var newAbsence = new Absence { StartDate = InputAbsenceStart, EndDate = InputAbsenceEnd, AbsenceType_id = AbsenceType.id }; var userId = Employee.Id; ServiceSalaire.addAbsence(userId, newAbsence); Employee = ServiceSalaire.GetUserById(userId); } catch (ArgumentNullException) { MessageBox.Show("Les paramètres sont invalides, recommencer", "Erreur de paramètres", MessageBoxButton.OK, MessageBoxImage.Error); } catch (FormatException) { MessageBox.Show("Merci d'indiquer un nombre pour le montant.", "Erreur de montant", MessageBoxButton.OK, MessageBoxImage.Error); } }
private async void InitializeUsers() { if (Employees == null) { try { var employees = await ServiceSalaire.GetUserAsync(); employees = employees.OrderBy(e => e.Lastname).ToList(); Employees = new ObservableCollection <User>(); foreach (var employee in employees) { if (employee.Lastname != null) { employee.Lastname = employee.Lastname.Trim(); employee.Firstname = employee.Firstname.Trim(); if (employee.Salaries != null) { employee.Salaries.Reverse(); } if (employee.Absences != null) { employee.Absences.Reverse(); } Employees.Add(employee); } } } catch (Exception) { ServiceSalaire.Close(); } } }
private async void InitializePrimes() { try { var primes = ServiceSalaire.GetPrimesByUserId(Employee.Id); Employee.Primes = primes; } catch (Exception) { } }
private async void InitializeAbsenceTypes() { try { var listAbsencetypes = await ServiceSalaire.GetAbsenceTypesAsync(); AbsenceTypes = new ObservableCollection <AbsenceType>(listAbsencetypes); } catch (Exception) { MessageBox.Show("Une erreur est survenue,\nveuillez réessayer", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error); } }
private async void InitializeStatus() { try { var status = await ServiceSalaire.GetStateAsync(); if (ServiceSalaire != null) { ListStatus = new ObservableCollection <Status>((IEnumerable <Status>)status); } } catch (Exception) { MessageBox.Show("Une erreur est survenue,\nveuillez réessayer", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error); } }
private async void OnSearchButtonClick() { if (Employees == null && _inputSearch == null) { return; } List <User> employees; if (_inputSearch == string.Empty) { employees = await ServiceSalaire.GetUserAsync(); } else { employees = await ServiceSalaire.SearchUserAsync(_inputSearch); } Employees.Clear(); Employees = new ObservableCollection <User>((IEnumerable <User>)employees); }
private void OnSaveClick(string s) { // update the net salary and the status decimal newSalary; if (!decimal.TryParse(Employee.Salaries[0].NetSalary.ToString(), out newSalary)) { MessageBox.Show("Mauvaise valeur entrée pour le salaire.", "Mauvais salaire", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (UserStatus.id == -1) { return; } try { // check if status is changed var currentUserStatus = Employee.Status != null ? Employee.Status.Label : string.Empty; if (UserStatus.Label != currentUserStatus) { if (!ServiceSalaire.UpdateUserState(Employee.Id, UserStatus.id)) { MessageBox.Show( "Une erreur est survenue pendant la mise à jour du statut,\nVeuillez réessayer.", "Erreur mise à jour statut", MessageBoxButton.OK, MessageBoxImage.Error); } } if (!ServiceSalaire.UpdateUserSalaryById(Employee.Id, newSalary)) { MessageBox.Show("Une erreur est survenue pendant la mise à jour du salaire,\nVeuillez réessayer.", "Erreur mise à jour salaire", MessageBoxButton.OK, MessageBoxImage.Error); } } catch (Exception) { MessageBox.Show("Le service n'est pas disponible pour le moment", "Service non disponible", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void OnAddPrimeButtonClick(string s) { try { decimal primePrice = decimal.Parse(InputPrimePrice); if (InputPrimeName == string.Empty || InputPrimeEnd < DateTime.Now) { throw new ArgumentNullException(); } var newPrime = new Prime { Label = InputPrimeName, Price = primePrice, StartDate = DateTime.Now, EndDate = InputPrimeEnd }; var userId = Employee.Id; ServiceSalaire.addPrime(userId, newPrime); // Update the employee Employee = ServiceSalaire.GetUserById(userId); } catch (ArgumentNullException) { MessageBox.Show("Les paramètres sont invalides, recommencer", "Erreur de paramètres", MessageBoxButton.OK, MessageBoxImage.Error); } catch (FormatException) { MessageBox.Show("Merci d'indiquer un nombre pour le montant.", "Erreur de montant", MessageBoxButton.OK, MessageBoxImage.Error); } catch (Exception) { MessageBox.Show("Le service n'est pas disponible pour le moment", "Service non disponible", MessageBoxButton.OK, MessageBoxImage.Error); } }
public void Init() { clientService = new ServiceSalaire(); }