public void LoadClientEligible()
        {
            string CodeTypeClient   = "";
            string CodeTypeTarif    = "";
            string CodeTypeCompteur = "";
            string CodeAgentZone    = "";
            string CodeGroupe       = "";
            string MoisDepart       = "";
            string CodeCentre       = "";
            string CodeMethode      = "";
            int    FkiCentre        = 0;

            try
            {
                if (cbxmethrech.SelectedItem != null)
                {
                    CodeMethode = ((Galatee.Silverlight.ServiceRecouvrement.CsRefMethodesDeDetectionClientsBTA)cbxmethrech.SelectedItem).Methode_ID.ToString();
                }
                else
                {
                    Message.Show("Veuillez choisir une méthode de détection", "Info");
                    return;
                }
                if (Cbo_Centre.SelectedItem != null)
                {
                    CodeCentre = ((Galatee.Silverlight.ServiceAccueil.CsCentre)Cbo_Centre.SelectedItem).CODE;
                    FkiCentre  = ((Galatee.Silverlight.ServiceAccueil.CsCentre)Cbo_Centre.SelectedItem).PK_ID;
                }
                else
                {
                    Message.Show("Veuillez choisir un centre", "Info");
                    return;
                }
                if (cbxtypeclient.SelectedItem != null)
                {
                    CodeTypeClient = ((Galatee.Silverlight.ServiceAccueil.CsCategorieClient)cbxtypeclient.SelectedItem).CODE.ToString();
                }
                if (cbxtarif.SelectedItem != null)
                {
                    CodeTypeTarif = ((Galatee.Silverlight.ServiceRecouvrement.CsTypeTarif)cbxtarif.SelectedItem).PK_ID.ToString();
                }



                if (cbxagetzone.SelectedItem != null)
                {
                    CodeAgentZone = ((Galatee.Silverlight.ServiceRecouvrement.CsReleveur)cbxagetzone.SelectedItem).MATRICULE;
                }
                if (cbxcompteur.SelectedItem != null)
                {
                    CodeTypeCompteur = ((Galatee.Silverlight.ServiceRecouvrement.CsTcompteur)cbxcompteur.SelectedItem).PK_ID.ToString();
                }



                #region Sylla 08/07/2016


                if (cbxmethrech.SelectedItem != null)
                {
                    var methrech = (Galatee.Silverlight.ServiceRecouvrement.CsRefMethodesDeDetectionClientsBTA)cbxmethrech.SelectedItem;
                    //Si la méthode choisi est la methode de comparaison sur deux période
                    if (methrech.Libele_Methode.Trim() == "Comparaison sur deux périodes".Trim())
                    {
                        if (string.IsNullOrWhiteSpace(txt_comparaison_periode1.Text) || string.IsNullOrWhiteSpace(txt_comparaison_periode1.Text))
                        {
                            Message.ShowWarning("Veillez saisir les deux périodes à comparer", "Avertissement");
                            return;
                        }
                    }
                    else

                    //Si la méthode choisi est la methode de comparaison sur plage de période
                    if (methrech.Libele_Methode.Trim() == "Comparaison sur plage périodes".Trim())
                    {
                        if (string.IsNullOrWhiteSpace(txt_comparaison_periode1.Text) || string.IsNullOrWhiteSpace(txt_comparaison_periode1.Text))
                        {
                            Message.ShowWarning(" Veillez saisir la période de debut et de fin ", "Avertissement");
                            return;
                        }
                    }
                    else

                    //Si la méthode choisi est la methode de Recurence des cas
                    if (methrech.Libele_Methode.Trim() == "Recurence des cas".Trim())
                    {
                        if (string.IsNullOrWhiteSpace(txt_Code_Cas.Text) || 0 > NumUpD_Nombre_Recurence.Value || string.IsNullOrWhiteSpace(txt_Periode.Text))
                        {
                            Message.ShowWarning(" Veillez choisir la période de départ, un cas et le nombre de recurence ", "Avertissement");
                            return;
                        }
                        MoisDepart = this.txt_Periode.Text;
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(txt_Periode.Text))
                        {
                            MoisDepart = this.txt_Periode.Text;
                        }
                        else
                        {
                            Message.Show("Veuillez choisir la periode départ", "Info");
                            return;
                        }
                    }
                }


                #endregion



                //RpntServiceClient Service = new RpntServiceClient();
                Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient service = new Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement"));
                int handler = LoadingManager.BeginLoading("Recuperation des données ...");
                service.GetClientEligibleAsync(CodeMethode, FkiCentre, CodeTypeClient, CodeTypeTarif, CodeTypeCompteur, CodeAgentZone, CodeGroupe, MoisDepart, txt_comparaison_periode1.Text, txt_comparaison_periode2.Text, txt_Code_Cas.Text, NumUpD_Nombre_Recurence.Value, NumUpD_Pourcentatge.Value);
                service.GetClientEligibleCompleted += (er, res) =>
                {
                    try
                    {
                        if (res.Error != null || res.Cancelled)
                        {
                            Message.Show("Erreur dans le traitement des méthode de dectection : " + res.Error.InnerException.ToString(), "Erreur");
                        }
                        else
                        if (res.Result != null)
                        {
                            foreach (var item in res.Result)
                            {
                                ListeClientEligible.Add(item);
                            }
                            dgClientEligible.ItemsSource = null;
                            dgClientEligible.ItemsSource = ListeClientEligible;
                        }
                        else
                        {
                            Message.Show("Une erreur s'est produite, veuillez consultez le journal des erreurs",
                                         "Erreur");
                        }

                        LoadingManager.EndLoading(handler);
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                };
            }
            catch (Exception ex)
            {
                Message.Show(ex.Message, "Erreur");
            }
        }
예제 #2
0
        public void LoadClientEligible()
        {
            string CodeTypeClient   = "";
            string CodeTypeTarif    = "";
            string CodeTypeCompteur = "";
            string CodeAgentZone    = "";
            string CodeGroupe       = "";
            string MoisDepart       = "";
            string CodeCentre       = "";
            string CodeMethode      = "";
            int    FkiCentre        = 0;

            try
            {
                if (cbxmethrech.SelectedItem != null)
                {
                    CodeMethode = ((Galatee.Silverlight.ServiceRecouvrement.CsRefMethodesDeDetectionClientsBTA)cbxmethrech.SelectedItem).Methode_ID.ToString();
                }
                else
                {
                    Message.Show("Veuillez choisir une méthode de détection", "Info");
                    return;
                }
                if (Cbo_Centre.SelectedItem != null)
                {
                    CodeCentre = ((Galatee.Silverlight.ServiceAccueil.CsCentre)Cbo_Centre.SelectedItem).CODE;
                    FkiCentre  = ((Galatee.Silverlight.ServiceAccueil.CsCentre)Cbo_Centre.SelectedItem).PK_ID;
                }
                else
                {
                    Message.Show("Veuillez choisir un centre", "Info");
                    return;
                }
                if (cbxtypeclient.SelectedItem != null)
                {
                    CodeTypeClient = ((Galatee.Silverlight.ServiceAccueil.CsCategorieClient)cbxtypeclient.SelectedItem).CODE.ToString();
                }
                if (cbxtarif.SelectedItem != null)
                {
                    CodeTypeTarif = ((Galatee.Silverlight.ServiceRecouvrement.CsTypeTarif)cbxtarif.SelectedItem).PK_ID.ToString();
                }

                if (!string.IsNullOrEmpty(txt_Periode.Text))
                {
                    MoisDepart = this.txt_Periode.Text;
                }
                else
                {
                    Message.Show("Veuillez choisir une periode ", "Info");
                    return;
                }

                if (cbxagetzone.SelectedItem != null)
                {
                    CodeAgentZone = ((Galatee.Silverlight.ServiceRecouvrement.CsReleveur)cbxagetzone.SelectedItem).MATRICULE;
                }
                if (cbxcompteur.SelectedItem != null)
                {
                    CodeTypeCompteur = ((Galatee.Silverlight.ServiceRecouvrement.CsTcompteur)cbxcompteur.SelectedItem).PK_ID.ToString();
                }

                //RpntServiceClient Service = new RpntServiceClient();
                Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient service = new Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement"));
                int handler = LoadingManager.BeginLoading("Recuperation des données ...");
                service.GetClientEligibleAsync(CodeMethode, FkiCentre, CodeTypeClient, CodeTypeTarif, CodeTypeCompteur, CodeAgentZone, CodeGroupe, MoisDepart);
                service.GetClientEligibleCompleted += (er, res) =>
                {
                    try
                    {
                        if (res.Error != null || res.Cancelled)
                        {
                            Message.Show("Erreur dans le traitement des méthode de dectection : " + res.Error.InnerException.ToString(), "Erreur");
                        }
                        else
                        if (res.Result != null)
                        {
                            foreach (var item in res.Result)
                            {
                                ListeClientEligible.Add(item);
                            }
                            dgClientEligible.ItemsSource = null;
                            dgClientEligible.ItemsSource = ListeClientEligible;
                        }
                        else
                        {
                            Message.Show("Une erreur s'est produite, veuillez consultez le journal des erreurs",
                                         "Erreur");
                        }

                        LoadingManager.EndLoading(handler);
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                };
            }
            catch (Exception ex)
            {
                Message.Show(ex.Message, "Erreur");
            }
        }