Beispiel #1
0
        public ModeloDeListaDeCaraters RetonarCaratersPorFiltro(ModeloDeFiltroDeCarater filtro, int pagina, int registrosPorPagina = 30)
        {
            try
            {
                DateTime?dataInicial = null;
                DateTime?dataFinal   = null;

                if (!String.IsNullOrEmpty(filtro.DataInicio))
                {
                    dataInicial = DateTime.Parse(filtro.DataInicio);
                    dataInicial = new DateTime(dataInicial.Value.Year, dataInicial.Value.Month, dataInicial.Value.Day, 0, 0, 0);
                }

                if (!String.IsNullOrEmpty(filtro.DataFim))
                {
                    dataFinal = DateTime.Parse(filtro.DataFim);
                    dataFinal = new DateTime(dataFinal.Value.Year, dataFinal.Value.Month, dataFinal.Value.Day, 23, 59, 59);
                }

                var quantidadeEncontrada = 0;
                var caraters             = this._servicoExternoDePersistencia.RepositorioDeCaraters.RetornarCaratersPorFiltro(filtro.Placa, filtro.CidadesSelecionadas,
                                                                                                                              filtro.CrimesSelecionados, filtro.SituacaoDoCarater, dataInicial, dataFinal, pagina, registrosPorPagina, false, out quantidadeEncontrada);

                var modelo = new ModeloDeListaDeCaraters(caraters, quantidadeEncontrada, filtro);
                return(modelo);
            }
            catch (Exception ex)
            {
                throw new ExcecaoDeAplicacao("Erro ao consultar os caráters");
            }
        }
Beispiel #2
0
        public ModeloDeListaDeCaraters GerarPDFeRetornar(ModeloDeFiltroDeCarater filtro, UsuarioLogado usuario)
        {
            try
            {
                DateTime?dataInicial = null;
                DateTime?dataFinal   = null;

                if (!String.IsNullOrEmpty(filtro.DataInicio))
                {
                    dataInicial = DateTime.Parse(filtro.DataInicio);
                    dataInicial = new DateTime(dataInicial.Value.Year, dataInicial.Value.Month, dataInicial.Value.Day, 0, 0, 0);
                }

                if (!String.IsNullOrEmpty(filtro.DataFim))
                {
                    dataFinal = DateTime.Parse(filtro.DataFim);
                    dataFinal = new DateTime(dataFinal.Value.Year, dataFinal.Value.Month, dataFinal.Value.Day, 23, 59, 59);
                }

                var quantidadeEncontrada = 0;
                var caraters             = this._servicoExternoDePersistencia.RepositorioDeCaraters.RetornarCaratersPorFiltro(filtro.Placa, filtro.CidadesSelecionadas,
                                                                                                                              filtro.CrimesSelecionados, filtro.SituacaoDoCarater, dataInicial, dataFinal, 0, 30, true, out quantidadeEncontrada);

                var modelo = new ModeloDeListaDeCaraters(caraters, quantidadeEncontrada, filtro);
                modelo.ArquivoHtml = RetornaHtmlDaLista(modelo.Lista.OrderBy(a => a.PlacaInicial).ToList(), dataInicial != null? dataInicial.Value : DateTime.MinValue, dataFinal != null ? dataFinal.Value : DateTime.MinValue, usuario);
                return(modelo);
            }
            catch (Exception ex)
            {
                throw new ExcecaoDeAplicacao("Erro ao consultar os caráters");
            }
        }
Beispiel #3
0
 public ModeloDeListaDeCaraters RetonarCaratersPorCidades(ModeloDeFiltroDeCarater filtro)
 {
     try
     {
         DateTime dataParaBusca = DateTime.Now.AddDays(-3);
         var      caraters      = this._servicoExternoDePersistencia.RepositorioDeCaraters.RetornarCaratersPorCidades(filtro.CidadesSelecionadas, dataParaBusca);
         return(new ModeloDeListaDeCaraters(caraters, 0, filtro));
     }
     catch (Exception ex)
     {
         throw new ExcecaoDeAplicacao("Erro ao consultar os caráters");
     }
 }