public async Task <IActionResult> Consulta(EstadoCivilTransfer estadoCivilTransfer) { EstadoCivilModel estadoCivilModel; EstadoCivilTransfer estadoCivilLista; try { estadoCivilModel = new EstadoCivilModel(httpContext); estadoCivilLista = await estadoCivilModel.Consultar(estadoCivilTransfer); } catch (Exception ex) { estadoCivilLista = new EstadoCivilTransfer(); estadoCivilLista.Validacao = false; estadoCivilLista.Erro = true; estadoCivilLista.IncluirMensagem("Erro em EstadoCivilController Consulta [" + ex.Message + "]"); } finally { estadoCivilModel = null; } ViewData["Usuario"] = UsuarioNome; if (estadoCivilLista.Erro || !estadoCivilLista.Validacao) { return(View("Filtro", estadoCivilLista)); } else { return(View("Lista", estadoCivilLista)); } }
public IActionResult Incluir(EstadoCivilTransfer estadoCivilTransfer) { EstadoCivilModel estadoCivilModel; EstadoCivilTransfer estadoCivil; try { estadoCivilModel = new EstadoCivilModel(); estadoCivil = estadoCivilModel.Incluir(estadoCivilTransfer); } catch (Exception ex) { estadoCivil = new EstadoCivilTransfer(); estadoCivil.Validacao = false; estadoCivil.Erro = true; estadoCivil.IncluirMensagem("Erro em EstadoCivilController Incluir [" + ex.Message + "]"); } finally { estadoCivilModel = null; } estadoCivil.TratarLinks(); if (estadoCivil.Erro || !estadoCivil.Validacao) { return(BadRequest(estadoCivil)); } else { string uri = Url.Action("ConsultarPorId", new { id = estadoCivil.EstadoCivil.Id }); return(Created(uri, estadoCivil)); } }
public async Task <IActionResult> Exclusao(int id) { EstadoCivilModel estadoCivilModel; EstadoCivilTransfer estadoCivil; try { estadoCivilModel = new EstadoCivilModel(httpContext); estadoCivil = await estadoCivilModel.Excluir(id); } catch (Exception ex) { estadoCivil = new EstadoCivilTransfer(); estadoCivil.Validacao = false; estadoCivil.Erro = true; estadoCivil.IncluirMensagem("Erro em EstadoCivilController Exclusao [" + ex.Message + "]"); } finally { estadoCivilModel = null; } ViewData["Usuario"] = UsuarioNome; if (estadoCivil.Erro || !estadoCivil.Validacao) { return(View("Form", estadoCivil)); } else { return(RedirectToAction("Lista")); } }
public async Task <IActionResult> Form(int id) { EstadoCivilModel estadoCivilModel; EstadoCivilTransfer estadoCivil; try { estadoCivilModel = new EstadoCivilModel(httpContext); if (id > 0) { estadoCivil = await estadoCivilModel.ConsultarPorId(id); } else { estadoCivil = null; } } catch { estadoCivil = new EstadoCivilTransfer(); estadoCivil.Validacao = false; estadoCivil.Erro = true; estadoCivil.IncluirMensagem("Erro em EstadoCivilController Form"); } finally { estadoCivilModel = null; } ViewData["Usuario"] = UsuarioNome; return(View(estadoCivil)); }
public EstadoCivilTransfer Incluir(EstadoCivilTransfer estadoCivilTransfer) { EstadoCivilData estadoCivilData; EstadoCivilTransfer estadoCivil; try { estadoCivilData = new EstadoCivilData(_contexto); estadoCivil = new EstadoCivilTransfer(estadoCivilTransfer); estadoCivilData.Incluir(estadoCivilTransfer.EstadoCivil); _contexto.SaveChanges(); estadoCivil.EstadoCivil = new EstadoCivilEntity(estadoCivilTransfer.EstadoCivil); estadoCivil.Validacao = true; estadoCivil.Erro = false; } catch (Exception ex) { estadoCivil = new EstadoCivilTransfer(); estadoCivil.Validacao = false; estadoCivil.Erro = true; estadoCivil.IncluirMensagem("Erro em EstadoCivilDataModel Incluir [" + ex.Message + "]"); } finally { estadoCivilData = null; } return(estadoCivil); }
public async Task <EstadoCivilTransfer> Excluir(int id) { EstadoCivilService estadoCivilService; EstadoCivilTransfer estadoCivil; AutenticaModel autenticaModel; string autorizacao; try { estadoCivilService = new EstadoCivilService(); autenticaModel = new AutenticaModel(httpContext); autorizacao = autenticaModel.ObterToken(); estadoCivil = await estadoCivilService.Excluir(id, autorizacao); } catch (Exception ex) { estadoCivil = new EstadoCivilTransfer(); estadoCivil.Validacao = false; estadoCivil.Erro = true; estadoCivil.IncluirMensagem("Erro em EstadoCivilModel Excluir [" + ex.Message + "]"); } finally { estadoCivilService = null; autenticaModel = null; } return(estadoCivil); }
public IActionResult Excluir(int id) { EstadoCivilModel estadoCivilModel; EstadoCivilTransfer estadoCivil; try { estadoCivilModel = new EstadoCivilModel(); estadoCivil = estadoCivilModel.Excluir(id); } catch (Exception ex) { estadoCivil = new EstadoCivilTransfer(); estadoCivil.Validacao = false; estadoCivil.Erro = true; estadoCivil.IncluirMensagem("Erro em EstadoCivilController Excluir [" + ex.Message + "]"); } finally { estadoCivilModel = null; } estadoCivil.TratarLinks(); if (estadoCivil.Erro || !estadoCivil.Validacao) { return(BadRequest(estadoCivil)); } else { return(Ok(estadoCivil)); } }
public IActionResult Listar() { EstadoCivilModel estadoCivilModel; EstadoCivilTransfer estadoCivilLista; try { estadoCivilModel = new EstadoCivilModel(); estadoCivilLista = estadoCivilModel.Consultar(new EstadoCivilTransfer()); } catch (Exception ex) { estadoCivilLista = new EstadoCivilTransfer(); estadoCivilLista.Validacao = false; estadoCivilLista.Erro = true; estadoCivilLista.IncluirMensagem("Erro em EstadoCivilController Listar [" + ex.Message + "]"); } finally { estadoCivilModel = null; } estadoCivilLista.TratarLinks(); if (estadoCivilLista.Erro || !estadoCivilLista.Validacao) { return(BadRequest(estadoCivilLista)); } else { return(Ok(estadoCivilLista)); } }
public async Task <EstadoCivilTransfer> Alterar(EstadoCivilTransfer estadoCivilTransfer, string autorizacao) { EstadoCivilTransfer estadoCivil = null; HttpResponseMessage resposta = null; string mensagemRetono = null; try { httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", autorizacao); resposta = await httpClient.PutAsJsonAsync($"{nomeServico}", estadoCivilTransfer); if (resposta.IsSuccessStatusCode) { estadoCivil = resposta.Content.ReadAsAsync <EstadoCivilTransfer>().Result; } else if (resposta.StatusCode == HttpStatusCode.BadRequest) { estadoCivil = resposta.Content.ReadAsAsync <EstadoCivilTransfer>().Result; } else if (resposta.StatusCode == HttpStatusCode.Unauthorized) { mensagemRetono = $"Acesso ao serviço {nomeServico} Alterar não autorizado"; } else { mensagemRetono = $"Não foi possível acessar o serviço {nomeServico} Alterar"; } if (!string.IsNullOrEmpty(mensagemRetono)) { estadoCivil = new EstadoCivilTransfer(); estadoCivil.Validacao = false; estadoCivil.Erro = true; estadoCivil.IncluirMensagem(mensagemRetono); } } catch (Exception ex) { estadoCivil = new EstadoCivilTransfer(); estadoCivil.Validacao = false; estadoCivil.Erro = true; estadoCivil.IncluirMensagem("Erro em EstadoCivilService Alterar [" + ex.Message + "]"); } finally { resposta = null; } return(estadoCivil); }
public EstadoCivilTransfer Incluir(EstadoCivilTransfer estadoCivilTransfer) { EstadoCivilDataModel estadoCivilDataModel; EstadoCivilBusiness estadoCivilBusiness; EstadoCivilTransfer estadoCivilValidacao; EstadoCivilTransfer estadoCivilInclusao; try { estadoCivilBusiness = new EstadoCivilBusiness(); estadoCivilDataModel = new EstadoCivilDataModel(); estadoCivilTransfer.EstadoCivil.Criacao = DateTime.Today; estadoCivilTransfer.EstadoCivil.Alteracao = DateTime.Today; estadoCivilValidacao = estadoCivilBusiness.Validar(estadoCivilTransfer); if (!estadoCivilValidacao.Erro) { if (estadoCivilValidacao.Validacao) { estadoCivilInclusao = estadoCivilDataModel.Incluir(estadoCivilValidacao); } else { estadoCivilInclusao = new EstadoCivilTransfer(estadoCivilValidacao); } } else { estadoCivilInclusao = new EstadoCivilTransfer(estadoCivilValidacao); } } catch (Exception ex) { estadoCivilInclusao = new EstadoCivilTransfer(); estadoCivilInclusao.Validacao = false; estadoCivilInclusao.Erro = true; estadoCivilInclusao.IncluirMensagem("Erro em EstadoCivilModel Incluir [" + ex.Message + "]"); } finally { estadoCivilDataModel = null; estadoCivilBusiness = null; estadoCivilValidacao = null; } return(estadoCivilInclusao); }
public EstadoCivilTransfer ConsultarPorId(int id) { EstadoCivilDataModel estadoCivilDataModel; EstadoCivilTransfer estadoCivil; try { estadoCivilDataModel = new EstadoCivilDataModel(); estadoCivil = estadoCivilDataModel.ConsultarPorId(id); } catch (Exception ex) { estadoCivil = new EstadoCivilTransfer(); estadoCivil.Validacao = false; estadoCivil.Erro = true; estadoCivil.IncluirMensagem("Erro em EstadoCivilModel ConsultarPorId [" + ex.Message + "]"); } finally { estadoCivilDataModel = null; } return(estadoCivil); }
public EstadoCivilTransfer Consultar(EstadoCivilTransfer estadoCivilTransfer) { EstadoCivilData estadoCivilData; EstadoCivilTransfer estadoCivilLista; try { estadoCivilData = new EstadoCivilData(_contexto); estadoCivilLista = estadoCivilData.Consultar(estadoCivilTransfer); estadoCivilLista.Validacao = true; estadoCivilLista.Erro = false; } catch (Exception ex) { estadoCivilLista = new EstadoCivilTransfer(); estadoCivilLista.Validacao = false; estadoCivilLista.Erro = true; estadoCivilLista.IncluirMensagem("Erro em EstadoCivilDataModel Consultar [" + ex.Message + "]"); } finally { estadoCivilData = null; } return(estadoCivilLista); }
public async Task <EstadoCivilTransfer> Consultar(EstadoCivilTransfer estadoCivilListaTransfer) { EstadoCivilService estadoCivilService; EstadoCivilTransfer estadoCivilLista; AutenticaModel autenticaModel; string autorizacao; int dif = 0; int qtdExibe = 5; try { estadoCivilService = new EstadoCivilService(); autenticaModel = new AutenticaModel(httpContext); autorizacao = autenticaModel.ObterToken(); estadoCivilLista = await estadoCivilService.Consultar(estadoCivilListaTransfer, autorizacao); if (estadoCivilLista != null) { if (estadoCivilLista.Paginacao.TotalRegistros > 0) { if (estadoCivilLista.Paginacao.RegistrosPorPagina < 1) { estadoCivilLista.Paginacao.RegistrosPorPagina = 30; } else if (estadoCivilLista.Paginacao.RegistrosPorPagina > 200) { estadoCivilLista.Paginacao.RegistrosPorPagina = 30; } estadoCivilLista.Paginacao.PaginaAtual = (estadoCivilLista.Paginacao.PaginaAtual < 1 ? 1 : estadoCivilLista.Paginacao.PaginaAtual); estadoCivilLista.Paginacao.TotalPaginas = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(estadoCivilLista.Paginacao.TotalRegistros) / @Convert.ToDecimal(estadoCivilLista.Paginacao.RegistrosPorPagina))); estadoCivilLista.Paginacao.TotalPaginas = (estadoCivilLista.Paginacao.TotalPaginas < 1 ? 1 : estadoCivilLista.Paginacao.TotalPaginas); qtdExibe = (qtdExibe > estadoCivilLista.Paginacao.TotalPaginas ? estadoCivilLista.Paginacao.TotalPaginas : qtdExibe); estadoCivilLista.Paginacao.PaginaInicial = estadoCivilLista.Paginacao.PaginaAtual - (Convert.ToInt32(Math.Floor(qtdExibe / 2.0))); estadoCivilLista.Paginacao.PaginaFinal = estadoCivilLista.Paginacao.PaginaAtual + (Convert.ToInt32(Math.Floor(qtdExibe / 2.0))); estadoCivilLista.Paginacao.PaginaFinal = ((qtdExibe % 2) == 0 ? (estadoCivilLista.Paginacao.PaginaFinal - 1) : estadoCivilLista.Paginacao.PaginaFinal); if (estadoCivilLista.Paginacao.PaginaInicial < 1) { dif = 1 - estadoCivilLista.Paginacao.PaginaInicial; estadoCivilLista.Paginacao.PaginaInicial += dif; estadoCivilLista.Paginacao.PaginaFinal += dif; } if (estadoCivilLista.Paginacao.PaginaFinal > estadoCivilLista.Paginacao.TotalPaginas) { dif = estadoCivilLista.Paginacao.PaginaFinal - estadoCivilLista.Paginacao.TotalPaginas; estadoCivilLista.Paginacao.PaginaInicial -= dif; estadoCivilLista.Paginacao.PaginaFinal -= dif; } estadoCivilLista.Paginacao.PaginaInicial = (estadoCivilLista.Paginacao.PaginaInicial < 1 ? 1 : estadoCivilLista.Paginacao.PaginaInicial); estadoCivilLista.Paginacao.PaginaFinal = (estadoCivilLista.Paginacao.PaginaFinal > estadoCivilLista.Paginacao.TotalPaginas ? estadoCivilLista.Paginacao.TotalPaginas : estadoCivilLista.Paginacao.PaginaFinal); } } } catch (Exception ex) { estadoCivilLista = new EstadoCivilTransfer(); estadoCivilLista.Validacao = false; estadoCivilLista.Erro = true; estadoCivilLista.IncluirMensagem("Erro em EstadoCivilModel Consultar [" + ex.Message + "]"); } finally { estadoCivilService = null; autenticaModel = null; } return(estadoCivilLista); }
public EstadoCivilTransfer Validar(EstadoCivilTransfer estadoCivilTransfer) { EstadoCivilTransfer estadoCivilValidacao; try { estadoCivilValidacao = new EstadoCivilTransfer(estadoCivilTransfer); //-- Descrição de Estado Civil if (string.IsNullOrEmpty(estadoCivilValidacao.EstadoCivil.Descricao)) { estadoCivilValidacao.IncluirMensagem("Necessário informar a Descrição do Estado Civil"); } else if ((estadoCivilValidacao.EstadoCivil.Descricao.Length < 3) || (estadoCivilValidacao.EstadoCivil.Descricao.Length > 100)) { estadoCivilValidacao.IncluirMensagem("Descrição deve ter entre 3 e 100 caracteres"); } else if (!Validacao.ValidarCharAaBCcNT(estadoCivilValidacao.EstadoCivil.Descricao)) { estadoCivilValidacao.IncluirMensagem("Descrição possui caracteres inválidos"); estadoCivilValidacao.IncluirMensagem("Caracteres válidos: letras, acentos, números, traço e espaço em branco"); } else if (!Validacao.ValidarBrancoIniFim(estadoCivilValidacao.EstadoCivil.Descricao)) { estadoCivilValidacao.IncluirMensagem("Descrição não deve começar ou terminar com espaço em branco"); } //-- Código de Estado Civil if (!string.IsNullOrEmpty(estadoCivilValidacao.EstadoCivil.Codigo)) { if ((estadoCivilValidacao.EstadoCivil.Codigo.Length < 3) || (estadoCivilValidacao.EstadoCivil.Codigo.Length > 10)) { estadoCivilValidacao.IncluirMensagem("Código deve ter entre 3 e 10 caracteres"); } else if (!Validacao.ValidarCharAaNT(estadoCivilValidacao.EstadoCivil.Codigo)) { estadoCivilValidacao.IncluirMensagem("Código possui caracteres inválidos"); estadoCivilValidacao.IncluirMensagem("Caracteres válidos: letras, números e traço"); } } estadoCivilValidacao.Validacao = true; if (estadoCivilValidacao.Mensagens != null) { if (estadoCivilValidacao.Mensagens.Count > 0) { estadoCivilValidacao.Validacao = false; } } estadoCivilValidacao.Erro = false; } catch (Exception ex) { estadoCivilValidacao = new EstadoCivilTransfer(); estadoCivilValidacao.IncluirMensagem("Erro em EstadoCivilBusiness Validar [" + ex.Message + "]"); estadoCivilValidacao.Validacao = false; estadoCivilValidacao.Erro = true; } return(estadoCivilValidacao); }
public EstadoCivilTransfer ValidarConsulta(EstadoCivilTransfer estadoCivilTransfer) { EstadoCivilTransfer estadoCivilValidacao; try { estadoCivilValidacao = new EstadoCivilTransfer(estadoCivilTransfer); if (estadoCivilValidacao != null) { //-- Id if ((estadoCivilValidacao.Filtro.IdDe <= 0) && (estadoCivilValidacao.Filtro.IdAte > 0)) { estadoCivilValidacao.IncluirMensagem("Informe apenas o Id (De) para consultar um Id específico, ou os valores De e Até para consultar uma faixa de Id"); } else if ((estadoCivilValidacao.Filtro.IdDe > 0) && (estadoCivilValidacao.Filtro.IdAte > 0)) { if (estadoCivilValidacao.Filtro.IdDe >= estadoCivilValidacao.Filtro.IdAte) { estadoCivilValidacao.IncluirMensagem("O valor mínimo (De) do Id deve ser menor que o valor máximo (Até)"); } } //-- Descrição de Estado Civil if (!string.IsNullOrEmpty(estadoCivilValidacao.Filtro.Descricao)) { if (estadoCivilValidacao.Filtro.Descricao.Length > 100) { estadoCivilValidacao.IncluirMensagem("Descrição deve ter no máximo 100 caracteres"); } else if (!Validacao.ValidarCharAaBCcNT(estadoCivilValidacao.Filtro.Descricao)) { estadoCivilValidacao.IncluirMensagem("Descrição possui caracteres inválidos"); estadoCivilValidacao.IncluirMensagem("Caracteres válidos: letras, acentos, números, traço e espaço em branco"); } } //-- Código de Estado Civil if (!string.IsNullOrEmpty(estadoCivilValidacao.Filtro.Codigo)) { if (estadoCivilValidacao.Filtro.Codigo.Length > 10) { estadoCivilValidacao.IncluirMensagem("Código deve ter no máximo 10 caracteres"); } else if (!Validacao.ValidarCharAaNT(estadoCivilValidacao.Filtro.Codigo)) { estadoCivilValidacao.IncluirMensagem("Código possui caracteres inválidos"); estadoCivilValidacao.IncluirMensagem("Caracteres válidos: letras, números e traço"); } } //-- Data de Criação if ((estadoCivilValidacao.Filtro.CriacaoDe == DateTime.MinValue) && (estadoCivilValidacao.Filtro.CriacaoAte != DateTime.MinValue)) { estadoCivilValidacao.IncluirMensagem("Informe apenas a Data de Criação (De) para consultar uma data específica, ou os valores De e Até para consultar uma faixa de datas"); } else if ((estadoCivilValidacao.Filtro.CriacaoDe > DateTime.MinValue) && (estadoCivilValidacao.Filtro.CriacaoAte > DateTime.MinValue)) { if (estadoCivilValidacao.Filtro.CriacaoDe >= estadoCivilValidacao.Filtro.CriacaoAte) { estadoCivilValidacao.IncluirMensagem("O valor mínimo (De) da Data de Criação deve ser menor que o valor máximo (Até)"); } } //-- Data de Alteração if ((estadoCivilValidacao.Filtro.AlteracaoDe == DateTime.MinValue) && (estadoCivilValidacao.Filtro.AlteracaoAte != DateTime.MinValue)) { estadoCivilValidacao.IncluirMensagem("Informe apenas a Data de Alteração (De) para consultar uma data específica, ou os valores De e Até para consultar uma faixa de datas"); } else if ((estadoCivilValidacao.Filtro.AlteracaoDe > DateTime.MinValue) && (estadoCivilValidacao.Filtro.AlteracaoAte > DateTime.MinValue)) { if (estadoCivilValidacao.Filtro.AlteracaoDe >= estadoCivilValidacao.Filtro.AlteracaoAte) { estadoCivilValidacao.IncluirMensagem("O valor mínimo (De) da Data de Alteração deve ser menor que o valor máximo (Até)"); } } } else { estadoCivilValidacao = new EstadoCivilTransfer(); estadoCivilValidacao.IncluirMensagem("É necessário informar os dados do Estado Civil"); } estadoCivilValidacao.Validacao = true; if (estadoCivilValidacao.Mensagens != null) { if (estadoCivilValidacao.Mensagens.Count > 0) { estadoCivilValidacao.Validacao = false; } } estadoCivilValidacao.Erro = false; } catch (Exception ex) { estadoCivilValidacao = new EstadoCivilTransfer(); estadoCivilValidacao.IncluirMensagem("Erro em EstadoCivilBusiness Validar [" + ex.Message + "]"); estadoCivilValidacao.Validacao = false; estadoCivilValidacao.Erro = true; } return(estadoCivilValidacao); }
public EstadoCivilTransfer Consultar(EstadoCivilTransfer estadoCivilListaTransfer) { EstadoCivilDataModel estadoCivilDataModel; EstadoCivilBusiness estadoCivilBusiness; EstadoCivilTransfer estadoCivilValidacao; EstadoCivilTransfer estadoCivilLista; try { estadoCivilBusiness = new EstadoCivilBusiness(); estadoCivilDataModel = new EstadoCivilDataModel(); estadoCivilValidacao = estadoCivilBusiness.ValidarConsulta(estadoCivilListaTransfer); if (!estadoCivilValidacao.Erro) { if (estadoCivilValidacao.Validacao) { estadoCivilLista = estadoCivilDataModel.Consultar(estadoCivilValidacao); if (estadoCivilLista != null) { if (estadoCivilLista.Paginacao.TotalRegistros > 0) { if (estadoCivilLista.Paginacao.RegistrosPorPagina < 1) { estadoCivilLista.Paginacao.RegistrosPorPagina = 30; } else if (estadoCivilLista.Paginacao.RegistrosPorPagina > 200) { estadoCivilLista.Paginacao.RegistrosPorPagina = 30; } estadoCivilLista.Paginacao.PaginaAtual = (estadoCivilListaTransfer.Paginacao.PaginaAtual < 1 ? 1 : estadoCivilListaTransfer.Paginacao.PaginaAtual); estadoCivilLista.Paginacao.TotalPaginas = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(estadoCivilLista.Paginacao.TotalRegistros) / @Convert.ToDecimal(estadoCivilLista.Paginacao.RegistrosPorPagina))); } } } else { estadoCivilLista = new EstadoCivilTransfer(estadoCivilValidacao); } } else { estadoCivilLista = new EstadoCivilTransfer(estadoCivilValidacao); } } catch (Exception ex) { estadoCivilLista = new EstadoCivilTransfer(); estadoCivilLista.Validacao = false; estadoCivilLista.Erro = true; estadoCivilLista.IncluirMensagem("Erro em EstadoCivilModel Consultar [" + ex.Message + "]"); } finally { estadoCivilDataModel = null; estadoCivilBusiness = null; estadoCivilValidacao = null; } return(estadoCivilLista); }
public EstadoCivilTransfer Consultar(EstadoCivilTransfer estadoCivilTransfer) { IQueryable <EstadoCivilEntity> query = _contexto.Set <EstadoCivilEntity>(); EstadoCivilTransfer estadoCivilLista = new EstadoCivilTransfer(estadoCivilTransfer); IList <EstadoCivilEntity> lista = new List <EstadoCivilEntity>(); int pular = 0; int registrosPorPagina = 0; int totalRegistros = 0; //-- Se IdAte não informado, procura Id específico if (estadoCivilTransfer.Filtro.IdAte <= 0) { if (estadoCivilTransfer.Filtro.IdDe > 0) { query = query.Where(et => et.Id == estadoCivilTransfer.Filtro.IdDe); } } else { //-- Se IdDe e IdAte informados, procura faixa de Id if (estadoCivilTransfer.Filtro.IdDe > 0) { query = query.Where(et => et.Id >= estadoCivilTransfer.Filtro.IdDe); query = query.Where(et => et.Id <= estadoCivilTransfer.Filtro.IdAte); } } //-- Descrição if (!string.IsNullOrEmpty(estadoCivilTransfer.Filtro.Descricao)) { query = query.Where(et => et.Descricao.Contains(estadoCivilTransfer.Filtro.Descricao)); } //-- Código if (!string.IsNullOrEmpty(estadoCivilTransfer.Filtro.Codigo)) { query = query.Where(et => et.Codigo.Contains(estadoCivilTransfer.Filtro.Codigo)); } //-- Ativo if (!string.IsNullOrEmpty(estadoCivilTransfer.Filtro.Ativo)) { bool ativo = true; if (estadoCivilTransfer.Filtro.Ativo == "false") { ativo = false; } query = query.Where(et => et.Ativo == ativo); } //-- Se CriacaoAte não informado, procura Data de Criação específica if (estadoCivilTransfer.Filtro.CriacaoAte == DateTime.MinValue) { if (estadoCivilTransfer.Filtro.CriacaoDe != DateTime.MinValue) { query = query.Where(et => et.Criacao == estadoCivilTransfer.Filtro.CriacaoDe); } } else { //-- Se CriacaoDe e CriacaoAte informados, procura faixa de Data de Criação if (estadoCivilTransfer.Filtro.CriacaoDe != DateTime.MinValue) { query = query.Where(et => et.Criacao >= estadoCivilTransfer.Filtro.CriacaoDe); query = query.Where(et => et.Criacao <= estadoCivilTransfer.Filtro.CriacaoAte); } } //-- Se AlteracaoAte não informado, procura Data de Alteração específica if (estadoCivilTransfer.Filtro.AlteracaoAte == DateTime.MinValue) { if (estadoCivilTransfer.Filtro.AlteracaoDe != DateTime.MinValue) { query = query.Where(et => et.Alteracao == estadoCivilTransfer.Filtro.AlteracaoDe); } } else { //-- Se AlteracaoDe e AlteracaoAte informados, procura faixa de Data de Alteração if (estadoCivilTransfer.Filtro.AlteracaoDe != DateTime.MinValue) { query = query.Where(et => et.Alteracao >= estadoCivilTransfer.Filtro.AlteracaoDe); query = query.Where(et => et.Alteracao <= estadoCivilTransfer.Filtro.AlteracaoAte); } } if (estadoCivilTransfer.Paginacao.RegistrosPorPagina < 1) { registrosPorPagina = 30; } else if (estadoCivilTransfer.Paginacao.RegistrosPorPagina > 200) { registrosPorPagina = 30; } else { registrosPorPagina = estadoCivilTransfer.Paginacao.RegistrosPorPagina; } pular = (estadoCivilTransfer.Paginacao.PaginaAtual < 2 ? 0 : estadoCivilTransfer.Paginacao.PaginaAtual - 1); pular *= registrosPorPagina; totalRegistros = query.Count(); lista = query.Skip(pular).Take(registrosPorPagina).ToList(); estadoCivilLista.Paginacao.RegistrosPorPagina = registrosPorPagina; estadoCivilLista.Paginacao.TotalRegistros = totalRegistros; estadoCivilLista.Lista = lista; return(estadoCivilLista); }