private void OKButton_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrEmpty(Txt_NumDemande.Text) && cboCentreDemandeur.SelectedValue != null && cboServiceDemandeur.SelectedValue != null && cboCouleur.SelectedValue != null && !string.IsNullOrEmpty(txtNombre.Text)) { CsDscelle scelle = new CsDscelle() { NUMDEM = Txt_NumDemande.Text, FK_IDCENTRE = int.Parse(cboCentreDemandeur.SelectedValue.ToString()), FK_IDACTIVITE = int.Parse(cboServiceDemandeur.SelectedValue.ToString()), FK_IDCOULEURSCELLE = int.Parse(cboCouleur.SelectedValue.ToString()), FK_IDAGENT = int.Parse(txtDemandeur.Tag.ToString()), NOMBRE_DEM = int.Parse(txtNombre.Text), FK_IDCENTREFOURNISSEUR = chk_IsMagazinGeneral.IsChecked == false?int.Parse(cboCentreFournisseur.SelectedValue.ToString()) : SessionObject.Enumere.IDGenerale }; Galatee.Silverlight.ServiceAccueil.CsTdem leTydemande = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == SessionObject.Enumere.DemandeScelle); CsDemandeBase lademande = new CsDemandeBase() { NUMDEM = Txt_NumDemande.Text, TYPEDEMANDE = leTydemande.CODE, FK_IDTYPEDEMANDE = leTydemande.PK_ID, FK_IDADMUTILISATEUR = UserConnecte.PK_ID, CENTRE = ((ServiceAccueil.CsCentre)cboCentreDemandeur.SelectedItem).CODE, FK_IDCENTRE = ((ServiceAccueil.CsCentre)cboCentreDemandeur.SelectedItem).PK_ID, USERCREATION = UserConnecte.matricule, DATECREATION = DateTime.Now }; AcceuilServiceClient service = new AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil")); service.InsertDemandeScelleCompleted += (s, args) => { try { if (args != null && args.Cancelled) { return; } if (!string.IsNullOrWhiteSpace(args.Result)) { Message.ShowInformation("La demande a été créée avec succès. Numéro de votre demande : " + args.Result, Silverlight.Resources.Devis.Languages.txtDevis); } else { Message.ShowError("Erreur d'enregistrement", Langue.lbl_Menu); } } catch (Exception ex) { Message.ShowError(ex, "Erreur"); } }; service.InsertDemandeScelleAsync(lademande, scelle); this.DialogResult = true; } }
private void ValidationDemande(CsDemandeFraude _LaDemande) { try { _LaDemande.LaDemande = new Galatee.Silverlight.ServiceFraude.CsDemandeBase(); Galatee.Silverlight.ServiceAccueil.CsTdem leTydemande = new Galatee.Silverlight.ServiceAccueil.CsTdem(); leTydemande = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == SessionObject.Enumere.DemandeFraude); _LaDemande.LaDemande.TYPEDEMANDE = (string)leTydemande.CODE; _LaDemande.LaDemande.FK_IDTYPEDEMANDE = (int)leTydemande.PK_ID; _LaDemande.LaDemande.FK_IDADMUTILISATEUR = UserConnecte.PK_ID; _LaDemande.LaDemande.CENTRE = UserConnecte.Centre; _LaDemande.LaDemande.FK_IDCENTRE = UserConnecte.FK_IDCENTRE; _LaDemande.LaDemande.USERCREATION = UserConnecte.matricule; _LaDemande.LaDemande.DATECREATION = DateTime.Now; //Lancer la transaction de mise a jour en base FraudeServiceClient service1 = new FraudeServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Fraude")); service1.ValiderDemandeInitailisationCompleted += (sr, res) => { if (res != null && res.Cancelled) { return; } if (!string.IsNullOrEmpty(res.Result)) { string Retour = res.Result; string[] coupe = Retour.Split('.'); Shared.ClasseMEthodeGenerique.InitWOrkflow(coupe[0], _LaDemande.LaDemande.FK_IDCENTRE, coupe[1], _LaDemande.LaDemande.FK_IDTYPEDEMANDE); } //if (Closed != null) // Closed(this, new EventArgs()); this.DialogResult = false; }; service1.ValiderDemandeInitailisationAsync(_LaDemande); service1.CloseAsync(); } catch (Exception ex) { throw ex; } }