Example #1
0
 private void ChargerOptionDemande()
 {
     try
     {
         if (SessionObject.LstTypeDemande != null && SessionObject.LstTypeDemande.Count != 0)
         {
             CsTdem leType = new CsTdem();
             leType = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == SessionObject.Enumere.ModificationAbonnement);
             lstTypeDemandeAfficher.Add(leType);
             leType = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == SessionObject.Enumere.ModificationAdresse);
             lstTypeDemandeAfficher.Add(leType);
             leType = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == SessionObject.Enumere.ModificationBranchement);
             lstTypeDemandeAfficher.Add(leType);
             leType = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == SessionObject.Enumere.ModificationClient);
             lstTypeDemandeAfficher.Add(leType);
             leType = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == SessionObject.Enumere.ModificationCompteur);
             lstTypeDemandeAfficher.Add(leType);
             cbo_TypeDemande.ItemsSource       = null;
             cbo_TypeDemande.ItemsSource       = lstTypeDemandeAfficher;
             cbo_TypeDemande.DisplayMemberPath = "LIBELLE";
         }
         else
         {
             AcceuilServiceClient service1 = new AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));
             service1.RetourneOptionDemandeCompleted += (sr, res) =>
             {
                 if (res != null && res.Cancelled)
                 {
                     return;
                 }
                 SessionObject.LstTypeDemande = res.Result;
                 if (SessionObject.LstTypeDemande != null)
                 {
                     CsTdem leType = new CsTdem();
                     leType = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == SessionObject.Enumere.ModificationAbonnement);
                     lstTypeDemandeAfficher.Add(leType);
                     leType = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == SessionObject.Enumere.ModificationAdresse);
                     lstTypeDemandeAfficher.Add(leType);
                     leType = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == SessionObject.Enumere.ModificationBranchement);
                     lstTypeDemandeAfficher.Add(leType);
                     leType = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == SessionObject.Enumere.ModificationClient);
                     lstTypeDemandeAfficher.Add(leType);
                     leType = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == SessionObject.Enumere.ModificationCompteur);
                     lstTypeDemandeAfficher.Add(leType);
                     cbo_TypeDemande.ItemsSource       = null;
                     cbo_TypeDemande.ItemsSource       = lstTypeDemandeAfficher;
                     cbo_TypeDemande.DisplayMemberPath = "LIBELLE";
                 }
             };
             service1.RetourneOptionDemandeAsync();
             service1.CloseAsync();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void dgMyDataGrid_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            DataGrid dg         = (sender as DataGrid);
            var      allObjects = dg.ItemsSource as List <CsTdem>;

            if (dg.SelectedItem != null)
            {
                CsTdem SelectedObject = (CsTdem)dg.SelectedItem;
                if (SelectedObject.ISSELECT == false)
                {
                    SelectedObject.ISSELECT = true;
                }
                else
                {
                    SelectedObject.ISSELECT = false;
                }
            }
        }
        private void RemplirListeDesTypeDemandeExistant()
        {
            try
            {
                if (SessionObject.LstTypeDemande != null && SessionObject.LstTypeDemande.Count != 0)
                {
                    if (!string.IsNullOrWhiteSpace(this.Tdem))
                    {
                        _leTypeDemandeExistant = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == this.Tdem);
                        txt_tdem.Text          = _leTypeDemandeExistant.LIBELLE;
                        txt_tdem.Tag           = _leTypeDemandeExistant;
                    }
                    LayoutRoot.Cursor = Cursors.Arrow;
                    return;
                }

                AcceuilServiceClient service1 = new AcceuilServiceClient(Utility.Protocole(), Utility.EndPoint("Accueil"));
                service1.RetourneOptionDemandeCompleted += (sr, res) =>
                {
                    if (res != null && res.Cancelled)
                    {
                        return;
                    }
                    SessionObject.LstTypeDemande = res.Result;
                    if (!string.IsNullOrWhiteSpace(this.Tdem))
                    {
                        _leTypeDemandeExistant = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == this.Tdem);
                        txt_tdem.Text          = _leTypeDemandeExistant.LIBELLE;
                        txt_tdem.Tag           = _leTypeDemandeExistant;
                    }
                    LayoutRoot.Cursor = Cursors.Arrow;
                };
                service1.RetourneOptionDemandeAsync();
                service1.CloseAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #4
0
 private void RechercheTypedemande(int idetape)
 {
     try
     {
         //Lancer la transaction de Mise à jour en base
         AcceuilServiceClient service1 = new AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));
         service1.RetourneTypeDemandeFromIdEtapeWkfCompleted += (sr, res) =>
         {
             if (res != null && res.Cancelled)
             {
                 return;
             }
             CsTdem leType = new CsTdem();
             leType = res.Result;
             ChargeProgrammation(leType.CODE);
         };
         service1.RetourneTypeDemandeFromIdEtapeWkfAsync(idetape);
         service1.CloseAsync();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        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");
            }
        }