private void EnvoyerDemandeEtapeSuivante(List <int> Listid) { ServiceWorkflow.WorkflowClient clientWkf = new ServiceWorkflow.WorkflowClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Workflow")); clientWkf.ExecuterActionSurDemandeParPkIDLigneCompleted += (wkf, wsen) => { if (null != wsen && wsen.Cancelled) { Message.ShowError("Echec de sortie materiel", Langue.lbl_Menu); return; } if (string.Empty != wsen.Result && wsen.Result.StartsWith("ERR")) { Message.ShowError("Echec de sortie materiel", Langue.lbl_Menu); return; } else { //Message.ShowInformation("Sortie materiel effectuée", Langue.lbl_Menu); this.DialogResult = true; } }; clientWkf.ExecuterActionSurDemandeParPkIDLigneAsync(Listid, EtapeActuelle, SessionObject.Enumere.TRANSMETTRE, UserConnecte.matricule, string.Empty); }
private void EnvoyerDemandeEtapeprecedente(List <int> Listid) { ServiceWorkflow.WorkflowClient clientWkf = new ServiceWorkflow.WorkflowClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Workflow")); clientWkf.ExecuterActionSurDemandeParPkIDLigneCompleted += (wkf, wsen) => { if (null != wsen && wsen.Cancelled) { Message.ShowError("Echec de validation", Galatee.Silverlight.Resources.Accueil.Langue.lbl_Menu); return; } if (string.Empty != wsen.Result && wsen.Result.StartsWith("ERR")) { Message.ShowError("Echec de validation", Galatee.Silverlight.Resources.Accueil.Langue.lbl_Menu); return; } else { Message.ShowInformation("Validation effectuée avec succès", Langue.lbl_Menu); this.DialogResult = true; } }; clientWkf.ExecuterActionSurDemandeParPkIDLigneAsync(Listid, EtapeActuelle, SessionObject.Enumere.REJETER, UserConnecte.matricule, string.Empty); }
private void ValiderChoix(List <CsDemandeBase> lstdemande, List <ObjELEMENTDEVIS> lesObjetDevis, List <CsDemande> Lstdemande, List <int> Listid, List <CsDemande> LstdemandeRejet, List <int> ListidRejet) { ServiceWorkflow.WorkflowClient clientWkf = new ServiceWorkflow.WorkflowClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Workflow")); lstAutreMateriel = new List <CsSortieAutreMateriel>(); AcceuilServiceClient service1 = new AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil")); service1.InsertSortieMaterielEPCompleted += (sr, res2) => { if (res2 != null && res2.Cancelled) { return; } if (res2.Result == true) { Message.ShowInformation("Sortie matériel effectuée", Langue.lbl_Menu); EnvoyerDemandeEtapeSuivante(lstdemande.Select(d => d.PK_ID).ToList(), clientWkf, service1); List <ObjELEMENTDEVIS> lesElemtEditer = lesObjetDevis; lesElemtEditer.ForEach(t => t.NUMDEVIS = this.dtProgram.SelectedDate.Value.ToShortDateString()); lesElemtEditer.ForEach(t => t.NUMFOURNITURE = ((CsGroupe)this.cboEquipe.SelectedItem).LIBELLE); lesElemtEditer.ForEach(t => t.QUANTITERECAP = this.txt_LibelleAgentLivreur.Text); lesElemtEditer.ForEach(t => t.MontantRecap = this.txt_LibelleAgentRecepteur.Text); Utility.ActionDirectOrientation <ServicePrintings.ObjELEMENTDEVIS, ObjELEMENTDEVIS>(lesElemtEditer, null, SessionObject.CheminImpression, "SortieMateriel", "Devis", true); } }; service1.InsertSortieMaterielEPAsync((int)this.txtAgt_Livreur.Tag, (int)this.txtAgt_Recepteur.Tag, LstDemandeValide, false); service1.CloseAsync(); }
private void RejeterDemandeEtapePrecedente(List <int> Listid, ServiceWorkflow.WorkflowClient clientWkf, Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient client) { clientWkf.ExecuterActionSurDemandeParPkIDLigneCompleted += (wkf, wsen) => { if (null != wsen && wsen.Cancelled) { Message.ShowError("Echec de sortie materiel", Langue.lbl_Menu); return; } if (string.Empty != wsen.Result && wsen.Result.StartsWith("ERR")) { Message.ShowError("Echec de sortie materiel", Langue.lbl_Menu); return; } else { //Message.ShowInformation("Sortie materiel effectuée", Langue.lbl_Menu); this.DialogResult = true; } }; clientWkf.ExecuterActionSurDemandeParPkIDLigneAsync(Listid, EtapeActuelle, SessionObject.Enumere.REJETER, UserConnecte.matricule, string.Empty); }
private void ValiderElementdevis(List <CsDemande> Lstdemande, List <int> Listid, List <CsDemande> LstdemandeRejet, List <int> ListidRejet, List <CsCanalisation> LstDemandeValide) { ServiceWorkflow.WorkflowClient clientWkf = new ServiceWorkflow.WorkflowClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Workflow")); Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient client = new Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil")); client.MiseAJourElementDevisCompleted += (ss, b) => { if (b.Cancelled || b.Error != null) { string error = b.Error.Message; Message.ShowError(error, Silverlight.Resources.Devis.Languages.txtDevis); return; } EnvoyerDemandeEtapeSuivante(Listid, clientWkf, client); RejeterDemandeEtapePrecedente(ListidRejet, clientWkf, client); DesactiverProgrammation(Listid, ListidRejet, client); }; client.MiseAJourElementDevisAsync(Lstdemande); }
private void OKButton_Click(object sender, RoutedEventArgs e) { try { this.OKButton.IsEnabled = false; if (!string.IsNullOrEmpty(dtProgram.Text) && ((List <CsDemandeBase>)dgDemandeAffecte.ItemsSource).Count() > 0 && cboEquipe.SelectedValue != null) { List <CsDemandeBase> lesDemandes = new List <CsDemandeBase>(); lesDemandes = (List <CsDemandeBase>)dgDemandeAffecte.ItemsSource; lesDemandes.ForEach(d => d.FK_IDETAPEENCOURE = EtapeActuelle); ServiceWorkflow.WorkflowClient client = new ServiceWorkflow.WorkflowClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Workflow")); AcceuilServiceClient service1 = new AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil")); service1.InsertProgrammationCompleted += (sr, res) => { this.OKButton.IsEnabled = true; if (res != null && res.Cancelled) { return; } if (!string.IsNullOrEmpty(res.Result)) { EditerProgrammation(res.Result); } else { Message.ShowError("Echec de programation", Langue.lbl_Menu); } }; service1.InsertProgrammationAsync(Guid.Parse(cboEquipe.SelectedValue.ToString()), (List <CsDemandeBase>)dgDemandeAffecte.ItemsSource, DateTime.Parse(dtProgram.Text)); service1.CloseAsync(); } else { Message.ShowError("Veuillez renseigner la date et sélectionner le groupe et au moins une demande", Langue.lbl_Menu); } } catch (Exception ex) { Message.ShowError("Echec", Langue.lbl_Menu); } }
private void RejeterDemandeEtapePrecedente(List <int> Listid) { ServiceWorkflow.WorkflowClient clientWkf = new ServiceWorkflow.WorkflowClient(Utility.Protocole(), Utility.EndPoint("Workflow")); clientWkf.ExecuterActionSurDemandeParPkIDLigneCompleted += (wkf, wsen) => { if (null != wsen && wsen.Cancelled) { Message.ShowError("Echec de sortie materiel", Galatee.Silverlight.Resources.Accueil.Langue.lbl_Menu); return; } if (string.Empty != wsen.Result && wsen.Result.StartsWith("ERR")) { Message.ShowError("Echec de sortie materiel", Galatee.Silverlight.Resources.Accueil.Langue.lbl_Menu); return; } else { this.DialogResult = true; } }; clientWkf.ExecuterActionSurDemandeParPkIDLigneAsync(Listid, EtapeActuel, ServiceWorkflow.CODEACTION.TRANSMETTRE, UserConnecte.matricule, string.Empty); }