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