Beispiel #1
0
        public List <CsLclient> RetourneTauxDeEncaissement(List <int> IdCentre)
        {
            List <string>    lstPeriode         = DetermineListePeriode(1, 12, System.DateTime.Today);
            List <CsLclient> lesFactureRetourne = new List <CsLclient>();
            List <CsLclient> lesFacture         = new DBReports().RetourneFactureGenere(IdCentre, lstPeriode);
            List <CsLclient> lesReglement       = new DBReports().RetourneFactureRecouvre(IdCentre, lstPeriode);

            if (lesFacture != null && lesFacture.Count != 0)
            {
                CsLclient lafacturePeriode = lesFacture.First();
                lafacturePeriode.MONTANTENCAISSE = lesReglement.FirstOrDefault(t => t.REFEM == lesFacture.First().REFEM) == null ? 0 :
                                                   lesReglement.FirstOrDefault(t => t.REFEM == lesFacture.First().REFEM).MONTANT.Value;
                lafacturePeriode.MONTANTEMIS      = lafacturePeriode.MONTANT.Value;
                lafacturePeriode.TAUXRECOUVREMENT = (lafacturePeriode.MONTANTENCAISSE / lafacturePeriode.MONTANTEMIS) * 100;
                lesFactureRetourne.Add(lafacturePeriode);

                CsLclient AutreFacture = new CsLclient();
                AutreFacture.MONTANTEMIS     = lesFacture.Where(t => t.REFEM != lesFacture.First().REFEM).Sum(y => y.MONTANT.Value);
                AutreFacture.MONTANTENCAISSE = lesReglement.Where(t => t.REFEM != lesFacture.First().REFEM) == null ? 0 :
                                               lesReglement.Where(t => t.REFEM != lesFacture.First().REFEM).Sum(y => y.MONTANT.Value);
                AutreFacture.REFEM            = "AUTRE";
                AutreFacture.TAUXRECOUVREMENT = (AutreFacture.MONTANTENCAISSE / AutreFacture.MONTANTEMIS) * 100;

                lesFactureRetourne.Add(AutreFacture);
            }
            return(lesFactureRetourne);
        }
Beispiel #2
0
        public List <CsLclient> RetourneTauxDeRecouvrement(List <int> IdCentre)
        {
            List <string> lstPeriode = DetermineListePeriode(1, 12, System.DateTime.Today);

            List <CsLclient> lesFacture   = new DBReports().RetourneFactureGenere(IdCentre, lstPeriode);
            List <CsLclient> lesReglement = new DBReports().RetourneFactureRecouvre(IdCentre, lstPeriode);
            List <CsLclient> lesTaux      = new List <CsLclient>();
            List <string>    lstCateg     = new List <string>();
            var lstCate = lesFacture.Select(p => p.LIBELLECATEGORIE).Distinct();

            foreach (var item in lstCate)
            {
                lstCateg.Add(item);
            }

            foreach (string item in lstPeriode)
            {
                foreach (string categ in lstCateg)
                {
                    CsLclient l = new CsLclient();
                    l.REFEM       = item;
                    l.LIBELLESITE = categ;
                    l.MONTANTEMIS = lesFacture.FirstOrDefault(i => i.REFEM == item && i.LIBELLECATEGORIE == categ) != null?lesFacture.FirstOrDefault(i => i.REFEM == item && i.LIBELLECATEGORIE == categ).MONTANT.Value : 0;

                    l.MONTANTENCAISSE = lesReglement.FirstOrDefault(i => i.REFEM == item && i.LIBELLECATEGORIE == categ) != null?lesReglement.FirstOrDefault(i => i.REFEM == item && i.LIBELLECATEGORIE == categ).MONTANT.Value : 0;

                    l.TAUXRECOUVREMENT = (l.MONTANTENCAISSE / l.MONTANTEMIS) * 100;
                    lesTaux.Add(l);
                }
            }
            return(lesTaux);
        }
Beispiel #3
0
        public List <CsDetailCampagne> ListePreavisPreavis(string Matricule, DateTime DateDebut, DateTime DateFin)
        {
            List <CsDetailCampagne> lstDetailCampagne = new List <CsDetailCampagne>();
            List <CsCampagneGc>     lstCampagne       = new DBReports().ReturneCampagneSgc(Matricule, DateDebut, DateFin);

            if (lstCampagne != null && lstCampagne.Count != 0)
            {
                lstDetailCampagne = new DBReports().RetournePreavisSgc(lstCampagne);
            }
            return(lstDetailCampagne);
        }
Beispiel #4
0
        //public List<CsDetailCampagne> ReturneAvisCoupeType(int IdCentre, List<string> Matricule, DateTime DateDebut, DateTime DateFin)
        //{
        //    //List<CsDetailCampagne> lstAvisEmis = new DBReports().ReturneAvisEmis(IdCentre, Matricule, DateDebut, DateFin);
        //    //List<CsDetailCampagne> lstAvisEmis = new List<CsDetailCampagne>();
        //    //List<CsDetailCampagne> lstAvisCoupe = new DBReports().ReturneAvisCoupe(IdCentre, Matricule, DateDebut, DateFin);
        //    //var lstCampDist = (from t in lstAvisCoupe
        //    //                   group new { t } by new { t.IDCOUPURE, t.NOMABON, t.LIBELLECOUPURE } into pResult
        //    //                   select new
        //    //                   {
        //    //                       pResult.Key.NOMABON,
        //    //                       pResult.Key.LIBELLECOUPURE,
        //    //                       NOMBREAVISCOUPE = (int)pResult.Where(y => y.t.IDCOUPURE == pResult.Key.IDCOUPURE).Count(),
        //    //                       NOMBREAVISEMIS = 0
        //    //                   });
        //    //List<CsDetailCampagne> LesAvisCoupe = new List<CsDetailCampagne>();
        //    //int TotalCoupe = 0;
        //    //foreach (var r in lstCampDist)
        //    //{
        //    //    CsDetailCampagne camp = new CsDetailCampagne();
        //    //    camp.NOMABON = r.NOMABON;
        //    //    camp.LIBELLECOUPURE = r.LIBELLECOUPURE;
        //    //    camp.NOMBREAVISCOUPE = r.NOMBREAVISCOUPE;
        //    //    camp.NOMBREAVISEMIS = lstAvisEmis.Count();
        //    //    camp.POURCENTAGE = (decimal)(((decimal)camp.NOMBREAVISCOUPE / (decimal)camp.NOMBREAVISEMIS) * 100);

        //    //    TotalCoupe = TotalCoupe + camp.NOMBREAVISCOUPE;
        //    //    LesAvisCoupe.Add(camp);
        //    //}
        //    //if (lstAvisEmis.Count > TotalCoupe)
        //    //{

        //    //    CsDetailCampagne camp = new CsDetailCampagne();
        //    //    camp.NOMABON = LesAvisCoupe.First().NOMABON;
        //    //    camp.LIBELLECOUPURE = "Avis non coupé";
        //    //    camp.NOMBREAVISCOUPE = lstAvisEmis.Count - TotalCoupe;
        //    //    camp.NOMBREAVISEMIS = lstAvisEmis.Count();
        //    //    camp.POURCENTAGE = (decimal)(((decimal)camp.NOMBREAVISCOUPE / (decimal)camp.NOMBREAVISEMIS) * 100);
        //    //    LesAvisCoupe.Add(camp);
        //    //}
        //    //return LesAvisCoupe;
        //    return new List<CsDetailCampagne>();
        //}

        public List <CsDetailCampagne> ReturneMontant(int IdCentre, string Matricule, DateTime DateDebut, DateTime DateFin)
        {
            List <CsDetailCampagne> lstDetailCampagne = new List <CsDetailCampagne>();
            List <CsCAMPAGNE>       lstCampagne       = new DBReports().ReturneCampagne(IdCentre, Matricule, DateDebut, DateFin);

            if (lstCampagne != null && lstCampagne.Count != 0)
            {
                lstDetailCampagne = RetourneMontantEncaisse(lstCampagne);
            }

            return(lstDetailCampagne);
        }
Beispiel #5
0
        public List <CsDemandeBase> ReturneDevisTerminerHorsDelais(List <int> lstIdCende, DateTime dtDebut, DateTime dtFin, List <string> typedemande, string produit)
        {
            List <CsDemandeBase> lesDemandeFin = new List <CsDemandeBase>();
            List <CsDemandeBase> lsDemande     = new DBReports().ReturneDevisDevisValiderByDateCentre(lstIdCende, dtDebut, dtFin, typedemande, produit);

            foreach (CsDemandeBase item in lsDemande)
            {
                if (item.DATEFIN != null && Galatee.Tools.Utility.JourOuvrer(item.DATECREATION, item.DATEFIN.Value) > 15)
                {
                    lesDemandeFin.Add(item);
                }
            }
            return(lesDemandeFin);
        }
Beispiel #6
0
        public List <CsDemandeBase> ReturneTravauxRealiserDsDelais_(List <int> lstIdCende, DateTime dtDebut, DateTime dtFin, List <string> typedemande, List <string> produit)
        {
            List <CsDemandeBase> lesDemandeFin = new List <CsDemandeBase>();

            foreach (var p in produit)
            {
                List <CsDemandeBase> lsDemande = new DBReports().ReturneDevisTravauxRealiseByDateCentre(lstIdCende, dtDebut, dtFin, typedemande, p);
                foreach (CsDemandeBase item in lsDemande)
                {
                    if (item.DATEFIN != null && Galatee.Tools.Utility.JourOuvrer(item.DATECREATION, item.DATEFIN.Value) <= 15)
                    {
                        lesDemandeFin.Add(item);
                    }
                }
            }
            return(lesDemandeFin);
        }
Beispiel #7
0
 public List <CsDetailCampagne> ListePaiementMandatement(string Matricule, DateTime DateDebut, DateTime DateFin)
 {
     try
     {
         List <CsDetailCampagne> lstDetailCampagne = new List <CsDetailCampagne>();
         List <CsMandatementGc>  lstCampagne       = new DBReports().ReturneMandatatementSgc(Matricule, DateDebut, DateFin);
         if (lstCampagne != null && lstCampagne.Count != 0)
         {
             lstDetailCampagne = new DBReports().RetournePaiementMandatementSgc(lstCampagne);
         }
         return(lstDetailCampagne);
     }
     catch (Exception ex)
     {
         ErrorManager.LogException(this, ex);
         return(null);
     }
 }
Beispiel #8
0
        public List <CsMandatementGc> RetourneTauxPaiement(string Matricule)
        {
            List <string>          lstPeriode         = DetermineListePeriode(1, 12, System.DateTime.Today);
            List <CsMandatementGc> lesFactureRetourne = new List <CsMandatementGc>();
            List <CsMandatementGc> lesMandatClient    = new DBReports().RetourneTauxPaiement(lstPeriode, Matricule);
            List <CsMandatementGc> lesMandatgeneral   = new DBReports().RetourneTauxPaiementTotal(lstPeriode, Matricule);

            if (lesMandatClient != null && lesMandatClient.Count != 0)
            {
                foreach (CsMandatementGc item in lesMandatClient)
                {
                    item.MONTANT      = item.MONTANT;
                    item.MONTANTTOTAL = lesMandatgeneral.Count == 0 ? 0 :
                                        lesMandatgeneral.Sum(t => t.MONTANT);
                    item.TAUXRECOUVREMENT = (item.MONTANT / item.MONTANTTOTAL) * 100;
                    lesFactureRetourne.Add(item);
                }
            }
            return(lesFactureRetourne);
        }