public IActionResult Listar() { EnderecoTipoModel enderecoTipoModel; EnderecoTipoTransfer enderecoTipoLista; try { enderecoTipoModel = new EnderecoTipoModel(); enderecoTipoLista = enderecoTipoModel.Consultar(new EnderecoTipoTransfer()); } catch (Exception ex) { enderecoTipoLista = new EnderecoTipoTransfer(); enderecoTipoLista.Validacao = false; enderecoTipoLista.Erro = true; enderecoTipoLista.IncluirMensagem("Erro em EnderecoTipoController Listar [" + ex.Message + "]"); } finally { enderecoTipoModel = null; } enderecoTipoLista.TratarLinks(); if (enderecoTipoLista.Erro || !enderecoTipoLista.Validacao) { return(BadRequest(enderecoTipoLista)); } else { return(Ok(enderecoTipoLista)); } }
public async Task <IActionResult> Consulta(EnderecoTipoTransfer enderecoTipoTransfer) { EnderecoTipoModel enderecoTipoModel; EnderecoTipoTransfer enderecoTipoLista; try { enderecoTipoModel = new EnderecoTipoModel(httpContext); enderecoTipoLista = await enderecoTipoModel.Consultar(enderecoTipoTransfer); } catch (Exception ex) { enderecoTipoLista = new EnderecoTipoTransfer(); enderecoTipoLista.Validacao = false; enderecoTipoLista.Erro = true; enderecoTipoLista.IncluirMensagem("Erro em EnderecoTipoController Consulta [" + ex.Message + "]"); } finally { enderecoTipoModel = null; } ViewData["Usuario"] = UsuarioNome; if (enderecoTipoLista.Erro || !enderecoTipoLista.Validacao) { return(View("Filtro", enderecoTipoLista)); } else { return(View("Lista", enderecoTipoLista)); } }
public IActionResult Incluir(EnderecoTipoTransfer enderecoTipoTransfer) { EnderecoTipoModel enderecoTipoModel; EnderecoTipoTransfer enderecoTipo; try { enderecoTipoModel = new EnderecoTipoModel(); enderecoTipo = enderecoTipoModel.Incluir(enderecoTipoTransfer); } catch (Exception ex) { enderecoTipo = new EnderecoTipoTransfer(); enderecoTipo.Validacao = false; enderecoTipo.Erro = true; enderecoTipo.IncluirMensagem("Erro em EnderecoTipoController Incluir [" + ex.Message + "]"); } finally { enderecoTipoModel = null; } enderecoTipo.TratarLinks(); if (enderecoTipo.Erro || !enderecoTipo.Validacao) { return(BadRequest(enderecoTipo)); } else { string uri = Url.Action("ConsultarPorId", new { id = enderecoTipo.EnderecoTipo.Id }); return(Created(uri, enderecoTipo)); } }
public async Task <IActionResult> Exclusao(int id) { EnderecoTipoModel enderecoTipoModel; EnderecoTipoTransfer enderecoTipo; try { enderecoTipoModel = new EnderecoTipoModel(httpContext); enderecoTipo = await enderecoTipoModel.Excluir(id); } catch (Exception ex) { enderecoTipo = new EnderecoTipoTransfer(); enderecoTipo.Validacao = false; enderecoTipo.Erro = true; enderecoTipo.IncluirMensagem("Erro em EnderecoTipoController Exclusao [" + ex.Message + "]"); } finally { enderecoTipoModel = null; } ViewData["Usuario"] = UsuarioNome; if (enderecoTipo.Erro || !enderecoTipo.Validacao) { return(View("Form", enderecoTipo)); } else { return(RedirectToAction("Lista")); } }
public async Task <IActionResult> Form(int id) { EnderecoTipoModel enderecoTipoModel; EnderecoTipoTransfer enderecoTipo; try { enderecoTipoModel = new EnderecoTipoModel(httpContext); if (id > 0) { enderecoTipo = await enderecoTipoModel.ConsultarPorId(id); } else { enderecoTipo = null; } } catch { enderecoTipo = new EnderecoTipoTransfer(); enderecoTipo.Validacao = false; enderecoTipo.Erro = true; enderecoTipo.IncluirMensagem("Erro em EnderecoTipoController Form"); } finally { enderecoTipoModel = null; } ViewData["Usuario"] = UsuarioNome; return(View(enderecoTipo)); }
public IActionResult Excluir(int id) { EnderecoTipoModel enderecoTipoModel; EnderecoTipoTransfer enderecoTipo; try { enderecoTipoModel = new EnderecoTipoModel(); enderecoTipo = enderecoTipoModel.Excluir(id); } catch (Exception ex) { enderecoTipo = new EnderecoTipoTransfer(); enderecoTipo.Validacao = false; enderecoTipo.Erro = true; enderecoTipo.IncluirMensagem("Erro em EnderecoTipoController Excluir [" + ex.Message + "]"); } finally { enderecoTipoModel = null; } enderecoTipo.TratarLinks(); if (enderecoTipo.Erro || !enderecoTipo.Validacao) { return(BadRequest(enderecoTipo)); } else { return(Ok(enderecoTipo)); } }
public EnderecoTipoTransfer Incluir(EnderecoTipoTransfer enderecoTipoTransfer) { EnderecoTipoData enderecoTipoData; EnderecoTipoTransfer enderecoTipo; try { enderecoTipoData = new EnderecoTipoData(_contexto); enderecoTipo = new EnderecoTipoTransfer(enderecoTipoTransfer); enderecoTipoData.Incluir(enderecoTipoTransfer.EnderecoTipo); _contexto.SaveChanges(); enderecoTipo.EnderecoTipo = new EnderecoTipoEntity(enderecoTipoTransfer.EnderecoTipo); enderecoTipo.Validacao = true; enderecoTipo.Erro = false; } catch (Exception ex) { enderecoTipo = new EnderecoTipoTransfer(); enderecoTipo.Validacao = false; enderecoTipo.Erro = true; enderecoTipo.IncluirMensagem("Erro em EnderecoTipoDataModel Incluir [" + ex.Message + "]"); } finally { enderecoTipoData = null; } return(enderecoTipo); }
public async Task <EnderecoTipoTransfer> Excluir(int id) { EnderecoTipoService enderecoTipoService; EnderecoTipoTransfer enderecoTipo; AutenticaModel autenticaModel; string autorizacao; try { enderecoTipoService = new EnderecoTipoService(); autenticaModel = new AutenticaModel(httpContext); autorizacao = autenticaModel.ObterToken(); enderecoTipo = await enderecoTipoService.Excluir(id, autorizacao); } catch (Exception ex) { enderecoTipo = new EnderecoTipoTransfer(); enderecoTipo.Validacao = false; enderecoTipo.Erro = true; enderecoTipo.IncluirMensagem("Erro em EnderecoTipoModel Excluir [" + ex.Message + "]"); } finally { enderecoTipoService = null; autenticaModel = null; } return(enderecoTipo); }
public async Task <EnderecoTipoTransfer> Alterar(EnderecoTipoTransfer enderecoTipoTransfer, string autorizacao) { EnderecoTipoTransfer enderecoTipo = null; HttpResponseMessage resposta = null; string mensagemRetono = null; try { httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", autorizacao); resposta = await httpClient.PutAsJsonAsync($"{nomeServico}", enderecoTipoTransfer); if (resposta.IsSuccessStatusCode) { enderecoTipo = resposta.Content.ReadAsAsync <EnderecoTipoTransfer>().Result; } else if (resposta.StatusCode == HttpStatusCode.BadRequest) { enderecoTipo = resposta.Content.ReadAsAsync <EnderecoTipoTransfer>().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)) { enderecoTipo = new EnderecoTipoTransfer(); enderecoTipo.Validacao = false; enderecoTipo.Erro = true; enderecoTipo.IncluirMensagem(mensagemRetono); } } catch (Exception ex) { enderecoTipo = new EnderecoTipoTransfer(); enderecoTipo.Validacao = false; enderecoTipo.Erro = true; enderecoTipo.IncluirMensagem("Erro em EnderecoTipoService Alterar [" + ex.Message + "]"); } finally { resposta = null; } return(enderecoTipo); }
public EnderecoTipoTransfer Incluir(EnderecoTipoTransfer enderecoTipoTransfer) { EnderecoTipoDataModel enderecoTipoDataModel; EnderecoTipoBusiness enderecoTipoBusiness; EnderecoTipoTransfer enderecoTipoValidacao; EnderecoTipoTransfer enderecoTipoInclusao; try { enderecoTipoBusiness = new EnderecoTipoBusiness(); enderecoTipoDataModel = new EnderecoTipoDataModel(); enderecoTipoTransfer.EnderecoTipo.Criacao = DateTime.Today; enderecoTipoTransfer.EnderecoTipo.Alteracao = DateTime.Today; enderecoTipoValidacao = enderecoTipoBusiness.Validar(enderecoTipoTransfer); if (!enderecoTipoValidacao.Erro) { if (enderecoTipoValidacao.Validacao) { enderecoTipoInclusao = enderecoTipoDataModel.Incluir(enderecoTipoValidacao); } else { enderecoTipoInclusao = new EnderecoTipoTransfer(enderecoTipoValidacao); } } else { enderecoTipoInclusao = new EnderecoTipoTransfer(enderecoTipoValidacao); } } catch (Exception ex) { enderecoTipoInclusao = new EnderecoTipoTransfer(); enderecoTipoInclusao.Validacao = false; enderecoTipoInclusao.Erro = true; enderecoTipoInclusao.IncluirMensagem("Erro em EnderecoTipoModel Incluir [" + ex.Message + "]"); } finally { enderecoTipoDataModel = null; enderecoTipoBusiness = null; enderecoTipoValidacao = null; } return(enderecoTipoInclusao); }
public EnderecoTipoTransfer ConsultarPorId(int id) { EnderecoTipoDataModel enderecoTipoDataModel; EnderecoTipoTransfer enderecoTipo; try { enderecoTipoDataModel = new EnderecoTipoDataModel(); enderecoTipo = enderecoTipoDataModel.ConsultarPorId(id); } catch (Exception ex) { enderecoTipo = new EnderecoTipoTransfer(); enderecoTipo.Validacao = false; enderecoTipo.Erro = true; enderecoTipo.IncluirMensagem("Erro em EnderecoTipoModel ConsultarPorId [" + ex.Message + "]"); } finally { enderecoTipoDataModel = null; } return(enderecoTipo); }
public EnderecoTipoTransfer Consultar(EnderecoTipoTransfer enderecoTipoTransfer) { EnderecoTipoData enderecoTipoData; EnderecoTipoTransfer enderecoTipoLista; try { enderecoTipoData = new EnderecoTipoData(_contexto); enderecoTipoLista = enderecoTipoData.Consultar(enderecoTipoTransfer); enderecoTipoLista.Validacao = true; enderecoTipoLista.Erro = false; } catch (Exception ex) { enderecoTipoLista = new EnderecoTipoTransfer(); enderecoTipoLista.Validacao = false; enderecoTipoLista.Erro = true; enderecoTipoLista.IncluirMensagem("Erro em EnderecoTipoDataModel Consultar [" + ex.Message + "]"); } finally { enderecoTipoData = null; } return(enderecoTipoLista); }
public async Task <EnderecoTipoTransfer> Consultar(EnderecoTipoTransfer enderecoTipoListaTransfer) { EnderecoTipoService enderecoTipoService; EnderecoTipoTransfer enderecoTipoLista; AutenticaModel autenticaModel; string autorizacao; int dif = 0; int qtdExibe = 5; try { enderecoTipoService = new EnderecoTipoService(); autenticaModel = new AutenticaModel(httpContext); autorizacao = autenticaModel.ObterToken(); enderecoTipoLista = await enderecoTipoService.Consultar(enderecoTipoListaTransfer, autorizacao); if (enderecoTipoLista != null) { if (enderecoTipoLista.Paginacao.TotalRegistros > 0) { if (enderecoTipoLista.Paginacao.RegistrosPorPagina < 1) { enderecoTipoLista.Paginacao.RegistrosPorPagina = 30; } else if (enderecoTipoLista.Paginacao.RegistrosPorPagina > 200) { enderecoTipoLista.Paginacao.RegistrosPorPagina = 30; } enderecoTipoLista.Paginacao.PaginaAtual = (enderecoTipoLista.Paginacao.PaginaAtual < 1 ? 1 : enderecoTipoLista.Paginacao.PaginaAtual); enderecoTipoLista.Paginacao.TotalPaginas = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(enderecoTipoLista.Paginacao.TotalRegistros) / @Convert.ToDecimal(enderecoTipoLista.Paginacao.RegistrosPorPagina))); enderecoTipoLista.Paginacao.TotalPaginas = (enderecoTipoLista.Paginacao.TotalPaginas < 1 ? 1 : enderecoTipoLista.Paginacao.TotalPaginas); qtdExibe = (qtdExibe > enderecoTipoLista.Paginacao.TotalPaginas ? enderecoTipoLista.Paginacao.TotalPaginas : qtdExibe); enderecoTipoLista.Paginacao.PaginaInicial = enderecoTipoLista.Paginacao.PaginaAtual - (Convert.ToInt32(Math.Floor(qtdExibe / 2.0))); enderecoTipoLista.Paginacao.PaginaFinal = enderecoTipoLista.Paginacao.PaginaAtual + (Convert.ToInt32(Math.Floor(qtdExibe / 2.0))); enderecoTipoLista.Paginacao.PaginaFinal = ((qtdExibe % 2) == 0 ? (enderecoTipoLista.Paginacao.PaginaFinal - 1) : enderecoTipoLista.Paginacao.PaginaFinal); if (enderecoTipoLista.Paginacao.PaginaInicial < 1) { dif = 1 - enderecoTipoLista.Paginacao.PaginaInicial; enderecoTipoLista.Paginacao.PaginaInicial += dif; enderecoTipoLista.Paginacao.PaginaFinal += dif; } if (enderecoTipoLista.Paginacao.PaginaFinal > enderecoTipoLista.Paginacao.TotalPaginas) { dif = enderecoTipoLista.Paginacao.PaginaFinal - enderecoTipoLista.Paginacao.TotalPaginas; enderecoTipoLista.Paginacao.PaginaInicial -= dif; enderecoTipoLista.Paginacao.PaginaFinal -= dif; } enderecoTipoLista.Paginacao.PaginaInicial = (enderecoTipoLista.Paginacao.PaginaInicial < 1 ? 1 : enderecoTipoLista.Paginacao.PaginaInicial); enderecoTipoLista.Paginacao.PaginaFinal = (enderecoTipoLista.Paginacao.PaginaFinal > enderecoTipoLista.Paginacao.TotalPaginas ? enderecoTipoLista.Paginacao.TotalPaginas : enderecoTipoLista.Paginacao.PaginaFinal); } } } catch (Exception ex) { enderecoTipoLista = new EnderecoTipoTransfer(); enderecoTipoLista.Validacao = false; enderecoTipoLista.Erro = true; enderecoTipoLista.IncluirMensagem("Erro em EnderecoTipoModel Consultar [" + ex.Message + "]"); } finally { enderecoTipoService = null; autenticaModel = null; } return(enderecoTipoLista); }
public EnderecoTipoTransfer Validar(EnderecoTipoTransfer enderecoTipoTransfer) { EnderecoTipoTransfer enderecoTipoValidacao; try { enderecoTipoValidacao = new EnderecoTipoTransfer(enderecoTipoTransfer); //-- Descrição de Tipo de Endereço if (string.IsNullOrEmpty(enderecoTipoValidacao.EnderecoTipo.Descricao)) { enderecoTipoValidacao.IncluirMensagem("Necessário informar a Descrição do tipo de Endereço"); } else if ((enderecoTipoValidacao.EnderecoTipo.Descricao.Length < 3) || (enderecoTipoValidacao.EnderecoTipo.Descricao.Length > 100)) { enderecoTipoValidacao.IncluirMensagem("Descrição deve ter entre 3 e 100 caracteres"); } else if (!Validacao.ValidarCharAaBCcNT(enderecoTipoValidacao.EnderecoTipo.Descricao)) { enderecoTipoValidacao.IncluirMensagem("Descrição possui caracteres inválidos"); enderecoTipoValidacao.IncluirMensagem("Caracteres válidos: letras, acentos, números, traço e espaço em branco"); } else if (!Validacao.ValidarBrancoIniFim(enderecoTipoValidacao.EnderecoTipo.Descricao)) { enderecoTipoValidacao.IncluirMensagem("Descrição não deve começar ou terminar com espaço em branco"); } //-- Código de Tipo de Endereço if (!string.IsNullOrEmpty(enderecoTipoValidacao.EnderecoTipo.Codigo)) { if ((enderecoTipoValidacao.EnderecoTipo.Codigo.Length < 3) || (enderecoTipoValidacao.EnderecoTipo.Codigo.Length > 10)) { enderecoTipoValidacao.IncluirMensagem("Código deve ter entre 3 e 10 caracteres"); } else if (!Validacao.ValidarCharAaNT(enderecoTipoValidacao.EnderecoTipo.Codigo)) { enderecoTipoValidacao.IncluirMensagem("Código possui caracteres inválidos"); enderecoTipoValidacao.IncluirMensagem("Caracteres válidos: letras, números e traço"); } } enderecoTipoValidacao.Validacao = true; if (enderecoTipoValidacao.Mensagens != null) { if (enderecoTipoValidacao.Mensagens.Count > 0) { enderecoTipoValidacao.Validacao = false; } } enderecoTipoValidacao.Erro = false; } catch (Exception ex) { enderecoTipoValidacao = new EnderecoTipoTransfer(); enderecoTipoValidacao.IncluirMensagem("Erro em EnderecoTipoBusiness Validar [" + ex.Message + "]"); enderecoTipoValidacao.Validacao = false; enderecoTipoValidacao.Erro = true; } return(enderecoTipoValidacao); }
public EnderecoTipoTransfer ValidarConsulta(EnderecoTipoTransfer enderecoTipoTransfer) { EnderecoTipoTransfer enderecoTipoValidacao; try { enderecoTipoValidacao = new EnderecoTipoTransfer(enderecoTipoTransfer); if (enderecoTipoValidacao != null) { //-- Id if ((enderecoTipoValidacao.Filtro.IdDe <= 0) && (enderecoTipoValidacao.Filtro.IdAte > 0)) { enderecoTipoValidacao.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 ((enderecoTipoValidacao.Filtro.IdDe > 0) && (enderecoTipoValidacao.Filtro.IdAte > 0)) { if (enderecoTipoValidacao.Filtro.IdDe >= enderecoTipoValidacao.Filtro.IdAte) { enderecoTipoValidacao.IncluirMensagem("O valor mínimo (De) do Id deve ser menor que o valor máximo (Até)"); } } //-- Descrição de Tipo de Endereço if (!string.IsNullOrEmpty(enderecoTipoValidacao.Filtro.Descricao)) { if (enderecoTipoValidacao.Filtro.Descricao.Length > 100) { enderecoTipoValidacao.IncluirMensagem("Descrição deve ter no máximo 100 caracteres"); } else if (!Validacao.ValidarCharAaBCcNT(enderecoTipoValidacao.Filtro.Descricao)) { enderecoTipoValidacao.IncluirMensagem("Descrição possui caracteres inválidos"); enderecoTipoValidacao.IncluirMensagem("Caracteres válidos: letras, acentos, números, traço e espaço em branco"); } } //-- Código de Tipo de Endereço if (!string.IsNullOrEmpty(enderecoTipoValidacao.Filtro.Codigo)) { if (enderecoTipoValidacao.Filtro.Codigo.Length > 10) { enderecoTipoValidacao.IncluirMensagem("Código deve ter no máximo 10 caracteres"); } else if (!Validacao.ValidarCharAaNT(enderecoTipoValidacao.Filtro.Codigo)) { enderecoTipoValidacao.IncluirMensagem("Código possui caracteres inválidos"); enderecoTipoValidacao.IncluirMensagem("Caracteres válidos: letras, números e traço"); } } //-- Data de Criação if ((enderecoTipoValidacao.Filtro.CriacaoDe == DateTime.MinValue) && (enderecoTipoValidacao.Filtro.CriacaoAte != DateTime.MinValue)) { enderecoTipoValidacao.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 ((enderecoTipoValidacao.Filtro.CriacaoDe > DateTime.MinValue) && (enderecoTipoValidacao.Filtro.CriacaoAte > DateTime.MinValue)) { if (enderecoTipoValidacao.Filtro.CriacaoDe >= enderecoTipoValidacao.Filtro.CriacaoAte) { enderecoTipoValidacao.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 ((enderecoTipoValidacao.Filtro.AlteracaoDe == DateTime.MinValue) && (enderecoTipoValidacao.Filtro.AlteracaoAte != DateTime.MinValue)) { enderecoTipoValidacao.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 ((enderecoTipoValidacao.Filtro.AlteracaoDe > DateTime.MinValue) && (enderecoTipoValidacao.Filtro.AlteracaoAte > DateTime.MinValue)) { if (enderecoTipoValidacao.Filtro.AlteracaoDe >= enderecoTipoValidacao.Filtro.AlteracaoAte) { enderecoTipoValidacao.IncluirMensagem("O valor mínimo (De) da Data de Alteração deve ser menor que o valor máximo (Até)"); } } } else { enderecoTipoValidacao = new EnderecoTipoTransfer(); enderecoTipoValidacao.IncluirMensagem("É necessário informar os dados do Tipo de Endereço"); } enderecoTipoValidacao.Validacao = true; if (enderecoTipoValidacao.Mensagens != null) { if (enderecoTipoValidacao.Mensagens.Count > 0) { enderecoTipoValidacao.Validacao = false; } } enderecoTipoValidacao.Erro = false; } catch (Exception ex) { enderecoTipoValidacao = new EnderecoTipoTransfer(); enderecoTipoValidacao.IncluirMensagem("Erro em EnderecoTipoBusiness Validar [" + ex.Message + "]"); enderecoTipoValidacao.Validacao = false; enderecoTipoValidacao.Erro = true; } return(enderecoTipoValidacao); }
public EnderecoTipoTransfer Consultar(EnderecoTipoTransfer enderecoTipoListaTransfer) { EnderecoTipoDataModel enderecoTipoDataModel; EnderecoTipoBusiness enderecoTipoBusiness; EnderecoTipoTransfer enderecoTipoValidacao; EnderecoTipoTransfer enderecoTipoLista; try { enderecoTipoBusiness = new EnderecoTipoBusiness(); enderecoTipoDataModel = new EnderecoTipoDataModel(); enderecoTipoValidacao = enderecoTipoBusiness.ValidarConsulta(enderecoTipoListaTransfer); if (!enderecoTipoValidacao.Erro) { if (enderecoTipoValidacao.Validacao) { enderecoTipoLista = enderecoTipoDataModel.Consultar(enderecoTipoValidacao); if (enderecoTipoLista != null) { if (enderecoTipoLista.Paginacao.TotalRegistros > 0) { if (enderecoTipoLista.Paginacao.RegistrosPorPagina < 1) { enderecoTipoLista.Paginacao.RegistrosPorPagina = 30; } else if (enderecoTipoLista.Paginacao.RegistrosPorPagina > 200) { enderecoTipoLista.Paginacao.RegistrosPorPagina = 30; } enderecoTipoLista.Paginacao.PaginaAtual = (enderecoTipoListaTransfer.Paginacao.PaginaAtual < 1 ? 1 : enderecoTipoListaTransfer.Paginacao.PaginaAtual); enderecoTipoLista.Paginacao.TotalPaginas = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(enderecoTipoLista.Paginacao.TotalRegistros) / @Convert.ToDecimal(enderecoTipoLista.Paginacao.RegistrosPorPagina))); } } } else { enderecoTipoLista = new EnderecoTipoTransfer(enderecoTipoValidacao); } } else { enderecoTipoLista = new EnderecoTipoTransfer(enderecoTipoValidacao); } } catch (Exception ex) { enderecoTipoLista = new EnderecoTipoTransfer(); enderecoTipoLista.Validacao = false; enderecoTipoLista.Erro = true; enderecoTipoLista.IncluirMensagem("Erro em EnderecoTipoModel Consultar [" + ex.Message + "]"); } finally { enderecoTipoDataModel = null; enderecoTipoBusiness = null; enderecoTipoValidacao = null; } return(enderecoTipoLista); }
public EnderecoTipoTransfer Consultar(EnderecoTipoTransfer enderecoTipoTransfer) { IQueryable <EnderecoTipoEntity> query = _contexto.Set <EnderecoTipoEntity>(); EnderecoTipoTransfer enderecoTipoLista = new EnderecoTipoTransfer(enderecoTipoTransfer); IList <EnderecoTipoEntity> lista = new List <EnderecoTipoEntity>(); int pular = 0; int registrosPorPagina = 0; int totalRegistros = 0; //-- Se IdAte não informado, procura Id específico if (enderecoTipoTransfer.Filtro.IdAte <= 0) { if (enderecoTipoTransfer.Filtro.IdDe > 0) { query = query.Where(et => et.Id == enderecoTipoTransfer.Filtro.IdDe); } } else { //-- Se IdDe e IdAte informados, procura faixa de Id if (enderecoTipoTransfer.Filtro.IdDe > 0) { query = query.Where(et => et.Id >= enderecoTipoTransfer.Filtro.IdDe); query = query.Where(et => et.Id <= enderecoTipoTransfer.Filtro.IdAte); } } //-- Descrição if (!string.IsNullOrEmpty(enderecoTipoTransfer.Filtro.Descricao)) { query = query.Where(et => et.Descricao.Contains(enderecoTipoTransfer.Filtro.Descricao)); } //-- Código if (!string.IsNullOrEmpty(enderecoTipoTransfer.Filtro.Codigo)) { query = query.Where(et => et.Codigo.Contains(enderecoTipoTransfer.Filtro.Codigo)); } //-- Ativo if (!string.IsNullOrEmpty(enderecoTipoTransfer.Filtro.Ativo)) { bool ativo = true; if (enderecoTipoTransfer.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 (enderecoTipoTransfer.Filtro.CriacaoAte == DateTime.MinValue) { if (enderecoTipoTransfer.Filtro.CriacaoDe != DateTime.MinValue) { query = query.Where(et => et.Criacao == enderecoTipoTransfer.Filtro.CriacaoDe); } } else { //-- Se CriacaoDe e CriacaoAte informados, procura faixa de Data de Criação if (enderecoTipoTransfer.Filtro.CriacaoDe != DateTime.MinValue) { query = query.Where(et => et.Criacao >= enderecoTipoTransfer.Filtro.CriacaoDe); query = query.Where(et => et.Criacao <= enderecoTipoTransfer.Filtro.CriacaoAte); } } //-- Se AlteracaoAte não informado, procura Data de Alteração específica if (enderecoTipoTransfer.Filtro.AlteracaoAte == DateTime.MinValue) { if (enderecoTipoTransfer.Filtro.AlteracaoDe != DateTime.MinValue) { query = query.Where(et => et.Alteracao == enderecoTipoTransfer.Filtro.AlteracaoDe); } } else { //-- Se AlteracaoDe e AlteracaoAte informados, procura faixa de Data de Alteração if (enderecoTipoTransfer.Filtro.AlteracaoDe != DateTime.MinValue) { query = query.Where(et => et.Alteracao >= enderecoTipoTransfer.Filtro.AlteracaoDe); query = query.Where(et => et.Alteracao <= enderecoTipoTransfer.Filtro.AlteracaoAte); } } if (enderecoTipoTransfer.Paginacao.RegistrosPorPagina < 1) { registrosPorPagina = 30; } else if (enderecoTipoTransfer.Paginacao.RegistrosPorPagina > 200) { registrosPorPagina = 30; } else { registrosPorPagina = enderecoTipoTransfer.Paginacao.RegistrosPorPagina; } pular = (enderecoTipoTransfer.Paginacao.PaginaAtual < 2 ? 0 : enderecoTipoTransfer.Paginacao.PaginaAtual - 1); pular *= registrosPorPagina; totalRegistros = query.Count(); lista = query.Skip(pular).Take(registrosPorPagina).ToList(); enderecoTipoLista.Paginacao.RegistrosPorPagina = registrosPorPagina; enderecoTipoLista.Paginacao.TotalRegistros = totalRegistros; enderecoTipoLista.Lista = lista; return(enderecoTipoLista); }