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