Ejemplo n.º 1
0
 public profile(profile a)
 {
     this.id      = a.id;
     this.login   = a.login;
     this.mail    = a.mail;
     this.mdp     = a.mdp;
     this.service = a.service;
     this.etat    = a.etat;
 }
Ejemplo n.º 2
0
        private void BTConfirmer_Click(object sender, RoutedEventArgs e)
        {
            //ActionDemander = "";
            if (ChampVide())
            {
                Afficher_Msg_Confirmation("Erreur : champ(s) vide(s)");
            }
            else
            {
                String solId;
                if (TBId.Text.Equals(""))
                {
                    solId = "0";
                }
                else
                {
                    solId = TBId.Text;
                }
                fsg_gpao.Acteurs.profile adminx = new fsg_gpao.Acteurs.profile(Int16.Parse(solId), TBLogin.Text, TBMotdepasse.Text, TBEmail.Text, CBService.Text, CHEtat.IsChecked.Value);
                //MessageBox.Show(" "+CHEtat.IsChecked.Value);

                if (ActionDemander.Equals("Modifier"))
                {
                    if (!TBId.Text.Equals(""))
                    {
                        if (fsg_gpao.Connecteurs.profilC.LogExiste(TBLogin.Text, Int16.Parse(TBId.Text)) == -1)
                        {
                            Afficher_Msg_Erreur("Erreur de connexion à la base de données");
                        }
                        else
                        {
                            if (fsg_gpao.Connecteurs.profilC.LogExiste(TBLogin.Text, Int16.Parse(TBId.Text)) != 0)
                            {
                                Afficher_Msg_Erreur("Ce login est déja utilisé.");
                            }
                            else
                            {
                                if (!IsValidEmail(TBEmail.Text))

                                {
                                    Afficher_Msg_Erreur("Erreur : E-mail invalide");
                                }
                                else
                                {
                                    int res = fsg_gpao.Connecteurs.profilC.ModifierProfile(adminx);
                                    if (res == 1)
                                    {
                                        Afficher_Msg_Confirmation("L'administrateur est bien modifier");
                                        DateTime localDate = DateTime.Now;
                                        fsg_gpao.Acteurs.JournalP journal = new fsg_gpao.Acteurs.JournalP(this.prod.ID, localDate.ToString("F"), "Modification de : " + adminx.SERVICE + " " + adminx.LOGIN, "");
                                        fsg_gpao.Connecteurs.JournalPC.ajouterJournal(journal);
                                    }
                                    else
                                    {
                                        Afficher_Msg_Erreur("Erreur de connexion à la base de données");
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        Afficher_Msg_Erreur("Veuillez sélctionnez un Adminitrateur");
                    }
                    CacherGroupeB();
                    LoadAllProfiles();
                }
                else
                {
                    if (ActionDemander.Equals("Supprimer"))
                    {
                        if (!TBId.Text.Equals(""))
                        {
                            if (fsg_gpao.Connecteurs.profilC.IdExisteJournal(Int16.Parse(TBId.Text)) == -1)
                            {
                                Afficher_Msg_Erreur("Erreur de connexion à la base de données");
                            }
                            else
                            {
                                if (fsg_gpao.Connecteurs.profilC.IdExisteJournal(Int16.Parse(TBId.Text)) != 0)
                                {
                                    Afficher_Msg_Erreur("Impossible de supprimer cet utilisateur, il a réalisé un/des tache(s) dans le journal.");
                                }
                                else
                                {
                                    int res = fsg_gpao.Connecteurs.profilC.SupprimerProfile(adminx.ID);
                                    if (res == 1)
                                    {
                                        Afficher_Msg_Confirmation("Le profil est bien supprimer");
                                        DateTime localDate = DateTime.Now;
                                        fsg_gpao.Acteurs.JournalP journal = new fsg_gpao.Acteurs.JournalP(this.prod.ID, localDate.ToString("F"), "supprission de : " + adminx.SERVICE + " " + adminx.LOGIN, "");
                                        fsg_gpao.Connecteurs.JournalPC.ajouterJournal(journal);
                                    }
                                    else
                                    {
                                        Afficher_Msg_Erreur("Erreur de connexion à la base de données");
                                    }
                                }
                            }
                        }
                        else
                        {
                            Afficher_Msg_Erreur("Veuillez sélctionnez un Adminitrateur");
                        }
                    }
                }
            }
            CacherGroupeB();
            LoadAllProfiles();
        }