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); }
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); }