private void txtRecherche_TextChanged(object sender, TextChangedEventArgs e)
 {
     try
     {
         TextBox         t      = (TextBox)sender;
         string          filter = t.Text;
         ICollectionView cv     = CollectionViewSource.GetDefaultView(ArretDataGrid.ItemsSource);
         if (filter == "")
         {
             cv.Filter = null;
         }
         else
         {
             cv.Filter = o =>
             {
                 SVC.ArretDetravail p = o as SVC.ArretDetravail;
                 if (t.Name == "txtId")
                 {
                     return(p.NomPrenomPatient == filter);
                 }
                 return(p.NomPrenomPatient.ToUpper().Contains(filter.ToUpper()));
             };
         }
     }
     catch (Exception ex)
     {
         MessageBoxResult resultc1 = Xceed.Wpf.Toolkit.MessageBox.Show(ex.Message, Medicus.Properties.Resources.SiteWeb, MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
 private void btnSupp_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (ArretDataGrid.SelectedItem != null)
         {
             SVC.ArretDetravail selectedarret = ArretDataGrid.SelectedItem as SVC.ArretDetravail;
             proxy.DeleteArretDetravail(selectedarret);
             proxy.AjouterArrettravailRefresh();
             MessageBoxResult resultc10 = Xceed.Wpf.Toolkit.MessageBox.Show(Medicus.Properties.Resources.OperationSuccées, Medicus.Properties.Resources.SiteWeb, MessageBoxButton.OK, MessageBoxImage.Information);
         }
     }
     catch (Exception ex)
     {
         MessageBoxResult resultc10 = Xceed.Wpf.Toolkit.MessageBox.Show(ex.Message, Medicus.Properties.Resources.SiteWeb, MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
 private void btnImprimer_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (ArretDataGrid.SelectedItem != null)
         {
             SVC.ArretDetravail        selectedarred = ArretDataGrid.SelectedItem as SVC.ArretDetravail;
             List <SVC.ArretDetravail> ar            = new List <SVC.ArretDetravail>();
             ar.Add(selectedarred);
             List <SVC.Medecin> med = new List <SVC.Medecin>();
             med.Add(medecin);
             ImpressionArret cl = new ImpressionArret(proxy, ar, med);
             cl.Show();
         }
     }
     catch (Exception ex)
     {
         MessageBoxResult resultc10 = Xceed.Wpf.Toolkit.MessageBox.Show(ex.Message, Medicus.Properties.Resources.SiteWeb, MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
        public CertificatRapport(SVC.ServiceCliniqueClient proxyrecu, SVC.Membership memberrecu, ICallback callbackrecu)
        {
            try
            {
                InitializeComponent();
                Membership = memberrecu;
                proxy      = proxyrecu;
                var disponible = (proxy.GetAllMedecin()).Where(list1 => list1.UserName == Membership.UserName).FirstOrDefault();
                if (disponible == null)
                {
                    MessageBoxResult result = Xceed.Wpf.Toolkit.MessageBox.Show("Vous devez avoir une session de medecin pour pouvoir faire cette opération", Medicus.Properties.Resources.SiteWeb, MessageBoxButton.OK, MessageBoxImage.Stop);
                }
                else
                {
                    medecin = disponible;
                    List <SVC.Medecin> listmededcin = new List <SVC.Medecin>();
                    listmededcin.Add(medecin);
                    /**********************certificat***********************/
                    List <RapportCertificat> listdetail = new List <RapportCertificat>();
                    RapportCertificat        detail     = new RapportCertificat
                    {
                        Asignature             = "Constantine",
                        DateExam               = DateTime.Now,
                        DateNaissancePatient   = DateTime.Now,
                        LieudeNaissancePatient = "Constantine Algerie",
                        Faitle           = DateTime.Now,
                        NomPrenomPatient = "Nom et Prénom du patient",
                        Pratique         = "La pratique en compétition du Triathlon et des disciplines enchaînées"
                    };
                    listdetail.Add(detail);
                    RapportCertificat detail1 = new RapportCertificat
                    {
                        Asignature             = "Constantine",
                        DateExam               = DateTime.Now,
                        DateNaissancePatient   = DateTime.Now,
                        LieudeNaissancePatient = "Constantine Algerie",
                        Faitle           = DateTime.Now,
                        NomPrenomPatient = "Nom et Prénom du patient",
                        Pratique         = "La pratique à l'entraînement uniquement du Triathlon et des disciplines enchaînées",
                    };
                    listdetail.Add(detail1);

                    GridMedecin.DataContext = detail;
                    RecapGrid.DataContext   = listdetail;
                    RecapGrid.ItemsSource   = listdetail;


                    MemoryStream MyRptStream = new MemoryStream((Medicus.Properties.Resources.CertificationMedical), false);
                    reportViewerCertificatMedical.LocalReport.LoadReportDefinition(MyRptStream);



                    this.reportViewerCertificatMedical.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", listmededcin));
                    this.reportViewerCertificatMedical.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet2", listdetail));

                    reportViewerCertificatMedical.LocalReport.EnableExternalImages = true;
                    ReportParameter paramLogo = new ReportParameter();
                    paramLogo.Name = "ImagePath";
                    String photolocation = System.Environment.CurrentDirectory + "/Logo.png";

                    paramLogo.Values.Add(@"file:///" + photolocation);
                    reportViewerCertificatMedical.LocalReport.SetParameters(paramLogo);
                    reportViewerCertificatMedical.RefreshReport();
                    /*********************************************************/
                    /***********************arret***************************************/

                    List <SVC.ArretDetravail> listdetailArretDetravail = new List <SVC.ArretDetravail>();
                    detailArretDetravail = new SVC.ArretDetravail
                    {
                        Asignature             = "Constantine",
                        DateDebutArret         = DateTime.Now,
                        DateNaissancePatient   = DateTime.Now,
                        LieudeNaissancePatient = "Constantine Algerie",
                        Faitle           = DateTime.Now,
                        NomPrenomPatient = "Nom et Prénom du patient",
                        autorisées       = true,
                        nonautorisées    = false,
                        compteurarret    = "000001",
                        Nbjour           = "7 jours",
                    };
                    listdetailArretDetravail.Add(detailArretDetravail);

                    SimpleButton.IsEnabled       = true;
                    GridMedecinArret.DataContext = detailArretDetravail;



                    MemoryStream MyRptStream1 = new MemoryStream((Medicus.Properties.Resources.ArretDeTravail), false);
                    reportViewerCertificatArret.LocalReport.LoadReportDefinition(MyRptStream1);
                    DateSaisieDébut.SelectedDate = DateTime.Now;
                    DateSaisieFin.SelectedDate   = DateTime.Now;


                    this.reportViewerCertificatArret.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", listmededcin));
                    this.reportViewerCertificatArret.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet2", listdetailArretDetravail));

                    reportViewerCertificatArret.LocalReport.EnableExternalImages = true;


                    reportViewerCertificatArret.LocalReport.SetParameters(paramLogo);
                    reportViewerCertificatArret.RefreshReport();
                    ArretDataGrid.ItemsSource         = proxy.GetAllArretDetravail();//.OrderBy(n=>n.)
                    proxy.InnerDuplexChannel.Faulted += new EventHandler(InnerDuplexChannel_Faulted);

                    proxy.InnerDuplexChannel.Closed += new EventHandler(InnerDuplexChannel_Closed);

                    callbackrecu.InsertArretDetravailCallbackevent += new ICallback.CallbackEventHandler57(callbackrecu_Refresh);



                    /*************************************************************************/
                }
            }
            catch (Exception ex)
            {
                MessageBoxResult resultc10 = Xceed.Wpf.Toolkit.MessageBox.Show(ex.Message, Medicus.Properties.Resources.SiteWeb, MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }