コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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");
            }
        }