private void Button_Click(object sender, RoutedEventArgs e) { ListBoxItem di = the_list.ContainerFromElement(sender as DependencyObject) as ListBoxItem; medID_qunt c = di.Content as medID_qunt; //MessageBox.Show(c.DCI.ToString() + c.Marque.ToString() + c.Tab_MedID.ToString() + c.Dosage.ToString()); SqlDataReader reader = null; SqlConnection cn = Connect(".\\SQLEXPRESS", "mydb"); SqlCommand cmd = null; if (c.Rest == 0) { cmd = new SqlCommand { Connection = cn, CommandText = "select * from Tab_NEW where Tab_medID = " + c.Tab_MedID.ToString() }; } else { cmd = new SqlCommand { Connection = cn, CommandText = "select * from TabRestitue where Tab_medID = " + c.Tab_MedID.ToString() }; } cn.Open(); reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { string aff = "- DCI : " + c.DCI.ToString(); aff += "\n- Date de production : " + reader[1].ToString().Remove(reader[1].ToString().Length - 9); aff += "\n- Date de peremption : " + reader[2].ToString().Remove(reader[2].ToString().Length - 9); aff += "\n- Stock : " + reader[3].ToString(); aff += "\n- Prix : " + reader[4].ToString(); Label l1 = new Label(); BrushConverter k = new BrushConverter(); l1.BorderThickness = new Thickness(1); l1.BorderBrush = (Brush)k.ConvertFrom("#FF000000"); l1.Background = (Brush)k.ConvertFrom("AliceBlue"); l1.Foreground = (Brush)k.ConvertFrom("#FF151922"); l1.FontWeight = FontWeights.DemiBold; l1.FontSize = 15; l1.FontStyle = FontStyles.Italic; l1.Margin = new Thickness(2, 2, 2, 5); l1.Content = aff; plus_infos.Children.Add(l1); bool zz = plus.IsOpen; plus.IsOpen = true; MainWindow.GetWindow(this).IsEnabled = false; //plus.Visibility = System.Windows.Visibility.Visible; } } }
private void recherche_button_Click(object sender, RoutedEventArgs e) { the_list.Visibility = System.Windows.Visibility.Visible; aucune.Visibility = System.Windows.Visibility.Collapsed; the_list.ItemsSource = null; String DCI = dci.Text; string Dosage = dosage.Text; String Marque = marque.Text; object Forme = forme.SelectedValue; object Effet = effet.SelectedValue; object Categorie = categorie.SelectedIndex; object Remboursement = remboursement.IsChecked; object Oriente = oriente.IsChecked; string pServerName = ".\\SQLEXPRESS"; string pDataBase = "mydb"; string pTableName = "Tab_med"; if (DCI == "") { DCI = null; } if (Marque == "") { Marque = null; } if (Dosage == "") { Dosage = null; } if ((int)Categorie == -1) { Categorie = null; } if (grid.Visibility == Visibility.Collapsed) { Marque = null; Forme = null; Effet = null; Categorie = null; Remboursement = null; Oriente = null; Dosage = null; } grid.Visibility = System.Windows.Visibility.Collapsed; //recherche.Visibility = System.Windows.Visibility.Visible; SqlDataReader rdr = Recherche_Med(Connect(pServerName, pDataBase), pTableName, DCI, Marque, Forme, Dosage, Categorie, Effet, Remboursement, Oriente, null, null); /* * recuperation des fomres de la base de donnée */ SqlDataReader rdr1 = recherche_forme(Connect(pServerName, pDataBase)); const int a = 40; String[] tab_forme = new string[a];; int m = 0; while (rdr1.Read()) { tab_forme[m] = rdr1[1].ToString(); m++; } /* * recuperation des effets de la base de donnée */ SqlDataReader rdr2 = recherche_effet(Connect(pServerName, pDataBase)); const int b = 40; String[] tab_effet = new string[b];; m = 0; while (rdr2.Read()) { tab_effet[m] = rdr2[1].ToString(); m++; } List <medID_qunt> l = new System.Collections.Generic.List <medID_qunt>(); if (rdr == null || rdr != null && !rdr.HasRows) // medicament equivalent { SqlDataReader rdr3 = Recherche_Med(Connect(pServerName, pDataBase), pTableName, DCI, null, Forme, null, null, Effet, null, null, null, null); if (rdr3 == null) { the_list.ItemsSource = l; the_list.Visibility = Visibility.Collapsed; MessageBox.Show("aucune resultat"); aucune.Visibility = Visibility.Visible; } else if (rdr3.HasRows) { while (rdr3.Read()) { var i = new medID_qunt(); i.Tab_MedID = rdr3[0].ToString(); i.DCI = rdr3[1].ToString(); i.Dosage = rdr3[4].ToString(); i.Marque = rdr3[2].ToString(); i.Rest = Convert.ToInt32(rdr3[9]); if (!(rdr3[3].GetType().ToString() == "System.DBNull")) { i.Forme = tab_forme[(int)(rdr3[3]) - 1]; } if (!(rdr3[6].GetType().ToString() == "System.DBNull")) { i.Effet = tab_effet[(int)(rdr3[6]) - 1]; } l.Add(i); } the_list.ItemsSource = l; } else { the_list.ItemsSource = l; the_list.Visibility = Visibility.Collapsed; MessageBox.Show("aucune resultat"); aucune.Visibility = Visibility.Visible; } } else { while (rdr.Read()) { var i = new medID_qunt(); i.Tab_MedID = rdr[0].ToString(); i.DCI = rdr[1].ToString(); i.Dosage = rdr[4].ToString(); i.Marque = rdr[2].ToString(); i.Rest = Convert.ToInt32(rdr[9]); if (!(rdr[3].GetType().ToString() == "System.DBNull")) { i.Forme = tab_forme[(int)(rdr[3]) - 1]; } if (!(rdr[6].GetType().ToString() == "System.DBNull")) { i.Effet = tab_effet[(int)(rdr[6]) - 1]; } l.Add(i); } the_list.ItemsSource = l; } dci.Text = ""; marque.Text = ""; dosage.Text = ""; remboursement.IsChecked = false; oriente.IsChecked = false; forme.SelectedItem = null; effet.SelectedItem = null; categorie.SelectedItem = null; }