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