Exemplo n.º 1
0
        private void RemplirCampagne(string Matricule)
        {
            Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient service = new Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement"));
            service.RemplirCampagneByIdCompleted += (s, args) =>
            {
                if (args != null && args.Cancelled)
                {
                    return;
                }
                if (args.Result == null)
                {
                    return;
                }
                LaCampagneGc = args.Result;

                List <CsDetailCampagneGc> ListeDetailCampagneAsuprimmer = new List <CsDetailCampagneGc>();

                foreach (var item_ in LaCampagneGc.DETAILCAMPAGNEGC_)
                {
                    item_.MONTANT_RESTANT = 0;
                    item_.MONTANT_REGLER  = 0;
                    foreach (var mand in LaCampagneGc.MANDATEMENTGC_)
                    {
                        var detailmand = mand.DETAILMANDATEMENTGC_.Where(dm => dm.CENTRE == item_.CENTRE && dm.CLIENT == item_.CLIENT && dm.ORDRE == item_.ORDRE && dm.NDOC == item_.NDOC);
                        if (detailmand != null)
                        {
                            item_.MONTANT_REGLER = item_.MONTANT_REGLER + detailmand.Sum(c => c.MONTANT);
                        }
                    }

                    item_.MONTANT_RESTANT = item_.MONTANT - item_.MONTANT_REGLER;

                    if (item_.MONTANT_RESTANT <= 0)
                    {
                        ListeDetailCampagneAsuprimmer.Add(item_);
                    }
                    item_.MONTANT_VERSER = 0;
                }
                foreach (var item in ListeDetailCampagneAsuprimmer)
                {
                    LaCampagneGc.DETAILCAMPAGNEGC_.Remove(item);
                }
                if (LaCampagneGc.DETAILCAMPAGNEGC_.Count <= 0)
                {
                    Message.Show("Cette campagne à été totalement réglé par mandatement,prette à etre transmise à l'étape suivante", "Information");
                    LaCampagneGc.DETAILCAMPAGNEGC_ = ListeDetailCampagneAsuprimmer;
                }
                ListCapagneGc.Add(LaCampagneGc);
                dg_Campagne.ItemsSource = ListCapagneGc;
                if (ListCapagneGc != null && ListCapagneGc.Count != 0)
                {
                    dg_Campagne.SelectedItem = ListCapagneGc.First();
                }

                this.dg_facture.ItemsSource = LaCampagneGc.DETAILCAMPAGNEGC_;
                return;
            };
            service.RemplirCampagneByIdAsync(this.IdCampagne);
        }
        private void RemplirCampagneById(int IdCampagne)
        {
            Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient service = new Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement"));
            service.RemplirCampagneByIdCompleted += (s, args) =>
            {
                if (args != null && args.Cancelled)
                {
                    return;
                }
                if (args.Result == null)
                {
                    return;
                }
                CampagneGc = args.Result;

                //txt_periode.Text = CampagneGc.PERIODE;
                ReLoadingGrid();
                LstCampagneGc.Clear();
                LstCampagneGc.Add(CampagneGc);
                List <CsDetailCampagneGc> ListeDetailCampagneAsuprimmer = new List <CsDetailCampagneGc>();
                MontantPayer = 0;
                foreach (var item in LstCampagneGc)
                {
                    foreach (var item_ in item.DETAILCAMPAGNEGC_)
                    {
                        item_.MONTANT_RESTANT = 0;
                        item_.MONTANT_REGLER  = 0;
                        foreach (var mand in item.MANDATEMENTGC_)
                        {
                            var detailmand = mand.DETAILMANDATEMENTGC_.Where(dm => dm.CENTRE == item_.CENTRE && dm.CLIENT == item_.CLIENT && dm.ORDRE == item_.ORDRE && dm.NDOC == item_.NDOC);
                            if (detailmand != null)
                            {
                                item_.MONTANT_REGLER = item_.MONTANT_REGLER + detailmand.Sum(c => c.MONTANT);
                            }
                        }
                        MontantPayer          = MontantPayer + item_.MONTANT_REGLER.Value;
                        item_.MONTANT_RESTANT = item_.MONTANT - item_.MONTANT_REGLER;
                        item_.MONTANT_VERSER  = 0;
                    }
                }

                dg_campagne.ItemsSource  = LstCampagneGc.Where(c => c.PK_ID == this.IdCampagne);
                dg_campagne.SelectedItem = LstCampagneGc[0];
                return;
            };
            service.RemplirCampagneByIdAsync(IdCampagne);
        }
        private void RemplirCampagne(string Matricule, bool ATransmettre = false)
        {
            Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient service = new Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement"));
            service.RemplirCampagneByIdCompleted += (s, args) =>
            {
                if (args != null && args.Cancelled)
                {
                    return;
                }
                if (args.Result == null)
                {
                    return;
                }
                LaCampagneGc = args.Result;
                List <CsMandatementGc> Datasource = new List <CsMandatementGc>();
                decimal?MontantPaiement           = new decimal();
                List <CsDetailMandatementGc> ListeDetailCampagneAsuprimmer = new List <CsDetailMandatementGc>();

                foreach (var LeMand in LaCampagneGc.MANDATEMENTGC_)
                {
                    if (LeMand.PAIEMENTGC_ != null && LeMand.PAIEMENTGC_.Count != 0)
                    {
                        LeMand.PAIEMENTGC_.ForEach(p => MontantPaiement += p.DETAILCAMPAGNEGC_.Sum(d => d.MONTANT));
                        dg_Paiement.ItemsSource = null;
                        dg_Paiement.ItemsSource = LeMand.PAIEMENTGC_;
                    }
                    foreach (var item_ in LeMand.DETAILMANDATEMENTGC_)
                    {
                        MiseAJourMontantDetailMandatement(LeMand, item_);

                        if (item_.MONTANT_RESTANT <= 0)
                        {
                            ListeDetailCampagneAsuprimmer.Add(item_);
                        }
                    }
                }


                Datasource.AddRange(LaCampagneGc.MANDATEMENTGC_);


                txt_Campagne.Text     = LaCampagneGc.NUMEROCAMPAGNE != null ? LaCampagneGc.NUMEROCAMPAGNE : string.Empty;
                txt_regroupement.Text = LaCampagneGc.LIBELLEREGROUPEMENT != null ? LaCampagneGc.LIBELLEREGROUPEMENT : string.Empty;

                dg_Campagne.ItemsSource = Datasource;
                if (Datasource != null && Datasource.Count != 0)
                {
                    dg_Campagne.SelectedItem = Datasource[0];
                    if (MontantPaiement >= Datasource[0].MONTANT - 1)
                    {
                        btn_trasmettre.Visibility       = Visibility.Visible;
                        OKButton.Visibility             = Visibility.Visible;
                        btn_Actualiser.Visibility       = Visibility.Collapsed;
                        txt_Montant_Paiement.Visibility = Visibility.Collapsed;
                        lbl_TotalePaiement.Visibility   = Visibility.Collapsed;
                    }
                    else
                    {
                        btn_trasmettre.Visibility       = Visibility.Visible;
                        OKButton.Visibility             = Visibility.Visible;
                        btn_Actualiser.Visibility       = Visibility.Visible;
                        txt_Montant_Paiement.Visibility = Visibility.Visible;
                        lbl_TotalePaiement.Visibility   = Visibility.Visible;
                    }
                }
                if (ATransmettre == true)
                {
                    TransmettreCampagne();
                }
                RemplirSomme();
                return;
            };
            service.RemplirCampagneByIdAsync(this.IdCampagne, "0");
        }
Exemplo n.º 4
0
        private void RemplirCampagne(string Matricule, bool ATransmettre = false)
        {
            Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient service = new Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement"));
            service.RemplirCampagneByIdCompleted += (s, args) =>
            {
                if (args != null && args.Cancelled)
                {
                    return;
                }
                if (args.Result == null)
                {
                    return;
                }
                LaCampagneGc = args.Result;

                List <CsMandatementGc> Datasource = new List <CsMandatementGc>();

                List <CsDetailMandatementGc> ListeDetailCampagneAsuprimmer = new List <CsDetailMandatementGc>();
                //foreach (var item in ListCapagneGc)
                //{

                foreach (var LeMand in LaCampagneGc.MANDATEMENTGC_)
                {
                    foreach (var item_ in LeMand.DETAILMANDATEMENTGC_)
                    {
                        item_.MONTANT_RESTANT = 0;
                        item_.MONTANT_REGLER  = 0;
                        foreach (var paiement in LeMand.PAIEMENTGC_)
                        {
                            var detailmand = paiement.DETAILCAMPAGNEGC_.Where(dm => dm.CENTRE == item_.CENTRE && dm.CLIENT == item_.CLIENT && dm.ORDRE == item_.ORDRE && dm.NDOC == item_.NDOC);
                            if (detailmand != null)
                            {
                                item_.MONTANT_REGLER = item_.MONTANT_REGLER + detailmand.Sum(c => c.MONTANT);
                            }
                        }

                        item_.MONTANT_RESTANT = item_.MONTANT - item_.MONTANT_REGLER;

                        if (item_.MONTANT_RESTANT <= 0)
                        {
                            ListeDetailCampagneAsuprimmer.Add(item_);
                        }
                        item_.MONTANT_VERSER = 0;
                    }
                }

                if (LaCampagneGc.PK_ID == this.IdCampagne)
                {
                    Datasource.AddRange(LaCampagneGc.MANDATEMENTGC_);
                }
                //}

                txt_Campagne.Text     = LaCampagneGc.NUMEROCAMPAGNE != null ? LaCampagneGc.NUMEROCAMPAGNE : string.Empty;
                txt_regroupement.Text = LaCampagneGc.LIBELLEREGROUPEMENT != null ? LaCampagneGc.LIBELLEREGROUPEMENT : string.Empty;
                txt_periode.Text      = LaCampagneGc.PERIODE != null ? LaCampagneGc.PERIODE : string.Empty;

                dg_Campagne.ItemsSource  = Datasource;
                dg_Campagne.SelectedItem = Datasource[0];

                if (ATransmettre == true)
                {
                    TransmettreCampagne();
                }
                return;
            };
            service.RemplirCampagneByIdAsync(this.IdCampagne, "1");
        }