private void buttonValider_Click(object sender, EventArgs e)
        {
            int idPrevision = 0;

            if (!buttonValiderModifClick && comboBoxQualification.SelectedItem != null && numericUpDownNbJours.Value > 0)
            {
                Prevision Prev = new Prevision(((ProjetForfait)comboBoxProjet.SelectedItem).CodeProjet, ((Qualification)comboBoxQualification.SelectedItem), (short)numericUpDownNbJours.Value, idPrevision);
                if (DaoProjet.AddPrevision(Prev, out idPrevision) == true)
                {
                    Prev.CodePrevision = idPrevision;
                    previsionBindingSource.Add(Prev);
                }
                else
                {
                    MessageBox.Show("La prévision n'a pas été ajouté");
                }
                previsionBindingSource.ResumeBinding();
            }
            else if (buttonValiderModifClick)
            {
                ((Prevision)laQualifDataGridViewTextBoxColumn.DataGridView.CurrentRow.DataBoundItem).LaQualif = (Qualification)comboBoxQualification.SelectedItem;
                Prevision p = (Prevision)dataGridViewPrevisions.CurrentRow.DataBoundItem;
                p.NbJours = Convert.ToInt16(numericUpDownNbJours.Value);
                previsionBindingSource.ResetBindings(true);
            }
            groupBoxPrevision.Visible = false;
        }
Exemplo n.º 2
0
        private void HamburgerMenuControl_OnItemClick(object sender, ItemClickEventArgs e)
        {
            HamburgerMenuIconItem ItemCliced = (HamburgerMenuIconItem)e.ClickedItem;

            if (ItemCliced.Label == "Prévision")
            {
                Prevision LaPageDePrévision = (Prevision)ItemCliced.Tag;
                if (((favoris)Favo.Tag).UserData.IsEmpty())
                {
                    MessageBox.Show("La liste des favoris est Vide");
                }
                else
                {
                    Tuple <int, int> LaWilayaEtLaDuree = ((favoris)Favo.Tag).UserData.getFirstElement();
                    if (LaPageDePrévision.NumWilaya != LaWilayaEtLaDuree.Item1)
                    {
                        DayData  daymlm = IOData.LireDonnesJour("../../DonnesDunJour", LaWilayaEtLaDuree.Item1);
                        DateTime today  = DateTime.Now.Add(IOData.LireDate());
                        LaPageDePrévision.NumWilaya = LaWilayaEtLaDuree.Item1;
                        LaPageDePrévision.Duree     = LaWilayaEtLaDuree.Item2;
                        if (daymlm != null && !daymlm.Vide() && (daymlm.DateDuJour.Date == today.Date))
                        {
                            LaPageDePrévision.GridRec.Visibility     = Visibility.Hidden;
                            LaPageDePrévision.flipView1.Visibility   = Visibility.Visible;
                            LaPageDePrévision.BtmModifier.Visibility = Visibility.Visible;
                            LaPageDePrévision.Sauv.Visibility        = Visibility.Visible;
                            LaPageDePrévision.Appliquer.Visibility   = Visibility.Visible;
                            LaPageDePrévision.BtnAnnuler.Visibility  = Visibility.Visible;
                            LaPageDePrévision.DounneesToday          = daymlm;
                            LaPageDePrévision.ConstruireLesPagesDePreduction();
                        }
                        else
                        {
                            LaPageDePrévision.GridRec.Visibility     = Visibility.Visible;
                            LaPageDePrévision.flipView1.Visibility   = Visibility.Hidden;
                            LaPageDePrévision.BtnAnnuler.Visibility  = Visibility.Hidden;
                            LaPageDePrévision.Sauv.Visibility        = Visibility.Hidden;
                            LaPageDePrévision.Appliquer.Visibility   = Visibility.Hidden;
                            LaPageDePrévision.BtmModifier.Visibility = Visibility.Hidden;
                        }
                    }
                    else if (LaPageDePrévision.Duree != LaWilayaEtLaDuree.Item2 && LaPageDePrévision.DounneesToday != null && !LaPageDePrévision.DounneesToday.Vide())
                    {
                        LaPageDePrévision.Duree = LaWilayaEtLaDuree.Item2;
                        LaPageDePrévision.ConstruireLesPagesDePreduction();
                        LaPageDePrévision.Sauv.Visibility = Visibility.Visible;
                    }
                }
            }
            HamburgerMenuControl.Content = e.ClickedItem;
        }
        public static List <Prevision> GetPrevisionByProjet(int idProjet)
        {
            using (SqlConnection sqlConnect = GetConnection())
            {
                using (SqlCommand sqlCde = new SqlCommand())
                {
                    sqlCde.Connection = sqlConnect;
                    string strsql = "GetAllPrevisions";

                    try
                    {
                        sqlCde.CommandType = CommandType.StoredProcedure;
                        sqlCde.CommandText = strsql;


                        //Definition du parametre

                        SqlParameter p1 = new SqlParameter("@vidprojet", SqlDbType.Int);
                        p1.Direction = ParameterDirection.Input;
                        p1.Value     = idProjet;
                        sqlCde.Parameters.Add(p1);
                        SqlDataReader sqlRdr = sqlCde.ExecuteReader();
                        previsions = new List <Prevision>();
                        while (sqlRdr.Read())
                        {
                            Prevision previs = new Prevision()
                            {
                                CodePrevision = sqlRdr.GetInt32(0),
                                CodeProjet    = sqlRdr.GetInt32(1),
                                NbJours       = sqlRdr.GetInt16(3),
                                LaQualif      = new Qualification()
                                {
                                    CodeQualif = (sbyte)sqlRdr.GetByte(2)
                                },
                            };
                            previsions.Add(previs);
                        }
                        sqlRdr.Close();
                        return(previsions);
                    }
                    catch (Exception ex)
                    {
                        throw new DAOException(ex.Message);
                    }
                }
            }
        }
 private void dataGridViewPrevisions_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == dataGridViewPrevisions.Columns["Modifier"].Index && e.RowIndex >= 0)
     {
         Prevision p = (Prevision)dataGridViewPrevisions.CurrentRow.DataBoundItem;
         groupBoxPrevision.Visible          = true;
         comboBoxQualification.SelectedItem = p.LaQualif;
         numericUpDownNbJours.Value         = p.NbJours;
         buttonValiderModifClick            = true;
     }
     else if (e.ColumnIndex == dataGridViewPrevisions.Columns["Supprimer"].Index && e.RowIndex >= 0)
     {
         string message = "Etes-vous sûr de vouloir supprimer";
         string caption = "Suppression d'une prévision";
         var    result  = MessageBox.Show(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (result == DialogResult.Yes)
         {
             previsionBindingSource.RemoveAt(dataGridViewPrevisions.CurrentRow.Index);
             previsionBindingSource.ResetBindings(true);
         }
     }
 }
        public static bool AddPrevision(Prevision prev, out int idPrev)
        {
            using (SqlConnection sqlConnect = GetConnection())
            {
                using (SqlCommand sqlCde = new SqlCommand())
                {
                    sqlCde.Connection = sqlConnect;
                    string strsql = "AddPrevision";

                    try
                    {
                        sqlCde.CommandType = CommandType.StoredProcedure;
                        sqlCde.CommandText = strsql;

                        //Ajout des paramètres

                        sqlCde.Parameters.Add(new SqlParameter("@idprojet", SqlDbType.Int)).Value        = prev.CodeProjet;
                        sqlCde.Parameters.Add(new SqlParameter("@idqualif", SqlDbType.TinyInt)).Value    = Convert.ToInt32(prev.LaQualif.CodeQualif);
                        sqlCde.Parameters.Add(new SqlParameter("@nbJours", SqlDbType.SmallInt)).Value    = prev.NbJours;
                        sqlCde.Parameters.Add(new SqlParameter("@idPrevision", SqlDbType.Int)).Direction = ParameterDirection.Output;


                        int n = sqlCde.ExecuteNonQuery();
                        if (n == 1)
                        {
                            MessageBox.Show("Mise a jour éffectuée");
                        }
                        idPrev = (int)sqlCde.Parameters["@idPrevision"].Value;

                        return(true);
                    }
                    catch (Exception ex)
                    {
                        throw new DAOException(ex.Message);
                    }
                }
            }
        }
Exemplo n.º 6
0
        private void btnValider_Click(object sender, EventArgs e)
        {
            Qualification qualif;
            if (butModifierClick)
            {
                
                if (!projSelect.prevision.Exists(x => x.LaQualif.CodeQualif == ((Qualification)comboBoxQualification.SelectedItem).CodeQualif)
                    ||((Qualification)comboBoxQualification.SelectedItem).CodeQualif== ((Prevision)laQualifDataGridViewTextBoxColumn.DataGridView.CurrentRow.DataBoundItem).LaQualif.CodeQualif)
                {

                    
                    qualif = (Qualification)comboBoxQualification.SelectedItem;
                    nbJours.Value = numericUpDownNbJours.Value;
                    
                    Prevision pr = new Prevision((int)codePrev.Value,projSelect.CodeProjet, qualif, (short)numericUpDownNbJours.Value);
                    if (DaoProjet.UpgPrevision(pr))
                    {
                        projSelect.UpgPrevision(pr);
                    } 
                    butModifierClick = false;
                    grpboxPrevision.Visible = false;
                    comboBoxProjets.Enabled = true;
                    btnCreer.Enabled = true;

                    //Mets  a jours les données du databinding prevision.
                    previsionBindingSource.ResetBindings(true);
                    //previsionBindingSource.DataSource = projSelect.prevision;
                    

                }
                else
                {
                    MessageBox.Show("Qualification déjà présente");
                }
                    


            }
            else if (butCreerClick)
            {

                if (!projSelect.prevision.Exists(x=>x.LaQualif.CodeQualif==((Qualification)comboBoxQualification.SelectedItem).CodeQualif))
                {
                    

                    Prevision prev = new Prevision(projSelect.CodeProjet,(Qualification)comboBoxQualification.SelectedItem, (short)numericUpDownNbJours.Value);
                    if (DaoProjet.AddPrevision(prev))
                    {
                        projSelect.AddPrevision(prev);
                    } 
                    butCreerClick = false;
                    grpboxPrevision.Visible = false;
                    comboBoxProjets.Enabled = true;
                    btnCreer.Enabled = true;

                    //Mets  a jours les données du databinding prevision.
                    previsionBindingSource.DataSource = projSelect.prevision;
                    previsionBindingSource.ResetBindings(true);
                }
                else
                {
                    MessageBox.Show("Qualification déjà présente");
                }
            }
        }