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