Beispiel #1
0
        public ActionResult <IEnumerable <Historique_QuotaDTO> > GetHistoriqueQuota(QuotaCriteria historique)
        {
            ServiceResponse <IEnumerable <Historique_QuotaDTO> > Data = new ServiceResponse <IEnumerable <Historique_QuotaDTO> >();

            try
            {
                if (historique.DateDebut == null || historique.DateFin == null)
                {
                    Data.Success  = false;
                    Data.Messages = "Veuillez renseigner la date Debut et Fin ";

                    return(Ok(Data));
                }

                var historiqueQuota = _quotaRepository.QuotaRepository.GetHistoriqueQuota(historique).ToList();
                Data.Data = _mapper.Map <IEnumerable <Historique_QuotaDTO> >(historiqueQuota);
            }
            catch (Exception ex)
            {
                Data.Success  = false;
                Data.Messages = ex.Message;
                _logger.LogDebug(typeof(QuotaController).Name + " GetHistoriqueQuota Fails {0}", ex.Message);
            }

            return(Ok(Data));
        }
Beispiel #2
0
        public IEnumerable <Historique_Quota> GetHistoriqueQuota(QuotaCriteria historique)
        {
            DateTime deteDebut = new DateTime(historique.DateDebut.Value.Year, historique.DateDebut.Value.Month, historique.DateDebut.Value.Day, 0, 0, 0);
            DateTime deteFin   = new DateTime(historique.DateFin.Value.Year, historique.DateFin.Value.Month, historique.DateFin.Value.Day, 23, 59, 59);

            var Data = _context.Historique_Quota.Include(p => p.Quota).ThenInclude(s => s.Adresse)
                       .Where(h => h.DateHistorique >= deteDebut && h.DateHistorique <= deteFin).OrderByDescending(s => s.DateHistorique).ToList();



            if (!string.IsNullOrWhiteSpace(historique.IdCivique))
            {
                Data = Data.Where(x => !string.IsNullOrEmpty(x.IdCivique) && x.IdCivique.ToLower().Contains(historique.IdCivique.ToLower())).ToList();
            }

            if (!string.IsNullOrWhiteSpace(historique.Adresse))
            {
                Data = Data.Where(x => !string.IsNullOrEmpty(x.Quota.Adresse.Nom) && x.Quota.Adresse.Nom.ToLower().Contains(historique.Adresse.ToLower())).ToList();
            }

            return(Data.Take(historique.DefaultNumber));
        }