Exemple #1
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;
             }
             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);
                 }
             };
             client.ValiderDemandeInitailisationAsync(demandedevis);
         }
     }
     catch (Exception ex)
     {
         Message.ShowError("Une erreur est survenu suite à la validation", "Validation demande");
     }
 }
        private void ValiderInitialisation(CsDemande demandedevis, bool IsTransmetre)
        {
            try
            {
                CsDemandeBase laDemande = new CsDemandeBase();

                laDemande.DATECREATION        = DateTime.Now;
                laDemande.USERCREATION        = UserConnecte.matricule;
                laDemande.FK_IDADMUTILISATEUR = UserConnecte.PK_ID;
                laDemande.TYPEDEMANDE         = LeTypeDemande;
                laDemande.CENTRE       = laDetailDemande.Abonne.CENTRE;
                laDemande.CLIENT       = laDetailDemande.Abonne.CLIENT;
                laDemande.CENTRE       = laDetailDemande.Abonne.CENTRE;
                laDemande.TYPEDEMANDE  = LeTypeDemande;
                laDemande.DATECREATION = DateTime.Now;
                #region Doc Scanne
                if (laDetailDemande.ObjetScanne == null)
                {
                    laDetailDemande.ObjetScanne = new List <ObjDOCUMENTSCANNE>();
                }
                laDetailDemande.ObjetScanne.AddRange(LstPiece);
                #endregion
                laDetailDemande.LaDemande = laDemande;

                laDetailDemande.LaDemande.ETAPEDEMANDE = (int)DataReferenceManager.EtapeDevis.Accueil;
                if (IsTransmetre)
                {
                    laDetailDemande.LaDemande.ETAPEDEMANDE = null;
                }
                laDetailDemande.LaDemande.MATRICULE = UserConnecte.matricule;
                Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient client = new Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient(Utility.Protocole(), 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);
                    }
                };
                client.ValiderDemandeInitailisationAsync(laDetailDemande);
            }
            catch (Exception ex)
            {
                Message.ShowError("Une erreur c'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.CENTRE      = SessionObject.LePosteCourant.CODECENTRE;
             demandedevis.LaDemande.FK_IDCENTRE = SessionObject.LePosteCourant.FK_IDCENTRE.Value;
             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)
                 {
                     List <string> codes = new List <string>();
                     codes.Add(laDetailDemande.InfoDemande.CODE);
                     Galatee.Silverlight.Shared.ClasseMEthodeGenerique.TransmettreDemande(codes, true, this);
                     this.DialogResult = true;
                 }
                 this.DialogResult = false;
             };
             client.ValiderDemandeInitailisationAsync(demandedevis);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void ValiderInitialisation(CsDemande demandedevis, bool IsTransmetre)
        {
            try
            {
                demandedevis = GetDemandeDevisFromScreen(demandedevis, false);
                if (demandedevis != null)
                {
                    if (IsTransmetre)
                    {
                        demandedevis.LaDemande.ETAPEDEMANDE = null;
                    }
                    demandedevis.LaDemande.MATRICULE   = UserConnecte.matricule;
                    demandedevis.LaDemande.CENTRE      = SessionObject.LePosteCourant.CODECENTRE;
                    demandedevis.LaDemande.FK_IDCENTRE = SessionObject.LePosteCourant.FK_IDCENTRE.Value;

                    demandedevis.LeClient = null;
                    demandedevis.Abonne   = null;
                    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)
                        {
                            List <string> codes = new List <string>();
                            codes.Add(laDetailDemande.InfoDemande.CODE);
                            Galatee.Silverlight.Shared.ClasseMEthodeGenerique.TransmettreDemande(codes, true, this);
                            //List<CsUtilisateur> leUser = new List<CsUtilisateur>();
                            //if (laDetailDemande.InfoDemande != null && laDetailDemande.InfoDemande.CODE != null)
                            //{
                            //    foreach (CsUtilisateur item in laDetailDemande.InfoDemande.UtilisateurEtapeSuivante)
                            //        leUser.Add(item);
                            //    Shared.ClasseMEthodeGenerique.NotifierMailDemande(leUser, "0001", laDetailDemande.LaDemande.NUMDEM, laDetailDemande.LaDemande.LIBELLETYPEDEMANDE);
                            //}
                        }
                    };
                    client.ValiderDemandeInitailisationAsync(demandedevis);
                }
            }
            catch (Exception ex)
            {
                Message.ShowError("Une erreur est survenu suite à la validation", "Validation demande");
            }
        }
        private void ValiderInitialisation(CsDemande demandedevis, bool IsTransmetre)
        {
            try
            {
                if (this.Rdb_Etalonnage.IsChecked == false && this.rdb_Changement.IsChecked == false)
                {
                    Message.ShowInformation("Veuillez saisir le resulat de la verification", "Demande");
                    return;
                }
                demandedevis = GetDemandeDevisFromScreen(demandedevis, false);
                if (demandedevis != null)
                {
                    if (IsTransmetre)
                    {
                        demandedevis.LaDemande.ETAPEDEMANDE = null;
                    }
                    demandedevis.LaDemande.MATRICULE        = UserConnecte.matricule;
                    demandedevis.LaDemande.CENTRE           = laDetailDemande.LaDemande.CENTRE;
                    demandedevis.LaDemande.FK_IDCENTRE      = laDetailDemande.LaDemande.FK_IDCENTRE;
                    demandedevis.LaDemande.ISCHANGECOMPTEUR = this.rdb_Changement.IsChecked.Value;
                    demandedevis.LaDemande.ISETALONNAGE     = this.Rdb_Etalonnage.IsChecked.Value;


                    //if (this.rdb_Changement.IsChecked == true)
                    //{
                    //demandedevis.Abonne = null;
                    //demandedevis.Branchement = null;
                    //demandedevis.Ag = null;
                    demandedevis.LaDemande.NUMDEM = string.Empty;
                    demandedevis.LaDemande.PK_ID  = 0;
                    AcceuilServiceClient client = new Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));
                    client.ValiderDemandeInitailisationCompleted += (ss, b) =>
                    {
                        this.OKButton.IsEnabled = true;
                        if (b.Cancelled || b.Error != null)
                        {
                            string error = b.Error.Message;
                            Message.ShowError(error, Silverlight.Resources.Devis.Languages.txtDevis);
                            return;
                        }
                        CsTdem letype = new CsTdem();
                        if (this.rdb_Changement.IsChecked == true)
                        {
                            letype = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == SessionObject.Enumere.ChangementCompteur);
                        }
                        else if (this.Rdb_Etalonnage.IsChecked == true)
                        {
                            letype = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == SessionObject.Enumere.Etalonage);
                        }

                        List <string> codes = new List <string>();
                        codes.Add(laDetailDemande.InfoDemande.CODE);
                        Galatee.Silverlight.Shared.ClasseMEthodeGenerique.TransmettreDemande(codes, true, this);


                        string   Retour = b.Result;
                        string[] coupe  = Retour.Split('.');
                        Shared.ClasseMEthodeGenerique.InitWOrkflow(coupe[0], demandedevis.LaDemande.FK_IDCENTRE, coupe[1], letype.PK_ID);
                    };
                    client.ValiderDemandeInitailisationAsync(demandedevis);
                    //}
                    //else
                    //{
                    //    demandedevis.LeClient = null;
                    //    demandedevis.Abonne = null;
                    //    demandedevis.Branchement = null;
                    //    demandedevis.Ag = null;
                    //    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;
                    //        }
                    //        List<string> codes = new List<string>();
                    //        codes.Add(laDetailDemande.InfoDemande.CODE);
                    //        Galatee.Silverlight.Shared.ClasseMEthodeGenerique.TransmettreDemande(codes, true, this);
                    //        List<CsUtilisateur> leUser = new List<CsUtilisateur>();
                    //        if (laDetailDemande.InfoDemande != null && laDetailDemande.InfoDemande.CODE != null)
                    //        {
                    //            foreach (CsUtilisateur item in laDetailDemande.InfoDemande.UtilisateurEtapeSuivante)
                    //                leUser.Add(item);
                    //            Shared.ClasseMEthodeGenerique.NotifierMailDemande(leUser, "0001", laDetailDemande.LaDemande.NUMDEM, laDetailDemande.LaDemande.LIBELLETYPEDEMANDE);
                    //        }
                    //    };
                    //    client.ValiderDemandeInitailisationAsync(demandedevis);
                    //}
                }
            }
            catch (Exception ex)
            {
                Message.ShowError("Une erreur est survenu suite à la validation", "Validation demande");
            }
        }