Example #1
0
        public void TestUpdateUserState()
        {
            List <User> lst = clientService.SearchUser("del");



            if (lst.Count >= 1)
            {
                User me = lst[0];

                int  stateCount = clientService.GetState().Count;
                long state      = ((int)(me.Status_id == null ? 1 : me.Status_id) + 1) % stateCount + 1;

                Assert.IsTrue(clientService.UpdateUserState(me.Id, state));

                lst = clientService.SearchUser("del");
                me  = lst[0];

                Assert.AreEqual(state, me.Status_id);
            }
        }
Example #2
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);
            }
        }