public void RejeterDemande(CsDemande LaDemande, bool isVerbose = false)
        {
            if (LaDemande.InfoDemande != null)
            {
                if (null != LaDemande.InfoDemande.LiteRejet && LaDemande.InfoDemande.LiteRejet.Count > 1)
                {
                    //Et on appelle la fenetre
                    Galatee.Silverlight.Workflow.UcWKFSelectEtape ucform = new Galatee.Silverlight.Workflow.UcWKFSelectEtape(LaDemande.InfoDemande, LaDemande.InfoDemande.LiteRejet);

                    ucform.Show();
                }
                else
                {
                    if (isVerbose)
                    {
                        Galatee.Silverlight.Workflow.UcWKFMotifRejet ucMotif = new Galatee.Silverlight.Workflow.UcWKFMotifRejet(LaDemande.InfoDemande);
                        ucMotif.Closed += (_sender, args) =>
                        {
                            SupprimeDevenement(LaDemande);
                        };
                        ucMotif.Show();
                    }
                    else
                    {
                        Galatee.Silverlight.ServiceWorkflow.WorkflowClient client = new Galatee.Silverlight.ServiceWorkflow.WorkflowClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Workflow"));
                        client.Endpoint.Binding.OpenTimeout       = new TimeSpan(0, 1, 0);
                        client.Endpoint.Binding.CloseTimeout      = new TimeSpan(5, 0, 0);
                        client.Endpoint.Binding.SendTimeout       = new TimeSpan(5, 0, 0);
                        client.ExecuterActionSurDemandeCompleted += (sender, args) =>
                        {
                            if (args.Cancelled || args.Error != null)
                            {
                                string error = args.Error.Message;
                                Message.Show(error, "Rejet demande");
                                return;
                            }
                            if (args.Result == null)
                            {
                                Message.ShowError("", "Rejet demande");
                                return;
                            }
                            if (args.Result.StartsWith("ERR"))
                            {
                                Message.ShowError(args.Result, "Rejet demande");
                            }
                        };
                        client.ExecuterActionSurDemandeAsync(LaDemande.InfoDemande.CODE, Galatee.Silverlight.SessionObject.Enumere.REJETER, UserConnecte.matricule, "Rejet");
                    }
                }
            }
        }
 private void ucMotif_OK(object sender, EventArgs e)
 {
     try
     {
         Galatee.Silverlight.Workflow.UcWKFMotifRejet ctrs = sender as Galatee.Silverlight.Workflow.UcWKFMotifRejet;
         if (ctrs.DialogResult.Value)
         {
             Recupere(LaDemande);
             LaDemande.ReclamationRcl.MotifRejet = ctrs.txtMotif.Text;
             MiseAJourRejet(LaDemande);
             this.DialogResult = false;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void CancelButton_Click(object sender, RoutedEventArgs e)
        {
            ServiceAccueil.CsDemandeBase dem        = new ServiceAccueil.CsDemandeBase();
            ServiceAccueil.CsDemande     laDemandeD = new ServiceAccueil.CsDemande();
            laDemandeD.InfoDemande = new CsInfoDemandeWorkflow();
            dem.NUMDEM             = Txt_NumDemande.Text;
            try
            {
                Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient service1 = new Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));
                service1.RetourneInfoDemandeWkfCompleted += (sr, b) =>
                {
                    if (b.Cancelled || b.Error != null)
                    {
                        string error = b.Error.Message;
                        Message.ShowError(error, "Rejet");
                        return;
                    }
                    if (b.Result != null)
                    {
                        laDemandeD.InfoDemande = b.Result;

                        Galatee.Silverlight.Workflow.UcWKFMotifRejet ucMotif = new Galatee.Silverlight.Workflow.UcWKFMotifRejet(laDemandeD.InfoDemande);
                        ucMotif.Closed += new EventHandler(ucMotif_OK);
                        ucMotif.Show();
                    }
                    else
                    {
                        Message.ShowError("Erreur à la mise à jour de la demande", "Rejet");
                    }
                };
                service1.RetourneInfoDemandeWkfAsync(dem);
                service1.CloseAsync();
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, "Erreur");
                return;
            }
        }