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; } }