コード例 #1
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();
            }
        }
コード例 #2
0
 public static void AddEntreprise(Connectds.entrepriseRow entrepriseRow)
 {
     using (ConnectdsTableAdapters.entrepriseTableAdapter entrepriseAdpt = new ConnectdsTableAdapters.entrepriseTableAdapter())
     {
         entrepriseAdpt.Insert(entrepriseRow.nom_entreprise, entrepriseRow.adresse_entreprise, entrepriseRow.contact_entreprise, entrepriseRow.telephone_entreprise, entrepriseRow.secteur_entreprise, entrepriseRow.type_entreprise, entrepriseRow.taille_entreprise, entrepriseRow.descriptif_entreprise, entrepriseRow.statut_entreprise, entrepriseRow.date_creation_entreprise);
     }
 }
コード例 #3
0
        public static Connectds.entrepriseRow GetEntreprise(int entreprise_id)
        {
            Connectds.entrepriseDataTable entrepriseDT = new Connectds.entrepriseDataTable();

            using (ConnectdsTableAdapters.entrepriseTableAdapter entrepriseAdpt = new ConnectdsTableAdapters.entrepriseTableAdapter())
            {
                entrepriseAdpt.Fill(entrepriseDT);
            }
            Connectds.entrepriseRow entrepriseRow = entrepriseDT.FindByentreprise_id(entreprise_id);

            return(entrepriseRow);
        }
コード例 #4
0
        public static void DeleteEntreprise(int entreprise_id)
        {
            Connectds.entrepriseDataTable entrepriseDT = new Connectds.entrepriseDataTable();

            using (ConnectdsTableAdapters.entrepriseTableAdapter entrepriseAdpt = new ConnectdsTableAdapters.entrepriseTableAdapter())
            {
                entrepriseAdpt.Fill(entrepriseDT);
                Connectds.entrepriseRow entrepriseRow = entrepriseDT.FindByentreprise_id(entreprise_id);
                entrepriseRow.Delete();

                entrepriseAdpt.Update(entrepriseDT);
            }
        }
コード例 #5
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();
            }
        }
コード例 #6
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);
            }
        }
コード例 #7
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");
        }
コード例 #8
0
 /// <summary>
 /// Constructeur pour afficher dans le formulaire, les détails d'une entreprise existante.
 /// Utilise l'id de l'entreprise comme attribut.
 /// la valeur de la variable id pour charger ce formulaire sera alors l'id de l'entreprise.
 /// </summary>
 /// <param name="entrepriseRow"></param>
 public FormEntreprise(Connectds.entrepriseRow entrepriseRow)
 {
     InitializeComponent();
     this.id = entrepriseRow.entreprise_id;
     PopulateAndBind(id);
 }