private void Rempliravec(DataTable tmp)
 {
     for (int i = DatagGrid.Items.Count - 1; i >= 0; i--)
     {
         DatagGrid.Items.RemoveAt(i);
     }
     for (int i = tmp.Rows.Count - 1; i >= 0; i--)
     {
         DataRow     dr      = tmp.Rows[i];
         DataofFiche datfich = new DataofFiche();
         datfich.numero       = int.Parse(dr[0].ToString());
         datfich.date         = DateTime.Parse(dr[1].ToString());
         datfich.diagnostique = dr[2].ToString();
         datfich.taillepoids  = dr[3].ToString() + " - " + dr[4].ToString();
         datfich.tempe        = dr[5].ToString();
         datfich.tention      = dr[6].ToString();
         datfich.nomprenom    = dr[7].ToString() + " " + dr[8].ToString();
         if ((datfich.taillepoids == " - ") || (datfich.taillepoids == "0 - 0"))
         {
             datfich.taillepoids = "";
         }
         if (datfich.tempe == "0")
         {
             datfich.tempe = "";
         }
         if (datfich.tention == "0")
         {
             datfich.tention = "";
         }
         DatagGrid.Items.Add(datfich);
     }
 }
        private void butouisup_Click(object sender, RoutedEventArgs e)
        {
            DataofFiche  dataa = (DataofFiche)(DatagGrid.SelectedItem);
            ConnexionBDD Datab = new ConnexionBDD();

            Datab.connecter();
            String     Command = "DELETE FROM Prescrire WHERE Id_Ordonnance in ( SELECT Id_Ordonnance FROM Ordonnance WHERE Id_FC=" + dataa.numero + ")";
            SqlCommand Macmd   = new SqlCommand(Command, Datab.cnx);

            Macmd.ExecuteNonQuery();
            Command = "DELETE FROM Ordonnance WHERE Id_FC=" + dataa.numero;
            Macmd   = new SqlCommand(Command, Datab.cnx);
            Macmd.ExecuteNonQuery();
            Command = "DELETE FROM Certeficat_medical WHERE Id_FC=" + dataa.numero;
            Macmd   = new SqlCommand(Command, Datab.cnx);
            Macmd.ExecuteNonQuery();
            Command = "DELETE FROM Fiche_Consultation where Id_Fiche_Consultation=" + dataa.numero;
            Macmd   = new SqlCommand(Command, Datab.cnx);
            Macmd.ExecuteNonQuery();
            Datab.deconnecter();
            DatagGrid.Items.Remove(dataa);
            AffichageStack.IsEnabled   = true;
            confirmstacksup.Visibility = System.Windows.Visibility.Hidden;

            StackModif.IsEnabled = true;
        }
        private void loadFiche()
        {
            table = new DataTable();
            DataGridTextColumn g0 = new DataGridTextColumn(); g0.Binding = new Binding("numero"); g0.Header = ""; g0.MaxWidth = 0;
            DataGridTextColumn g1 = new DataGridTextColumn(); g1.Binding = new Binding("date"); g1.Header = "Date";
            DataGridTextColumn g2 = new DataGridTextColumn(); g2.Binding = new Binding("diagnostique"); g2.Header = "Diagnostique"; g2.MaxWidth = 150;
            DataGridTextColumn g3 = new DataGridTextColumn(); g3.Binding = new Binding("taillepoids"); g3.Header = "Taille et Poids";
            DataGridTextColumn g4 = new DataGridTextColumn(); g4.Binding = new Binding("tempe"); g4.Header = "Temperature";
            DataGridTextColumn g5 = new DataGridTextColumn(); g5.Binding = new Binding("tention"); g5.Header = "Tention";
            DataGridTextColumn g6 = new DataGridTextColumn(); g6.Binding = new Binding("nomprenom"); g6.Header = "Fait par:";

            DatagGrid.Columns.Add(g0); DatagGrid.Columns.Add(g1); DatagGrid.Columns.Add(g2);
            DatagGrid.Columns.Add(g3); DatagGrid.Columns.Add(g4); DatagGrid.Columns.Add(g5); DatagGrid.Columns.Add(g6);
            g1.ClipboardContentBinding.StringFormat = "d";
            ConnexionBDD Datab = new ConnexionBDD();

            Datab.connecter();
            String Command = "select Id_Fiche_Consultation,Date_F,Diagnostique,[Taille ],Poids,Temperature,Tension,Nom,Prenom from";

            Command += " Fiche_Consultation LEFT OUTER JOIN Doctor on Fiche_Consultation.Id_Med=Doctor.Id_Doctor LEFT OUTER JOIN";
            Command += " Person on Doctor.Id_Person=Person.Id_Person";
            if (!ADMIN)
            {
                Command += " where Id_Doctor=" + IDMED;
            }
            SqlCommand    Macmd = new SqlCommand(Command, Datab.cnx);
            SqlDataReader dr    = Macmd.ExecuteReader();

            while (dr.Read())
            {
                DataofFiche datfich = new DataofFiche();
                datfich.numero       = int.Parse(dr[0].ToString());
                datfich.date         = DateTime.Parse(dr[1].ToString());
                datfich.diagnostique = dr[2].ToString();
                datfich.taillepoids  = dr[3].ToString() + " - " + dr[4].ToString();
                datfich.tempe        = dr[5].ToString();
                datfich.tention      = dr[6].ToString();
                datfich.nomprenom    = dr[7].ToString() + " " + dr[8].ToString();
                if ((datfich.taillepoids == " - ") || (datfich.taillepoids == "0 - 0"))
                {
                    datfich.taillepoids = "";
                }
                if (datfich.tempe == "0")
                {
                    datfich.tempe = "";
                }
                if (datfich.tention == "0")
                {
                    datfich.tention = "";
                }
                DatagGrid.Items.Add(datfich);
            }
            dr.Close();
            SqlDataAdapter Daptr = new SqlDataAdapter(Macmd);

            Daptr.Fill(table);
            Datab.deconnecter();
        }
        private void ic_valider_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            ConnexionBDD Datab = new ConnexionBDD();

            Datab.connecter();
            String Command = "Update Fiche_Consultation  SET Tension='" + Tent.Text + "'";

            Command = Command + ", Poids=";
            if (Pds.Text != "")
            {
                Command = Command + "TRY_CONVERT(float,'" + Pds.Text + "')";
            }
            else
            {
                Command = Command + "null";
            }
            Command = Command + ", Taille=";
            if (Tay.Text != "")
            {
                Command = Command + int.Parse(Tay.Text);
            }
            else
            {
                Command = Command + "null";
            }
            Command = Command + ", Temperature=";
            if (Temp.Text != "")
            {
                Command = Command + "TRY_CONVERT(float,'" + Temp.Text + "')";
            }
            else
            {
                Command = Command + "null";
            }
            Command = Command + ", Diagnostique='" + diagno.Text + "'";
            Command = Command + " where Id_Fiche_Consultation=" + this.id_fich;
            SqlCommand Macmd = new SqlCommand(Command, Datab.cnx);

            Macmd.ExecuteNonQuery();
            StackModif.Visibility    = System.Windows.Visibility.Hidden;
            RecStackModif.Visibility = System.Windows.Visibility.Hidden;
            DataofFiche dofich = new DataofFiche();

            dofich.tention      = Tent.Text; dofich.taillepoids = Tay.Text + " - " + Pds.Text; dofich.tempe = Temp.Text;
            dofich.diagnostique = diagno.Text;
            DataofFiche dof = (DataofFiche)(this.DatagGrid.SelectedItem);

            dofich.date = dof.date; dofich.nomprenom = dof.nomprenom; dofich.numero = dof.numero;
            DatagGrid.Items.Insert(DatagGrid.SelectedIndex, dofich);
            DatagGrid.Items.Remove(dof);
            AffichageStack.IsEnabled = true;
        }
        private void Supprimer_Click(object sender, RoutedEventArgs e)
        {
            if (DatagGrid.SelectedIndex >= 0)
            {
                //A finaliser

                DataofFiche  dataa = (DataofFiche)(DatagGrid.SelectedItem);
                ConnexionBDD Datab = new ConnexionBDD();
                Datab.connecter();
                String        Command1 = "SELECT Id_Ordonnance FROM Ordonnance where Id_FC=" + dataa.numero;
                SqlCommand    Macmd1   = new SqlCommand(Command1, Datab.cnx);
                SqlDataReader dr       = Macmd1.ExecuteReader();
                this.nb_ord = 0;
                while (dr.Read())
                {
                    this.nb_ord++;
                }
                dr.Close();
                Command1     = "SELECT Id_Cert_Med FROM Certeficat_medical where Id_FC=" + dataa.numero;
                Macmd1       = new SqlCommand(Command1, Datab.cnx);
                dr           = Macmd1.ExecuteReader();
                this.nb_cert = 0;
                while (dr.Read())
                {
                    this.nb_cert++;
                }
                dr.Close();
                if (this.nb_cert != 0 || this.nb_ord != 0)
                {
                    attentionstack.Visibility = System.Windows.Visibility.Visible;
                }
                else
                {
                    attentionstack.Visibility = System.Windows.Visibility.Collapsed;
                }
                confirmstacksup.Visibility = System.Windows.Visibility.Visible;

                AffichageStack.IsEnabled = false;
                //*********************************************************
            }
        }
 private void DatagGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (DatagGrid.SelectedIndex >= 0)
     {
         Supprimer.IsEnabled = true;
         Modifier.IsEnabled  = true;
         DataofFiche dfg = (DataofFiche)(DatagGrid.SelectedItem);
         if (this.IDFC == dfg.numero)
         {
             Supprimer.IsEnabled = false;
         }
         for (int i = 0; i < table.Rows.Count; i++)
         {
             DataRow row = table.Rows[i];
             if (row[0].ToString() == dfg.numero.ToString())
             {
                 id_fich     = dfg.numero;
                 Tent.Text   = dfg.tention;
                 Temp.Text   = dfg.tempe;
                 diagno.Text = dfg.diagnostique;
                 if ((dfg.taillepoids == " - ") || (dfg.taillepoids == "0 - 0") || (dfg.taillepoids == ""))
                 {
                     Tay.Text = "";
                     Pds.Text = "";
                 }
                 else
                 {
                     Tay.Text = dfg.taillepoids.Remove(dfg.taillepoids.IndexOf("-"));
                     Pds.Text = dfg.taillepoids.Remove(0, dfg.taillepoids.IndexOf("-") + 1);
                 }
             }
         }
     }
     else
     {
         Supprimer.IsEnabled = false;
         Modifier.IsEnabled  = false;
     }
 }