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