Exemplo n.º 1
0
        private void btn_supprimerStage_Click(object sender, EventArgs e)
        {
            if (lst_stages.Items.Count > 0)
            {
                classeStagiaire stagiaireSelectionne = (classeStagiaire)this.lst_stagiaires.SelectedItem;
                classeStage     stageSelectionne     = (classeStage)this.lst_stages.SelectedItem;

                if (stageSelectionne != null)
                {
                    DialogResult confirmation = MessageBox.Show("Êtes-vous sûr de vouloir supprimer ?", "Confirmation",
                                                                MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);

                    if (confirmation == DialogResult.OK)
                    {
                        int index = lst_stages.SelectedIndex;
                        stagiaireSelectionne.m_stages.Items.RemoveAt(index);
                        // updater fenetre des stages
                        lst_stages.DataSource = creerListeStage(stagiaireSelectionne);
                        lst_stages_SelectedIndexChanged(sender, e);
                    }
                }
                else
                {
                    MessageBox.Show(
                        "Veuillez SVP selectionner un stage à supprimer", "Erreur",
                        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show(
                    "La liste des stages est vide", "Erreur",
                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Exemplo n.º 2
0
        private void lst_stagiaires_SelectedIndexChanged(object sender, EventArgs e)
        {
            classeStagiaire stagiaireSelectionne = (classeStagiaire)this.lst_stagiaires.SelectedItem;
            classeStage     stageSelectionne     = (classeStage)this.lst_stages.SelectedItem;


            if (stagiaireSelectionne != null)
            {
                lst_stages.DataSource = creerListeStage(stagiaireSelectionne);

                StringBuilder sb            = new StringBuilder();
                string        infoStagiaire = "Numéro d'employé(e): {0} \r\nNom: {1} \r\nTéléphone: {2} \r\nCouriel: {3}\n";


                sb.AppendFormat(infoStagiaire, stagiaireSelectionne.m_id.ToString(),
                                stagiaireSelectionne.m_nom,
                                stagiaireSelectionne.m_telephone,
                                stagiaireSelectionne.m_courriel);
                lst_stages.ClearSelected();
                txt_affichage.Text = sb.ToString();
            }
            else
            {
                lst_stages = m_stageVide;
            }
        }
Exemplo n.º 3
0
        private void Btn_supprimerStagiaire_Click(object sender, EventArgs e)
        {
            if (lst_stagiaires.Items.Count > 0)
            {
                classeStagiaire stagiaireSelectionne = (classeStagiaire)this.lst_stagiaires.SelectedItem;
                classeStage     stageSelectionne     = (classeStage)this.lst_stages.SelectedItem;

                if (stagiaireSelectionne != null)
                {
                    DialogResult confirmation = MessageBox.Show("Êtes-vous sûr de vouloir supprimer ?", "Confirmation",
                                                                MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);

                    if (confirmation == DialogResult.OK)
                    {
                        int index = lst_stagiaires.SelectedIndex;
                        lst_stagiaires.Items.RemoveAt(index);
                        // Vide l'affichage des stages
                        lst_stages.DataSource = null;
                        // Vide l'affichage d'information
                        txt_affichage.Text = "";
                    }
                }
                else
                {
                    MessageBox.Show("Veuillez selectionner un stagiaire a supprimer", "Erreur",
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("La liste des stagiaires est vide", "Erreur",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Exemplo n.º 4
0
        private bool estInfoStage(classeStage p_stage)
        {
            bool trouve = false;


            if (p_stage.m_nomStage.Contains(txt_recherche.Text) ||
                p_stage.m_Commentaire.Contains(txt_recherche.Text) ||
                p_stage.m_nomSuperviseur.Contains(txt_recherche.Text))
            {
                trouve = true;
            }
            return(trouve);
        }
Exemplo n.º 5
0
        private void btn_ok_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                classeStage nouveau = new classeStage(txt_nom.Text, txt_debut.Text,
                                                      txt_fin.Text, txt_superviseur.Text,
                                                      txt_commentaire.Text);

                this.m_stage      = nouveau;
                this.DialogResult = DialogResult.OK;

                this.Close(); // fermer fenetre
            }
        }
Exemplo n.º 6
0
        public classeStage chargerStage(XmlReader p_doc)
        {
            // Aucun ReadStartElement()

            string nomStage       = p_doc.GetAttribute(XML_ATTR_NOMSTAGE);
            string dateDebut      = p_doc.GetAttribute(XML_ATTR_DATEDEBUT);
            string dateFin        = p_doc.GetAttribute(XML_ATTR_DATEFIN);
            string nomSuperviseur = p_doc.GetAttribute(XML_ATTR_NOMSUPERVISEUR);
            string commentaire    = p_doc.GetAttribute(XML_ATTR_COMMENTAIRE);

            classeStage nouveau = new classeStage(nomStage, dateDebut, dateFin, nomSuperviseur, commentaire);

            // Pour passer par-dessus </stage>
            p_doc.Skip();

            return(nouveau);
        }
Exemplo n.º 7
0
        private void SauvegarderStage(XmlWriter p_document, classeStage p_stage)
        {
            Debug.Assert(p_document != null);
            Debug.Assert(p_stage != null);

            // <stage>
            p_document.WriteStartElement(XML_ELM_STAGE);

            p_document.WriteAttributeString(XML_ATTR_NOMSTAGE, p_stage.m_nomStage);
            p_document.WriteAttributeString(XML_ATTR_DATEDEBUT, p_stage.m_dateDebut);
            p_document.WriteAttributeString(XML_ATTR_DATEFIN, p_stage.m_dateFin);
            p_document.WriteAttributeString(XML_ATTR_NOMSUPERVISEUR, p_stage.m_nomSuperviseur);
            p_document.WriteAttributeString(XML_ATTR_COMMENTAIRE, p_stage.m_Commentaire);

            // </stage>
            p_document.WriteEndElement();
        }
Exemplo n.º 8
0
        private void lst_stages_SelectedIndexChanged(object sender, EventArgs e)
        {
            classeStage   stageSelectionne = (classeStage)this.lst_stages.SelectedItem;
            StringBuilder sb = new StringBuilder();

            if (stageSelectionne != null)
            {
                string infoStage = "Titre: {0} \r\n    Date de début: {1} \r\n    " +
                                   "Date de fin: {2} \r\n    Nom du superviseur: {3}\r\n    Commentaire: {4}";
                sb.AppendFormat(infoStage,
                                stageSelectionne.m_nomStage,
                                stageSelectionne.m_dateDebut,
                                stageSelectionne.m_dateFin,
                                stageSelectionne.m_nomSuperviseur,
                                stageSelectionne.m_Commentaire);
            }
            txt_affichage.Text = sb.ToString();
        }
Exemplo n.º 9
0
        //private List<classeStage> m_listeStages { get; set; }
        public stage(classeStage p_stage)
        {
            InitializeComponent();
            btn_annuler.CausesValidation = false;
            this.m_regexDate             = new Regex("^\\d{4}-\\d{2}-\\d{2}$");

            //m_listeStages = p_listStages;

            if (p_stage == null)
            {
                this.Text = "Ajouter un stage";
            }
            else
            {
                this.Text = "Modifier un stage";

                this.txt_nom.Text         = p_stage.m_nomStage;
                this.txt_debut.Text       = p_stage.m_dateDebut;
                this.txt_fin.Text         = p_stage.m_dateFin;
                this.txt_superviseur.Text = p_stage.m_nomSuperviseur;
                this.txt_commentaire.Text = p_stage.m_Commentaire;
            }
        }
Exemplo n.º 10
0
        private void btn_modifierStage_Click(object sender, EventArgs e)
        {
            classeStagiaire stagiaireSelectionne = (classeStagiaire)this.lst_stagiaires.SelectedItem;
            classeStage     stageSelectionne     = (classeStage)this.lst_stages.SelectedItem;

            if (stagiaireSelectionne != null && stageSelectionne != null)
            {
                stage nouvelleFenetre = new stage(stageSelectionne);
                if (nouvelleFenetre.ShowDialog() == DialogResult.OK)
                {
                    int index = lst_stages.SelectedIndex;
                    stagiaireSelectionne.m_stages.Items.RemoveAt(index);
                    stagiaireSelectionne.m_stages.Items.Insert(index, nouvelleFenetre.m_stage);
                    // updater de liste des stages
                    lst_stages.DataSource = creerListeStage(stagiaireSelectionne);
                }
            }

            else
            {
                MessageBox.Show("Veuillez SVP selectionner un stage à modifier.", "Erreur",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }