Пример #1
0
 private void Form1_Load(object sender, EventArgs e)
 {
     ClassBDD.PGSQL pgsql = new ClassBDD.PGSQL();
     foreach (ClassMetier.OffreEmplois offre in pgsql.GetOffreEmplois())
     {
         cmbChoixOffre.Items.Add(offre.GetLibel);
     }
     nbCoefCritere.Value = 0;
     if (cmbChoixOffre.SelectedIndex < 0)
     {
         lstCriteres.Enabled       = false;
         nbCoefCritere.Enabled     = false;
         txtNomCritere.Enabled     = false;
         btnAjouterCritere.Enabled = false;
     }
     grpAdd.Hide();
     if (lstCriteres.Items.Count == 0)
     {
         btnModifier.Enabled  = false;
         btnSupprimer.Enabled = false;
     }
     if (cmbChoixOffre.Items.Count > 0)
     {
         cmbChoixOffre.SelectedIndex = 0;
     }
 }
Пример #2
0
        private void lstOffreEmplois_SelectedIndexChanged(object sender, EventArgs e)
        {
            int idOffre;

            lstCritere.Items.Clear();
            lstCandidats.Items.Clear();
            idOffre = lstOffreEmplois.SelectedIndex + 1;
            ClassBDD.PGSQL pgsql = new ClassBDD.PGSQL();
            foreach (ClassMetier.Candidature candid in pgsql.getCandidatOffre(idOffre))
            {
                lstCandidats.Items.Add(candid.GetPrenomCandidat + " " + candid.GetNomCandidat);
            }
            foreach (ClassMetier.Critere c in pgsql.GetCriteres(idOffre))
            {
                lstCritere.Items.Add(c.GetLibel);
            }
            if (pgsql.CountCritere(idOffre) > 0)
            {
                lstCritere.SelectedIndex = 0;
            }
            else
            {
                grpNote.Hide();
            }
        }
Пример #3
0
        private void btnSupprimer_Click(object sender, EventArgs e)
        {
            int idOffre = cmbChoixOffre.SelectedIndex + 1;

            ClassBDD.PGSQL pgsql = new ClassBDD.PGSQL();
            pgsql.SuppCritereSQL(idOffre, lstCriteres.Items[lstCriteres.SelectedIndex].ToString());
            lstCriteres.Items.Clear();
            foreach (ClassMetier.Critere critere in pgsql.GetCriteres(cmbChoixOffre.SelectedIndex + 1))
            {
                lstCriteres.Items.Add(critere.GetLibel);
            }
        }
Пример #4
0
        public List <ClassMetier.Critere> lesCriteres()
        {
            int idOffre;

            ClassBDD.PGSQL pgsql = new ClassBDD.PGSQL();
            idOffre = lstOffreEmplois.SelectedIndex + 1;
            List <ClassMetier.Critere> lesCriteres = new List <ClassMetier.Critere>();

            foreach (ClassMetier.Critere c in pgsql.GetCriteres(idOffre))
            {
                lesCriteres.Add(c);
            }
            return(lesCriteres);
        }
Пример #5
0
 public RH()
 {
     InitializeComponent();
     ClassBDD.PGSQL pgsql = new ClassBDD.PGSQL();
     grpNote.Hide();
     grpFinal.Hide();
     foreach (ClassMetier.OffreEmplois offre in pgsql.GetOffreEmplois())
     {
         lstOffreEmplois.Items.Add(offre.GetLibel);
     }
     if (pgsql.CountOffres() > 0)
     {
         lstOffreEmplois.SelectedIndex = 0;
     }
 }
Пример #6
0
 private void btnAjouterCritere_Click(object sender, EventArgs e)
 {
     if (btnAjouterCritere.Text == "Ajouter un critère")
     {
         //ADD Critere
         lstCriteres.Items.Clear();
         int            idOffre = cmbChoixOffre.SelectedIndex + 1;
         ClassBDD.PGSQL pgsql   = new ClassBDD.PGSQL();
         pgsql.AjoutCritereSQL(idOffre, txtNomCritere.Text, (int)nbCoefCritere.Value);
         txtNomCritere.Clear();
         nbCoefCritere.Value = 0;
         foreach (ClassMetier.Critere critere in pgsql.GetCriteres(cmbChoixOffre.SelectedIndex + 1))
         {
             lstCriteres.Items.Add(critere.GetLibel);
         }
         //Cacher les options pour ajouter
         grpAdd.Hide();
         //Verifier si des nouveaux critéres ADD
         if (lstCriteres.Items.Count == 0)
         {
             btnModifier.Enabled  = false;
             btnSupprimer.Enabled = false;
         }
         else
         {
             btnModifier.Enabled  = true;
             btnSupprimer.Enabled = true;
         }
     }
     else if (btnAjouterCritere.Text == "Modifier le critère")
     {
         int            idOffre = cmbChoixOffre.SelectedIndex + 1;
         ClassBDD.PGSQL pgsql   = new ClassBDD.PGSQL();
         pgsql.ModifCritereSQL(idOffre, lstCriteres.Items[lstCriteres.SelectedIndex].ToString(), txtNomCritere.Text, (int)nbCoefCritere.Value);
         lstCriteres.Items.Clear();
         foreach (ClassMetier.Critere critere in pgsql.GetCriteres(cmbChoixOffre.SelectedIndex + 1))
         {
             lstCriteres.Items.Add(critere.GetLibel);
         }
     }
 }
Пример #7
0
        private void lstCritere_SelectedIndexChanged(object sender, EventArgs e)
        {
            txtNomCritere.Text = "";
            ClassBDD.PGSQL pgsql = new ClassBDD.PGSQL();
            int            idCritere;
            int            idOffre;

            idCritere = lstCritere.SelectedIndex + 1;
            idOffre   = lstOffreEmplois.SelectedIndex + 1;
            if (lstCritere.Items.Count > 0)
            {
                grpNote.Show();
                foreach (ClassMetier.Critere c in lesCriteres())
                {
                    if (c.GetIdOffre == idOffre && c.GetLibel == lstCritere.Text)
                    {
                        txtNomCritere.Text = c.GetLibel;
                    }
                }
            }
        }
Пример #8
0
 private void btnValider_Click(object sender, EventArgs e)
 {
     if (numNote.Value >= 0)
     {
         if (numNote.Value <= 5)
         {
             ClassBDD.PGSQL   pgsql     = new ClassBDD.PGSQL();
             int              idOffre   = lstOffreEmplois.SelectedIndex + 1;
             int              idCritere = pgsql.GetIdCritereSQL(idOffre, txtNomCritere.Text);
             ClassMetier.Note note      = new ClassMetier.Note(cptNote, idCritere, 1, (int)numNote.Value);
             lesNotes.Add(note);
             cptNote++;
             if (cptNote == lstCritere.Items.Count)
             {
                 grpFinal.Show();
             }
         }
     }
     else
     {
         MessageBox.Show("Veuillez mettre un note entre 0 et 5");
     }
 }
Пример #9
0
        private void cmbChoixOffre_SelectedIndexChanged(object sender, EventArgs e)
        {
            lstCriteres.Items.Clear();
            txtExpirationOffre.Clear();
            int idOffre = cmbChoixOffre.SelectedIndex + 1;

            ClassBDD.PGSQL pgsql = new ClassBDD.PGSQL();
            txtExpirationOffre.Text = pgsql.DateTimeOffre(idOffre).ToString();
            if (cmbChoixOffre.SelectedIndex >= 0)
            {
                lstCriteres.Enabled       = true;
                nbCoefCritere.Enabled     = true;
                txtNomCritere.Enabled     = true;
                btnAjouterCritere.Enabled = true;
                foreach (ClassMetier.Critere critere in pgsql.GetCriteres(cmbChoixOffre.SelectedIndex + 1))
                {
                    lstCriteres.Items.Add(critere.GetLibel);
                }
            }
            else
            {
                lstCriteres.Enabled       = false;
                nbCoefCritere.Enabled     = false;
                txtNomCritere.Enabled     = false;
                btnAjouterCritere.Enabled = false;
            }
            if (lstCriteres.Items.Count == 0)
            {
                btnModifier.Enabled  = false;
                btnSupprimer.Enabled = false;
            }
            else
            {
                btnModifier.Enabled  = true;
                btnSupprimer.Enabled = true;
            }
        }
Пример #10
0
        private void btnValider_Click_1(object sender, EventArgs e)
        {
            ClassBDD.PGSQL pgsql     = new ClassBDD.PGSQL();
            int            idOffre   = lstOffreEmplois.SelectedIndex + 1;
            int            idCritere = pgsql.GetIdCritereSQL(idOffre, txtNomCritere.Text);

            if (numBonus.Value >= -10 && numBonus.Value <= 10)
            {
                if (txtCommentaire.Text.Length > 0)
                {
                    pgsql.InsertEvaluation(idOffre, idCritere, lesNotes, txtCommentaire.Text, numBonus.Value);

                    MessageBox.Show("L'évalutaiton à bien était ajouté !");
                }
                else
                {
                    MessageBox.Show("Veuillez addresser un commentaire avec votre évaluation");
                }
            }
            else
            {
                MessageBox.Show("Veuillez mettre un bonus entre 10 et -10");
            }
        }
Пример #11
0
 public DRH()
 {
     ClassBDD.PGSQL pgsql = new ClassBDD.PGSQL();
     InitializeComponent();
     MessageBox.Show(pgsql.TestConn());
 }