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.RemplirCampagneCompleted += (s, args) =>
            {
                if (args != null && args.Cancelled)
                {
                    return;
                }
                if (args.Result == null)
                {
                    return;
                }
                ListCapagneGc = args.Result;

                List <CsDetailCampagneGc> ListeDetailCampagneAsuprimmer = new List <CsDetailCampagneGc>();
                foreach (var item in ListCapagneGc)
                {
                    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);
                            }
                        }

                        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)
                {
                    ListCapagneGc[0].DETAILCAMPAGNEGC_.Remove(item);
                }
                if (ListCapagneGc[0].DETAILCAMPAGNEGC_.Count <= 0)
                {
                    Message.Show("Cette campagne à été totalement réglé par mandatement,prette à etre transmise à l'étape suivante", "Information");

                    ListCapagneGc[0].DETAILCAMPAGNEGC_ = ListeDetailCampagneAsuprimmer;
                }
                dg_Campagne.ItemsSource  = ListCapagneGc.Where(c => c.PK_ID == this.IdCampagne);
                dg_Campagne.SelectedItem = ListCapagneGc[0];
                return;
            };
            service.RemplirCampagneAsync(Matricule);
        }
        private void RemplirCampagne(string Matricule, bool ATransmettre = false)
        {
            Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient service = new Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement"));
            service.RemplirCampagneCompleted += (s, args) =>
            {
                if (args != null && args.Cancelled)
                {
                    return;
                }
                if (args.Result == null)
                {
                    return;
                }
                ListCapagneGc = args.Result;
                List <CsMandatementGc> Datasource = new List <CsMandatementGc>();

                List <CsDetailMandatementGc> ListeDetailCampagneAsuprimmer = new List <CsDetailMandatementGc>();
                foreach (var item in ListCapagneGc)
                {
                    foreach (var LeMand in item.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 (item.PK_ID == this.IdCampagne)
                    {
                        Datasource.AddRange(item.MANDATEMENTGC_);
                    }
                }

                txt_Campagne.Text     = ListCapagneGc[0].NUMEROCAMPAGNE != null ? ListCapagneGc[0].NUMEROCAMPAGNE : string.Empty;
                txt_regroupement.Text = ListCapagneGc[0].LIBELLEREGROUPEMENT != null ? ListCapagneGc[0].LIBELLEREGROUPEMENT : string.Empty;
                txt_periode.Text      = ListCapagneGc[0].PERIODE != null ? ListCapagneGc[0].PERIODE : string.Empty;

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

                if (ATransmettre == true)
                {
                    TransmettreCampagne();
                }
                return;
            };
            service.RemplirCampagneAsync(Matricule);
        }
Exemplo n.º 3
0
        private void RemplirCampagne(string Matricule)
        {
            Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient service = new Galatee.Silverlight.ServiceRecouvrement.RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement"));
            service.RemplirCampagneCompleted += (s, args) =>
            {
                if (args != null && args.Cancelled)
                {
                    return;
                }
                if (args.Result == null)
                {
                    return;
                }
                ListCapagneGc = args.Result;
                List <CsMandatementGc> Datasource = new List <CsMandatementGc>();

                List <CsDetailMandatementGc> ListeDetailCampagneAsuprimmer = new List <CsDetailMandatementGc>();
                foreach (var item in ListCapagneGc)
                {
                    foreach (var LeMand in item.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 (item.PK_ID == this.IdCampagne)
                    {
                        Datasource.AddRange(item.MANDATEMENTGC_);
                    }
                }
                //foreach (var item in ListeDetailCampagneAsuprimmer)
                //{
                //    ListCapagneGc[0].DETAILCAMPAGNEGC_.Remove(item);
                //}
                //if (ListCapagneGc[0].DETAILCAMPAGNEGC_.Count <= 0)
                //{
                //    Message.Show("Cette campagne à été totalement réglé par mandatement,prette à etre transmise à l'étape suivante", "Information");

                //    ListCapagneGc[0].DETAILCAMPAGNEGC_ = ListeDetailCampagneAsuprimmer;
                //    //this.Close();
                //    //this.DialogResult = true;

                //    //txt_MontantMandatement.IsEnabled = false;
                //    //txt_Numdeataire.IsEnabled = false;
                //    //chbx_ToutValider.IsEnabled = false;
                //    //dg_facture.IsReadOnly = true;
                //}

                txt_Campagne.Text     = ListCapagneGc[0].NUMEROCAMPAGNE != null?ListCapagneGc[0].NUMEROCAMPAGNE:string.Empty;
                txt_regroupement.Text = ListCapagneGc[0].LIBELLEREGROUPEMENT != null?ListCapagneGc[0].LIBELLEREGROUPEMENT:string.Empty;
                txt_periode.Text      = ListCapagneGc[0].PERIODE != null?ListCapagneGc[0].PERIODE:string.Empty;

                dg_Campagne.ItemsSource  = Datasource;
                dg_Campagne.SelectedItem = Datasource[0];
                return;
            };
            service.RemplirCampagneAsync(Matricule);
        }