private void ValiderInitialisation(CsDemande demandedevis, bool IsTransmetre) { try { demandedevis = GetDemandeDevisFromScreen(demandedevis, false); // Get DemandeDevis informations from screen if (demandedevis != null) { demandedevis.LaDemande.ETAPEDEMANDE = (int)DataReferenceManager.EtapeDevis.Accueil; if (IsTransmetre) { demandedevis.LaDemande.ETAPEDEMANDE = null; } demandedevis.LaDemande.MATRICULE = UserConnecte.matricule; demandedevis.LeClient = laDetailDemande.LeClient; demandedevis.Abonne = laDetailDemande.Abonne; demandedevis.Branchement = laDetailDemande.Branchement; demandedevis.Ag = laDetailDemande.Ag; string numDemande = string.Empty; /* * Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient client = new Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil")); * client.ValiderDemandeInitailisationCompleted += (ss, b) => * { * if (b.Cancelled || b.Error != null) * { * string error = b.Error.Message; * Message.ShowError(error, Silverlight.Resources.Devis.Languages.txtDevis); * return; * } * if (IsTransmetre) * { * string Retour = b.Result; * string[] coupe = Retour.Split('.'); * Shared.ClasseMEthodeGenerique.InitWOrkflow(coupe[0], demandedevis.LaDemande.FK_IDCENTRE, coupe[1], demandedevis.LaDemande.FK_IDTYPEDEMANDE); * numDemande = coupe[1]; * } * List<CsDemandeBase> leDemandeAEditer = new List<CsDemandeBase>(); * demandedevis.LaDemande.NOMCLIENT = demandedevis.LeClient.NOMABON; * demandedevis.LaDemande.LIBELLETYPEDEMANDE = txt_tdem.Text; * demandedevis.LaDemande.NUMDEM = numDemande; * demandedevis.LaDemande.LIBELLEPRODUIT = this.txt_Produit.Text; * demandedevis.LaDemande.MOTIF = this.txt_Motif.Text; * leDemandeAEditer.Add(demandedevis.LaDemande); * Utility.ActionDirectOrientation<ServicePrintings.CsDemandeBase, CsDemandeBase>(leDemandeAEditer, null, SessionObject.CheminImpression, "AccuseRecption", "Accueil", true); * }; * client.ValiderDemandeInitailisationAsync(demandedevis); * * */ Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient client = new Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient(Utility.Protocole(), Utility.EndPoint("Accueil")); client.CreeDemandeCompleted += (ss, b) => { if (b.Cancelled || b.Error != null) { string error = b.Error.Message; Message.ShowError(error, Silverlight.Resources.Devis.Languages.txtDevis); return; } if (b.Result != null) { List <CsDemandeBase> leDemandeAEditer = new List <CsDemandeBase>(); demandedevis.LaDemande.NOMCLIENT = demandedevis.LeClient.NOMABON; demandedevis.LaDemande.LIBELLETYPEDEMANDE = txt_tdem.Text; demandedevis.LaDemande.NUMDEM = b.Result.NUMDEM;; demandedevis.LaDemande.LIBELLEPRODUIT = this.txt_Produit.Text; demandedevis.LaDemande.MOTIF = this.txt_Motif.Text; leDemandeAEditer.Add(demandedevis.LaDemande); Utility.ActionDirectOrientation <ServicePrintings.CsDemandeBase, CsDemandeBase>(leDemandeAEditer, null, SessionObject.CheminImpression, "AccuseRecption", "Accueil", true); Message.ShowInformation("La demande a été créée avec succès. Numéro de votre demande : " + b.Result.NUMDEM, Silverlight.Resources.Devis.Languages.txtDevis); } }; client.CreeDemandeAsync(demandedevis, IsTransmetre); } } catch (Exception ex) { Message.ShowError("Une erreur s'est produite a la validation ", "ValiderDemandeInitailisation"); } }
private void ValiderInitialisation(CsDemande demandedevis, bool IsTransmetre) { try { // Get Devis informations from screen if (demandedevis != null) { demandedevis = GetDemandeDevisFromScreen(demandedevis, false); } else { demandedevis = GetDemandeDevisFromScreen(null, false); } // Get DemandeDevis informations from screen if (demandedevis != null) { if (IsTransmetre) { demandedevis.LaDemande.ETAPEDEMANDE = null; } demandedevis.LaDemande.MATRICULE = UserConnecte.matricule; demandedevis.LaDemande.CLIENT = "00000000000"; demandedevis.LaDemande.ORDRE = "01"; if (SessionObject.LePosteCourant.CODECENTRE == SessionObject.Enumere.Generale) { demandedevis.LaDemande.CENTRE = "011"; demandedevis.LaDemande.FK_IDCENTRE = 63; } else { demandedevis.LaDemande.CENTRE = SessionObject.LePosteCourant.CODECENTRE; demandedevis.LaDemande.FK_IDCENTRE = SessionObject.LePosteCourant.FK_IDCENTRE.Value; } #region Doc Scanne if (demandedevis.ObjetScanne == null) { demandedevis.ObjetScanne = new List <ObjDOCUMENTSCANNE>(); } demandedevis.ObjetScanne.AddRange(LstPiece); #endregion Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient client = new Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil")); client.CreeDemandeCompleted += (ss, b) => { DialogResult = true; if (b.Cancelled || b.Error != null) { string error = b.Error.Message; Message.ShowError(error, Silverlight.Resources.Devis.Languages.txtDevis); return; } if (b.Result != null) { Message.ShowInformation("La demande a été créée avec succès. Numéro de votre demande : " + b.Result.NUMDEM, Silverlight.Resources.Devis.Languages.txtDevis); } else { Message.ShowError("Une erreur s'est produite à la création de la demande ", "CreeDemande"); } }; client.CreeDemandeAsync(demandedevis, true); } } catch (Exception ex) { Message.ShowError("Une erreur est survenu suite à la validation", "Validation demande"); } }