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"; }
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(); } }
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 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) }
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); } }
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(); } }
/// <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(); } } } }
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(); } }
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(); } }
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(); } } }
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); } }
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); } }
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); }
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"); }