コード例 #1
0
        public void DeleteAction()
        {
            string msg = "";

            if (String.IsNullOrEmpty(_view.Code)) msg += "Vous devez d'abord choisir un salarié par doublic-clic sur la ligne correspondante. \n";

            if (!String.IsNullOrEmpty(msg))
            {
                MessageBox.Show(msg, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    Models.Salarie salarie = new Models.Salarie();
                    salarie.Nom = _view.Nom;
                    salarie.Prenom = _view.Prenom;
                    salarie.Code = _view.Code;
                    salarie.DateRecrutement = _view.DateRecrutement;

                    if (SalarieDAO.Get(salarie.Code).Code == null)
                    {
                        throw new Exception("Le salarié " + salarie.Nom + " " + salarie.Prenom + " n'existe pas.");
                    }

                    if (!SalarieDAO.Delete(salarie))
                    {
                        throw new Exception("Le salarié " + salarie.Nom + " " + salarie.Prenom + " n'a pas pu être supprimé.");
                    }

                    _view.Salaries = SalarieDAO.GetAll();

                    if (MessageBox.Show("Le salarié " + salarie.Nom + " " + salarie.Prenom + " a bien été supprimé.\n Voulez-vous supprimer un autre salarié ?", "Information", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                    {
                        _view.Code = "";
                        _view.Nom = "";
                        _view.Prenom = "";
                    }
                    else
                    {
                        _view.CloseAction();
                    }

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #2
0
        public void ModifierAction()
        {
            string msg = "";

            if (String.IsNullOrEmpty(_view.Code)) msg += "Vous devez d'abord choisir un salarié par doublic-clic sur la ligne correspondante. \n";
            else if (!validation()) msg += "Vous n'avez pas rempli tous les champs correctement. \n";

            if (!String.IsNullOrEmpty(msg))
            {
                MessageBox.Show(msg, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    Models.Salarie salarie = new Models.Salarie();
                    salarie.Nom = _view.Nom;
                    salarie.Prenom = _view.Prenom;
                    salarie.Code = _view.Code;
                    salarie.DateRecrutement = _view.DateRecrutement;
                    salarie.IsAdmin = _view.IsAdmin;

                    if (!SalarieDAO.Update(salarie))
                    {
                        throw new Exception("Le salarié " + salarie.Nom + " " + salarie.Prenom + " n'a pas pu être modifié.");
                    }

                    _view.Salaries = SalarieDAO.GetAll();

                    if (MessageBox.Show("Le salarié " + salarie.Nom + " " + salarie.Prenom + " a bien été modifié.\n Voulez-vous modifier un autre salarié ?", "Information", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                    {
                        ClearAction();
                    }
                    else
                    {
                        _view.CloseAction();
                    }

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #3
0
        public void SaveAction()
        {
            if (!validation())
            {
                MessageBox.Show("Vous n'avez pas rempli tous les champs correctement.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    if (SalarieDAO.Get(_view.Code).Code != null)
                    {
                        throw new Exception("Le code salarié est déjà utilisé.");
                    }

                    Models.Salarie salarie = new Models.Salarie();
                    salarie.Nom = _view.Nom;
                    salarie.Prenom = _view.Prenom;
                    salarie.Code = _view.Code;
                    salarie.DateRecrutement = _view.DateRecrutement;
                    salarie.IsAdmin = _view.IsAdmin;

                    if (!SalarieDAO.Insert(salarie))
                    {
                        throw new Exception("Le salarié " + salarie.Nom + " " + salarie.Prenom + " n'a pas pu être ajouté.");
                    }

                    if (MessageBox.Show("Le salarié " + salarie.Nom + " " + salarie.Prenom + " a bien été ajouté.\n Voulez-vous continuer la saisie ?", "Information", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                    {
                        _view.Code = "";
                        _view.Nom = "";
                        _view.Prenom = "";
                    }
                    else
                    {
                        _view.CloseAction();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #4
0
 public void SelectCaisseAction()
 {
     bool statusCaisse = _view.SelectedCaisse.Etat;
     _view.NumCaisse = _view.SelectedCaisse.Num.ToString();
     _view.StatutCaisse = statusCaisse ? "Ouvert" : "Fermé";
     _salarie = _view.SelectedCaisse.CaissesOuvertures.Count == 0 ? new Models.Salarie() : _view.SelectedCaisse.CaissesOuvertures[0].Salarie;
 }