protected void CmbCollector_SelectedIndexChanged(object sender, EventArgs e) { int loaderHandler = LoadingManager.BeginLoading("Please Wait for pass payment ... "); ReportServiceClient service = new ReportServiceClient(Utility.Protocole(), Utility.EndPoint("Report")); CsReglement reglementSelection = listeDeReglement.ElementAt(CmbCollector.SelectedIndex); List <CsReglement> liste = new List <CsReglement>(); service.SelectionDateParAgentAsync(reglementSelection.MATRICULE.ToString()); service.SelectionDateParAgentCompleted += (er, res) => { try { if (res.Error != null || res.Cancelled) { LoadingManager.EndLoading(loaderHandler); throw new Exception("Cannot display report"); } if (res.Result != null) { liste = res.Result; //List<CsReglement> liste = service.SelectionAgentParNom(Matricule); if (liste != null || liste.Count > 0) { listeDeReglement = liste; foreach (CsReglement reg in liste) { this.CmbDatePayment.Items.Add(reg.DATEENCAISSEMENT.ToString()); } } } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { LoadingManager.EndLoading(loaderHandler); } }; }
static public void RetourneListeRecuAEditer(List <CsReglement> ListeDesReglement, List <CsModereglement> LesModeReglement, string Action, List <CsReglement> retournFx, string printer) { List <CsReglement> _ListeDesClientsDuRecu = new List <CsReglement>(); List <CsReglement> _ListeDeRecuAEditer = new List <CsReglement>(); foreach (CsReglement _rglt in ListeDesReglement) { _rglt.REFFERENCECLIENT = _rglt.CENTRE + _rglt.CLIENT + _rglt.ORDRE; CsReglement _UnClientDuReglement = new CsReglement(); _UnClientDuReglement.NOMCAISSIERE = UserConnecte.nomUtilisateur; _UnClientDuReglement = _ListeDesClientsDuRecu.FirstOrDefault(m => m.REFFERENCECLIENT == _rglt.REFFERENCECLIENT); if (_UnClientDuReglement == null) { _ListeDesClientsDuRecu.Add(_rglt); } } if (_ListeDesClientsDuRecu.Count > 0) { foreach (CsReglement _ClientDuRecu in _ListeDesClientsDuRecu) { List <CsReglement> _ListeDesReglemtClient = new List <CsReglement>(); _ListeDesReglemtClient = (from p in ListeDesReglement where p.REFFERENCECLIENT == _ClientDuRecu.REFFERENCECLIENT select p).ToList(); //Total encaissemé par modereglement par client List <CsModereglement> _ListReglementModeReglt = new List <CsModereglement>(); foreach (CsModereglement item in LesModeReglement) { string LeModeReglt = item.LIBELLE; CsModereglement _UnModeReglt = new CsModereglement(); foreach (CsReglement _rglt in _ListeDesReglemtClient) { if (_rglt.MODEREG == item.CODE) { if (_rglt.COPER != SessionObject.Enumere.CoperRNA) { _UnModeReglt.MONTANT = _UnModeReglt.MONTANT + _rglt.MONTANTPAYE.Value; } } } _UnModeReglt.CODE = item.LIBELLE + " => " + _UnModeReglt.MONTANT.ToString() + " "; _ListReglementModeReglt.Add(_UnModeReglt); } _ClientDuRecu.MODEREG = string.Empty; foreach (CsModereglement elt in _ListReglementModeReglt) { _ClientDuRecu.MODEREG = _ClientDuRecu.MODEREG + elt.CODE; } string _ListeDeFactureRegleParClient = string.Empty; List <CsReglement> _ListeDesNumFact = new List <CsReglement>(); decimal? _MontantTotalPaye = 0; decimal? _MontantTotalEncaisse = 0; decimal? _MontantTotalRna = 0; foreach (CsReglement _Reglt in _ListeDesReglemtClient) { if (_ListeDesNumFact.FirstOrDefault(p => p.NDOC == _Reglt.NDOC) == null) { _ListeDeFactureRegleParClient = _ListeDeFactureRegleParClient + (" " + _Reglt.REFEM + "." + _Reglt.NDOC); _ListeDesNumFact.Add(_Reglt); } if (_Reglt.COPER != SessionObject.Enumere.CoperRNA) { _MontantTotalEncaisse = _MontantTotalEncaisse + _Reglt.MONTANTPAYE; } if (_Reglt.COPER == SessionObject.Enumere.CoperRNA) { _MontantTotalRna = _MontantTotalRna + _Reglt.MONTANTPAYE; } //_MontantTotalPaye = _MontantTotalPaye + _Reglt.MONTANTPAYE; } _MontantTotalPaye = _MontantTotalEncaisse - _MontantTotalRna; _ClientDuRecu.MONTANTPAYE = _MontantTotalPaye.Value; _ClientDuRecu.NDOC = _ListeDeFactureRegleParClient; if (Action.ToUpper() == SessionObject.Enumere.ActionRecuEditionNormale.ToUpper()) { _ClientDuRecu.SOLDEALADATE = _ClientDuRecu.SOLDEANTERIEUR - _ClientDuRecu.MONTANTPAYE; } else { _ClientDuRecu.SOLDEALADATE = _ClientDuRecu.SOLDEANTERIEUR; } if (Action.ToUpper() == SessionObject.Enumere.ActionRecuAnnulation.ToUpper()) { _ClientDuRecu.SOLDEALADATE = _ClientDuRecu.SOLDEANTERIEUR + _ClientDuRecu.MONTANTPAYE; } _ClientDuRecu.SOLDEALADATEFORMATE = _ClientDuRecu.SOLDEALADATE == null ? "00.00":_ClientDuRecu.SOLDEALADATE.Value.ToString("0,0.00", CultureInfo.InvariantCulture); _ClientDuRecu.MONTANTPAYEFORMATE = _ClientDuRecu.MONTANTPAYE == null ? "00.00" : _ClientDuRecu.MONTANTPAYE.Value.ToString("0,0.00", CultureInfo.InvariantCulture); _ClientDuRecu.SOLDEANTERIEURFORMATE = _ClientDuRecu.SOLDEANTERIEUR == null ? "00.00" : _ClientDuRecu.SOLDEANTERIEUR.Value.ToString("0,0.00", CultureInfo.InvariantCulture); retournFx.Add(_ClientDuRecu); } } }