示例#1
0
        private void PopulateAndBind()
        {
            //Connectds ds = new Connectds();

            //ds = EntrepriseManager.GetEntrepriseDS();
            Connectds.entrepriseDataTable entrepriseDT = new Connectds.entrepriseDataTable();
            entrepriseDT = EntrepriseManager.GetEntrepriseDT();

            comboBoxListEntreprise.DataSource    = entrepriseDT;
            comboBoxListEntreprise.ValueMember   = "entreprise_id";
            comboBoxListEntreprise.DisplayMember = "nom_entreprise";

            dataGridViewListEntreprise.DataSource             = entrepriseDT;
            dataGridViewListEntreprise.ReadOnly               = true;
            dataGridViewListEntreprise.SelectionMode          = DataGridViewSelectionMode.FullRowSelect;
            dataGridViewListEntreprise.Columns[8].Visible     = false; //descriptif de l'entreprise caché -> trop verbeux pour un DataGridView
            dataGridViewListEntreprise.Columns[0].HeaderText  = "ID";
            dataGridViewListEntreprise.Columns[1].HeaderText  = "Dénomination";
            dataGridViewListEntreprise.Columns[2].HeaderText  = "Adresse";
            dataGridViewListEntreprise.Columns[3].HeaderText  = "Contact";
            dataGridViewListEntreprise.Columns[4].HeaderText  = "Téléphone";
            dataGridViewListEntreprise.Columns[5].HeaderText  = "Secteur";
            dataGridViewListEntreprise.Columns[6].HeaderText  = "Type";
            dataGridViewListEntreprise.Columns[7].HeaderText  = "Taille";
            dataGridViewListEntreprise.Columns[9].HeaderText  = "Statut";
            dataGridViewListEntreprise.Columns[10].HeaderText = "Date de création";
        }
示例#2
0
        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();
            }
        }
示例#3
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();
                }
            }
        }
示例#4
0
        private void PopulateAndBind()
        {
            ds = EntrepriseManager.GetDS();
            labelEntrepriseListingJob.Visible    = false;
            comboBoxEntrepriseListingJob.Visible = false;
            buttonSelectEntrepriseJob.Text       = "Sélectionner Entreprise";

            dataGridViewListingJob.DataSource               = ds;
            dataGridViewListingJob.DataMember               = "job";
            dataGridViewListingJob.Columns[2].Visible       = false;
            dataGridViewListingJob.Columns[3].Visible       = false;
            dataGridViewListingJob.Columns[6].Visible       = false;
            dataGridViewListingJob.Columns[7].Visible       = false;
            dataGridViewListingJob.Columns[9].Visible       = false;
            dataGridViewListingJob.Columns[11].Visible      = false;
            dataGridViewListingJob.Columns[12].Visible      = false;
            dataGridViewListingJob.Columns[0].HeaderText    = "ID Job";
            dataGridViewListingJob.Columns[1].HeaderText    = "Intitulé";
            dataGridViewListingJob.Columns[15].HeaderText   = "Entreprise";
            dataGridViewListingJob.Columns[15].DisplayIndex = 2;
            dataGridViewListingJob.Columns[4].HeaderText    = "Début";
            dataGridViewListingJob.Columns[5].HeaderText    = "Fin";
            dataGridViewListingJob.Columns[8].HeaderText    = "Permis voiture";
            dataGridViewListingJob.Columns[13].HeaderText   = "ID Etudiant";
            dataGridViewListingJob.Columns[13].DisplayIndex = 11;
            dataGridViewListingJob.Columns[14].HeaderText   = "Etudiant";
            dataGridViewListingJob.Columns[14].DisplayIndex = 12;
            dataGridViewListingJob.Columns[10].HeaderText   = "Attribué";
            dataGridViewListingJob.Columns[10].SortMode     = DataGridViewColumnSortMode.Automatic; // permet de trier les jobs attribués ou non (pas de tri par défaut pour les colonnes de type bit)
        }
示例#5
0
        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);
            }
        }
示例#6
0
文件: Job.cs 项目: bellisa03/connect
        private void buttonDeleteJob_Click(object sender, EventArgs e)
        {
            var Result = MessageBox.Show("Etes-vous sûr de vouloir supprimer le job n°" + jobRow.job_id + "?", "Veuillez confirmer:", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (Result == DialogResult.OK)
            {
                EntrepriseManager.DeleteJob(jobRow.job_id);
                refreshDataGrid();
            }
        }
示例#7
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();
                    }
                }
            }
        }
示例#8
0
        private void buttonListEntrepriseAfficher_Click(object sender, EventArgs e)
        {
            int value;

            Int32.TryParse(comboBoxListEntreprise.SelectedValue.ToString(), out value);
            entrepriseSelectionnee = EntrepriseManager.GetEntreprise(value);
            if (value != -1)
            {
                FormEntreprise formEntreprise = new FormEntreprise(entrepriseSelectionnee);
                formEntreprise.MdiParent = this.MdiParent;
                formEntreprise.Show();
                this.Close();
            }
        }
示例#9
0
 private void buttonAfficherJob_Click(object sender, EventArgs e)
 {
     if (dataGridViewListingJob.SelectedRows.Count == 1)
     {
         int value;
         Int32.TryParse(dataGridViewListingJob.SelectedCells[0].Value.ToString(), out value);
         Connectds.jobRow jobSelectionne;
         jobSelectionne = EntrepriseManager.GetJob(value);
         Job jobDetail = new Job(jobSelectionne);
         jobDetail.MdiParent = HomePage.ActiveForm;
         jobDetail.Show();
         this.Close();
     }
 }
示例#10
0
 private void buttonDeleteJob_Click(object sender, EventArgs e)
 {
     if (dataGridViewListingJob.SelectedRows.Count == 1)
     {
         int value;
         Int32.TryParse(dataGridViewListingJob.SelectedCells[0].Value.ToString(), out value);
         var Result = MessageBox.Show("Etes-vous sûr de vouloir supprimer le job n°" + value.ToString() + "?", "Veuillez confirmer:", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
         if (Result == DialogResult.OK)
         {
             EntrepriseManager.DeleteJob(value);
             PopulateAndBind();
         }
     }
 }
示例#11
0
文件: Job.cs 项目: bellisa03/connect
        private void Valider()
        {
            if (jobRow.date_debut_job <= jobRow.date_fin_job)
            {
                if (textBoxEtudiantJob.Text != string.Empty)
                {
                    jobRow.statut_job  = true; //attribué
                    jobRow.etudiant_id = etudiantRow.etudiant_id;
                }

                else
                {
                    jobRow.statut_job = false;
                }

                if (id == -1)
                {
                    int idEntreprise;
                    Int32.TryParse(comboBoxEntreprise.SelectedValue.ToString(), out idEntreprise);
                    entrepriseRow = EntrepriseManager.GetEntreprise(idEntreprise);
                    if (entrepriseRow.statut_entreprise) //si l'entreprise est active, on peut ajouter un nouveau job
                    {
                        jobRow.entreprise_id = idEntreprise;
                        EntrepriseManager.AddJob(jobRow);
                    }
                    else
                    {
                        MessageBox.Show("Le statut de l'entreprise n°" + entrepriseRow.entreprise_id + " est inactif. Vous ne pouvez pas lui créer de nouveaux jobs",
                                        "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    EntrepriseManager.SaveJob(jobRow);
                }
            }
            else
            {
                MessageBox.Show("La date de début doit se situer avant la date de fin", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#12
0
 private void buttonValiderEnt_Click(object sender, EventArgs e)
 {
     if (entrepriseRow.nom_entreprise != string.Empty)
     {
         entrepriseRow.statut_entreprise = EntrepriseManager.GetStatusEnt(comboBoxStatutEnt.Text);
         entrepriseRow.taille_entreprise = EntrepriseManager.GetTailleEnt(comboBoxTailleEnt.Text);
         if (id == -1)
         {
             EntrepriseManager.AddEntreprise(entrepriseRow);
         }
         else
         {
             EntrepriseManager.SaveEntreprise(entrepriseRow);
         }
         refreshDataGrid();
     }
     else
     {
         MessageBox.Show("Veuillez remplir le nom de l'entreprise", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
示例#13
0
文件: Job.cs 项目: bellisa03/connect
        private void PopulateAndBind(int jobID)
        {
            ds = EntrepriseManager.GetDS();
            comboBoxEntreprise.DataSource    = ds;
            comboBoxEntreprise.ValueMember   = "entreprise.entreprise_id";
            comboBoxEntreprise.DisplayMember = "entreprise.nom_entreprise";

            if (id != -1)
            {
                jobRow = EntrepriseManager.GetJob(id);
                comboBoxEntreprise.SelectedValue = jobRow.entreprise_id;
                comboBoxEntreprise.Enabled       = false;

                if (!jobRow.Isetudiant_idNull())
                {
                    etudiantRow             = EtudiantManager.GetEtudiant(jobRow.etudiant_id);
                    textBoxEtudiantJob.Text = etudiantRow.etudiant_id + " - " + etudiantRow.nom_etudiant + " " + etudiantRow.prenom_etudiant;
                }

                textBoxJobID.Text     = jobID.ToString();
                buttonValiderJob.Text = "Modifier";
            }
            else
            {
                if (entrepriseID != -1)
                {
                    comboBoxEntreprise.SelectedValue = entrepriseID;
                }

                Connectds.jobDataTable jobDT = new Connectds.jobDataTable();
                jobRow = (Connectds.jobRow)jobDT.NewjobRow();
                //Tentative de contourner les contraintes de FK not null du DataSet:
                //jobRow.Setetudiant_idNull();
                jobRow.etudiant_id = 1;
                comboBoxEntreprise.DropDownStyle = ComboBoxStyle.DropDownList;
                jobRow.titre_job            = string.Empty;
                jobRow.descriptif_job       = string.Empty;
                jobRow.profil_job           = string.Empty;
                jobRow.date_debut_job       = DateTime.Now;
                jobRow.date_fin_job         = DateTime.Now;
                jobRow.horaire_job          = string.Empty;
                jobRow.remuneration_job     = 0;
                jobRow.permis_voiture_job   = false;
                jobRow.remarque_job         = string.Empty;
                jobRow.date_publication_job = DateTime.Now;
                jobRow.statut_job           = false;
                labelJob.Visible            = false;
                textBoxJobID.Visible        = false;
            }
            textBoxIntituleJob.DataBindings.Add("Text", jobRow, "titre_job");
            textBoxDescriptif.DataBindings.Add("Text", jobRow, "descriptif_job");
            textBoxProfilJob.DataBindings.Add("Text", jobRow, "profil_job");
            datePickerDebutJob.DataBindings.Add("Value", jobRow, "date_debut_job");
            datePickerFinJob.DataBindings.Add("Value", jobRow, "date_fin_job");
            textBoxHoraireJob.DataBindings.Add("Text", jobRow, "horaire_job");
            numericUpDownSalaireJob.DataBindings.Add("Value", jobRow, "remuneration_job");
            textBoxRmqJob.DataBindings.Add("Text", jobRow, "remarque_job");
            datePickerPublicationJob.DataBindings.Add("Value", jobRow, "date_publication_job");

            // création du binding pour le radiobutton "Oui" (permis)
            var permisJobBinding = new Binding("Checked", jobRow, "permis_voiture_job");

            // Format = lecture à partir du datasource, retourne "true" s'il lit la valeur true
            permisJobBinding.Format += (s, args) => args.Value = ((bool)args.Value) == true;
            // Parse = écriture dans le datasource, retourne la valeur true s'il lit true, sinon il retourne false
            permisJobBinding.Parse += (s, args) => args.Value = (bool)args.Value ? true : false;
            // Binding:
            radioButtonPermisOuiJob.DataBindings.Add(permisJobBinding);

            // création du binding pour le radiobutton "Non" (permis)
            var permisJobNonBinding = new Binding("Checked", jobRow, "permis_voiture_job");

            // Format = lecture à partir du datasource, retourne "true" s'il lit la valeur false
            permisJobNonBinding.Format += (s, args) => args.Value = ((bool)args.Value) == false;
            // Parse = écriture dans le datasource, retourne la valeur false s'il lit true, sinon il retourne true
            permisJobNonBinding.Parse += (s, args) => args.Value = (bool)args.Value ? false : true;
            // Binding:
            radioButtonPermisNonJob.DataBindings.Add(permisJobNonBinding);
        }
示例#14
0
        private void PopulateAndBind(int id)
        {
            comboBoxStatutEnt.Items.Add(Enums.Statut.Actif.ToString());
            comboBoxStatutEnt.Items.Add(Enums.Statut.Désactivé.ToString());
            comboBoxStatutEnt.SelectedIndex = comboBoxStatutEnt.Items.IndexOf(Enums.Statut.Actif.ToString());

            comboBoxTailleEnt.Items.Add("Très Petite Entreprise");
            comboBoxTailleEnt.Items.Add("Petite Entreprise");
            comboBoxTailleEnt.Items.Add("Grande Entreprise");

            datePickerCreationEnt.MinDate = DateTime.Now.AddYears(-10);
            datePickerCreationEnt.MaxDate = DateTime.Now.AddDays(1);

            if (id != -1)
            {
                buttonValiderEnt.Text = "Modifier";

                entrepriseRow = EntrepriseManager.GetEntreprise(id);

                switch (entrepriseRow.taille_entreprise)
                {
                case "TPE":
                    comboBoxTailleEnt.Text = "Très Petite Entreprise";
                    break;

                case "PE":
                    comboBoxTailleEnt.Text = "Petite Entreprise";
                    break;

                case "GE":
                    comboBoxTailleEnt.Text = "Grande Entreprise";
                    break;

                default:
                    break;
                }
                switch (entrepriseRow.statut_entreprise)
                {
                case true:
                    comboBoxStatutEnt.Text = Enums.Statut.Actif.ToString();
                    break;

                case false:
                    comboBoxStatutEnt.Text = Enums.Statut.Désactivé.ToString();
                    break;

                default:
                    break;
                }
            }
            else
            {
                Connectds.entrepriseDataTable dt = new Connectds.entrepriseDataTable();
                entrepriseRow = dt.NewentrepriseRow();

                entrepriseRow.nom_entreprise           = string.Empty;
                entrepriseRow.descriptif_entreprise    = string.Empty;
                entrepriseRow.type_entreprise          = string.Empty;
                entrepriseRow.taille_entreprise        = "PE";
                entrepriseRow.statut_entreprise        = true;
                entrepriseRow.date_creation_entreprise = DateTime.Now;
                datePickerCreationEnt.Value            = DateTime.Now;
                labelIdEntreprise.Visible   = false;
                textBoxIdEntreprise.Visible = false;
            }
            textBoxIdEntreprise.DataBindings.Add("Text", entrepriseRow, "entreprise_id");
            textBoxNomEnt.DataBindings.Add("Text", entrepriseRow, "nom_entreprise");
            textBoxAdresseEnt.DataBindings.Add("Text", entrepriseRow, "adresse_entreprise");
            textBoxContactEnt.DataBindings.Add("Text", entrepriseRow, "contact_entreprise");
            textBoxTelEnt.DataBindings.Add("Text", entrepriseRow, "telephone_entreprise");
            textBoxSecteurEnt.DataBindings.Add("Text", entrepriseRow, "secteur_entreprise");
            textBoxTypeEnt.DataBindings.Add("Text", entrepriseRow, "type_entreprise");
            textBoxDescripEnt.DataBindings.Add("Text", entrepriseRow, "descriptif_entreprise");
            datePickerCreationEnt.DataBindings.Add("Value", entrepriseRow, "date_creation_entreprise");
        }