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);
                }
            };
        }
Example #2
0
        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);
                }
            }
        }