Пример #1
0
 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);
     }
 }
Пример #2
0
        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();
                }
            }
        }
Пример #3
0
 private async void InitializePrimes()
 {
     try
     {
         var primes = ServiceSalaire.GetPrimesByUserId(Employee.Id);
         Employee.Primes = primes;
     }
     catch (Exception) { }
 }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
            }
        }
Пример #8
0
 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);
     }
 }
Пример #9
0
 public void Init()
 {
     clientService = new ServiceSalaire();
 }