private void buttonDeleteEnt_Click(object sender, EventArgs e)
        {
            int value;

            Int32.TryParse(comboBoxListEntreprise.SelectedValue.ToString(), out value);
            var Result = MessageBox.Show("Etes-vous sûr de vouloir supprimer l'entreprise n°" + value.ToString() + "?", "Veuillez confirmer:", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (Result == DialogResult.OK)
            {
                // la variable checkJob va permettre de conserver l'information booléenne quant aux attributions de job de l'étudiant en dehors de la boucle foreach
                bool checkJob = false;
                Connectds.jobDataTable jobDT = EntrepriseManager.GetJobDT();
                foreach (Connectds.jobRow jobRow in jobDT)
                {
                    if (value == jobRow.entreprise_id)
                    {
                        var Result2 = MessageBox.Show("L'entreprise n°" + value.ToString() + " a déjà publié des annonces. Vous ne pouvez la supprimer. Souhaitez-vous rendre son profil inactif?", "Veuillez préciser:", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                        if (Result2 == DialogResult.Yes)
                        {
                            entrepriseSelectionnee = EntrepriseManager.GetEntreprise(value);
                            entrepriseSelectionnee.statut_entreprise = false; // le statut devient inactif
                            EntrepriseManager.SaveEntreprise(entrepriseSelectionnee);
                        }
                        checkJob = true;
                        break;
                    }
                }
                if (!checkJob)
                {
                    EntrepriseManager.DeleteEntreprise(value);
                }
                PopulateAndBind();
            }
        }
Exemple #2
0
        private void buttonDeleteEnt_Click(object sender, EventArgs e)
        {
            var Result = MessageBox.Show("Etes-vous sûr de vouloir supprimer l'entreprise n°" + entrepriseRow.entreprise_id + "?", "Veuillez confirmer:", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (Result == DialogResult.OK)
            {
                // la variable checkJob va permettre de conserver l'information booléenne quant aux attributions de job de l'étudiant en dehors de la boucle foreach
                bool checkJob = false;
                Connectds.jobDataTable jobDT = EntrepriseManager.GetJobDT();
                foreach (Connectds.jobRow jobRow in jobDT)
                {
                    if (entrepriseRow.entreprise_id == jobRow.entreprise_id)
                    {
                        var Result2 = MessageBox.Show("L'entreprise n°" + entrepriseRow.entreprise_id + " a déjà publié des annonces. Vous ne pouvez la supprimer. Vous pouvez uniquement rendre son profil inactif", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        checkJob = true;
                        break;
                    }
                }
                if (!checkJob)
                {
                    EntrepriseManager.DeleteEntreprise(entrepriseRow.entreprise_id);
                    refreshDataGrid();
                }
            }
        }
        private void buttonSelectionRechercheEtudiant_Click(object sender, EventArgs e)
        {
            // Petit "bricolage" qui permet d'outrepasser les protections du DataSet concernant la FK etudiant_id. Utilisation de l'ID n°1 de la table étudiant
            // comme valeur "null"
            if (jobRow.etudiant_id == 1)
            {
                Connectds.jobDataTable dt = new Connectds.jobDataTable();
                dt     = EntrepriseManager.GetJobDT();
                jobRow = dt.Last <Connectds.jobRow>();
            }

            int value;

            if (dataGridViewRechercheEtudiant.SelectedRows.Count == 1)
            {
                Int32.TryParse(dataGridViewRechercheEtudiant.SelectedCells[0].Value.ToString(), out value);
                jobRow.etudiant_id = value;
                jobRow.statut_job  = true;
                EntrepriseManager.SaveJob(jobRow);
                this.Close();
                Job jobDetail = new Job(jobRow);
                jobDetail.MdiParent = HomePage.ActiveForm;
                jobDetail.Show();
            }
            else
            {
                MessageBox.Show("Veuillez sélectionner un étudiant", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemple #4
0
        /// <summary>
        /// Permet la suppression d'un profil étudiant et de ses périodes de disponibilité
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonDeleteEtudiant_Click(object sender, EventArgs e)
        {
            int value;

            Int32.TryParse(comboBoxListEtudiant.SelectedValue.ToString(), out value);

            // Protection de l'id de l'étudiant par défaut
            if (value == 1)
            {
                MessageBox.Show("Ligne protégée pour la stabilité de l'application", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                var Result = MessageBox.Show("Etes-vous sûr de vouloir supprimer l'étudiant n°" + value.ToString() + "?", "Veuillez confirmer:", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                if (Result == DialogResult.OK)
                {
                    // la variable checkJob va permettre de conserver l'information booléenne quant aux attributions de job de l'étudiant en dehors de la boucle foreach
                    bool checkJob = false;
                    Connectds.jobDataTable jobDT = EntrepriseManager.GetJobDT();
                    foreach (Connectds.jobRow jobRow in jobDT)
                    {
                        if (value == jobRow.etudiant_id)
                        {
                            var Result2 = MessageBox.Show("L'étudiant n°" + value.ToString() + " a des attributions de jobs actives. Vous ne pouvez le supprimer. Souhaitez-vous rendre son profil inactif?", "Veuillez préciser:", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                            if (Result2 == DialogResult.Yes)
                            {
                                etudiantSelectionne = EtudiantManager.GetEtudiant(value);
                                etudiantSelectionne.statut_etudiant = false; // le statut devient inactif
                                EtudiantManager.SaveEtudiant(etudiantSelectionne);
                                PopulateAndBind();
                            }
                            checkJob = true;
                            break;
                        }
                    }
                    if (!checkJob)
                    {
                        List <Connectds.periodeRow> periodeList = new List <Connectds.periodeRow>();
                        periodeList = EtudiantManager.GetPeriodeList(value);
                        if (periodeList != null)
                        {
                            foreach (var periode in periodeList)
                            {
                                EtudiantManager.DeletePeriode(periode.periode_id);
                            }
                        }
                        EtudiantManager.DeleteEtudiant(value);
                        PopulateAndBind();
                    }
                }
            }
        }