Exemplo n.º 1
0
        public async Task <CorTransfer> Excluir(int id)
        {
            CorService     corService;
            CorTransfer    cor;
            AutenticaModel autenticaModel;
            string         autorizacao;

            try {
                corService     = new CorService();
                autenticaModel = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                cor = await corService.Excluir(id, autorizacao);
            } catch (Exception ex) {
                cor = new CorTransfer();

                cor.Validacao = false;
                cor.Erro      = true;
                cor.IncluirMensagem("Erro em CorModel Excluir [" + ex.Message + "]");
            } finally {
                corService     = null;
                autenticaModel = null;
            }

            return(cor);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Exclusao(int id)
        {
            CorModel    corModel;
            CorTransfer cor;

            try {
                corModel = new CorModel(httpContext);

                cor = await corModel.Excluir(id);
            } catch (Exception ex) {
                cor = new CorTransfer();

                cor.Validacao = false;
                cor.Erro      = true;
                cor.IncluirMensagem("Erro em CorController Exclusao [" + ex.Message + "]");
            } finally {
                corModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            if (cor.Erro || !cor.Validacao)
            {
                return(View("Form", cor));
            }
            else
            {
                return(RedirectToAction("Lista"));
            }
        }
Exemplo n.º 3
0
        public CorTransfer Incluir(CorTransfer corTransfer)
        {
            CorData     corData;
            CorTransfer cor;

            try {
                corData = new CorData(_contexto);
                cor     = new CorTransfer(corTransfer);

                corData.Incluir(corTransfer.Cor);

                _contexto.SaveChanges();

                cor.Cor       = new CorEntity(corTransfer.Cor);
                cor.Validacao = true;
                cor.Erro      = false;
            } catch (Exception ex) {
                cor = new CorTransfer();

                cor.Validacao = false;
                cor.Erro      = true;
                cor.IncluirMensagem("Erro em CorDataModel Incluir [" + ex.Message + "]");
            } finally {
                corData = null;
            }

            return(cor);
        }
Exemplo n.º 4
0
        public IActionResult Excluir(int id)
        {
            CorModel    corModel;
            CorTransfer cor;

            try {
                corModel = new CorModel();

                cor = corModel.Excluir(id);
            } catch (Exception ex) {
                cor = new CorTransfer();

                cor.Validacao = false;
                cor.Erro      = true;
                cor.IncluirMensagem("Erro em CorController Excluir [" + ex.Message + "]");
            } finally {
                corModel = null;
            }

            cor.TratarLinks();

            if (cor.Erro || !cor.Validacao)
            {
                return(BadRequest(cor));
            }
            else
            {
                return(Ok(cor));
            }
        }
Exemplo n.º 5
0
        public IActionResult Listar()
        {
            CorModel    corModel;
            CorTransfer corLista;

            try {
                corModel = new CorModel();

                corLista = corModel.Consultar(new CorTransfer());
            } catch (Exception ex) {
                corLista = new CorTransfer();

                corLista.Validacao = false;
                corLista.Erro      = true;
                corLista.IncluirMensagem("Erro em CorController Listar [" + ex.Message + "]");
            } finally {
                corModel = null;
            }

            corLista.TratarLinks();

            if (corLista.Erro || !corLista.Validacao)
            {
                return(BadRequest(corLista));
            }
            else
            {
                return(Ok(corLista));
            }
        }
Exemplo n.º 6
0
        public IActionResult Incluir(CorTransfer corTransfer)
        {
            CorModel    corModel;
            CorTransfer cor;

            try {
                corModel = new CorModel();

                cor = corModel.Incluir(corTransfer);
            } catch (Exception ex) {
                cor = new CorTransfer();

                cor.Validacao = false;
                cor.Erro      = true;
                cor.IncluirMensagem("Erro em CorController Incluir [" + ex.Message + "]");
            } finally {
                corModel = null;
            }

            cor.TratarLinks();

            if (cor.Erro || !cor.Validacao)
            {
                return(BadRequest(cor));
            }
            else
            {
                string uri = Url.Action("ConsultarPorId", new { id = cor.Cor.Id });

                return(Created(uri, cor));
            }
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Form(int id)
        {
            CorModel    corModel;
            CorTransfer cor;

            try {
                corModel = new CorModel(httpContext);

                if (id > 0)
                {
                    cor = await corModel.ConsultarPorId(id);
                }
                else
                {
                    cor = null;
                }
            } catch {
                cor = new CorTransfer();

                cor.Validacao = false;
                cor.Erro      = true;
                cor.IncluirMensagem("Erro em CorController Form");
            } finally {
                corModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            return(View(cor));
        }
Exemplo n.º 8
0
        public async Task <IActionResult> Consulta(CorTransfer corTransfer)
        {
            CorModel    corModel;
            CorTransfer corLista;

            try {
                corModel = new CorModel(httpContext);

                corLista = await corModel.Consultar(corTransfer);
            } catch (Exception ex) {
                corLista = new CorTransfer();

                corLista.Validacao = false;
                corLista.Erro      = true;
                corLista.IncluirMensagem("Erro em CorController Consulta [" + ex.Message + "]");
            } finally {
                corModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            if (corLista.Erro || !corLista.Validacao)
            {
                return(View("Filtro", corLista));
            }
            else
            {
                return(View("Lista", corLista));
            }
        }
Exemplo n.º 9
0
        public async Task <CorTransfer> Alterar(CorTransfer corTransfer, string autorizacao)
        {
            CorTransfer         cor      = null;
            HttpResponseMessage resposta = null;
            string mensagemRetono        = null;

            try {
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", autorizacao);

                resposta = await httpClient.PutAsJsonAsync($"{nomeServico}", corTransfer);

                if (resposta.IsSuccessStatusCode)
                {
                    cor = resposta.Content.ReadAsAsync <CorTransfer>().Result;
                }
                else if (resposta.StatusCode == HttpStatusCode.BadRequest)
                {
                    cor = resposta.Content.ReadAsAsync <CorTransfer>().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))
                {
                    cor = new CorTransfer();

                    cor.Validacao = false;
                    cor.Erro      = true;
                    cor.IncluirMensagem(mensagemRetono);
                }
            } catch (Exception ex) {
                cor = new CorTransfer();

                cor.Validacao = false;
                cor.Erro      = true;
                cor.IncluirMensagem("Erro em CorService Alterar [" + ex.Message + "]");
            } finally {
                resposta = null;
            }

            return(cor);
        }
Exemplo n.º 10
0
        public CorTransfer Incluir(CorTransfer corTransfer)
        {
            CorDataModel corDataModel;
            CorBusiness  corBusiness;
            CorTransfer  corValidacao;
            CorTransfer  corInclusao;

            try {
                corBusiness  = new CorBusiness();
                corDataModel = new CorDataModel();

                corTransfer.Cor.Criacao   = DateTime.Today;
                corTransfer.Cor.Alteracao = DateTime.Today;

                corValidacao = corBusiness.Validar(corTransfer);

                if (!corValidacao.Erro)
                {
                    if (corValidacao.Validacao)
                    {
                        corInclusao = corDataModel.Incluir(corValidacao);
                    }
                    else
                    {
                        corInclusao = new CorTransfer(corValidacao);
                    }
                }
                else
                {
                    corInclusao = new CorTransfer(corValidacao);
                }
            } catch (Exception ex) {
                corInclusao = new CorTransfer();

                corInclusao.Validacao = false;
                corInclusao.Erro      = true;
                corInclusao.IncluirMensagem("Erro em CorModel Incluir [" + ex.Message + "]");
            } finally {
                corDataModel = null;
                corBusiness  = null;
                corValidacao = null;
            }

            return(corInclusao);
        }
Exemplo n.º 11
0
        public CorTransfer ConsultarPorId(int id)
        {
            CorDataModel corDataModel;
            CorTransfer  cor;

            try {
                corDataModel = new CorDataModel();

                cor = corDataModel.ConsultarPorId(id);
            } catch (Exception ex) {
                cor = new CorTransfer();

                cor.Validacao = false;
                cor.Erro      = true;
                cor.IncluirMensagem("Erro em CorModel ConsultarPorId [" + ex.Message + "]");
            } finally {
                corDataModel = null;
            }

            return(cor);
        }
Exemplo n.º 12
0
        public CorTransfer Consultar(CorTransfer corTransfer)
        {
            CorData     corData;
            CorTransfer corLista;

            try {
                corData = new CorData(_contexto);

                corLista           = corData.Consultar(corTransfer);
                corLista.Validacao = true;
                corLista.Erro      = false;
            } catch (Exception ex) {
                corLista = new CorTransfer();

                corLista.Validacao = false;
                corLista.Erro      = true;
                corLista.IncluirMensagem("Erro em CorDataModel Consultar [" + ex.Message + "]");
            } finally {
                corData = null;
            }

            return(corLista);
        }
Exemplo n.º 13
0
        public async Task <CorTransfer> Consultar(CorTransfer corListaTransfer)
        {
            CorService     corService;
            CorTransfer    corLista;
            AutenticaModel autenticaModel;
            string         autorizacao;
            int            dif      = 0;
            int            qtdExibe = 5;

            try {
                corService     = new CorService();
                autenticaModel = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                corLista = await corService.Consultar(corListaTransfer, autorizacao);

                if (corLista != null)
                {
                    if (corLista.Paginacao.TotalRegistros > 0)
                    {
                        if (corLista.Paginacao.RegistrosPorPagina < 1)
                        {
                            corLista.Paginacao.RegistrosPorPagina = 30;
                        }
                        else if (corLista.Paginacao.RegistrosPorPagina > 200)
                        {
                            corLista.Paginacao.RegistrosPorPagina = 30;
                        }

                        corLista.Paginacao.PaginaAtual  = (corLista.Paginacao.PaginaAtual < 1 ? 1 : corLista.Paginacao.PaginaAtual);
                        corLista.Paginacao.TotalPaginas =
                            Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(corLista.Paginacao.TotalRegistros)
                                                         / @Convert.ToDecimal(corLista.Paginacao.RegistrosPorPagina)));
                        corLista.Paginacao.TotalPaginas = (corLista.Paginacao.TotalPaginas < 1 ? 1 : corLista.Paginacao.TotalPaginas);

                        qtdExibe = (qtdExibe > corLista.Paginacao.TotalPaginas ? corLista.Paginacao.TotalPaginas : qtdExibe);

                        corLista.Paginacao.PaginaInicial = corLista.Paginacao.PaginaAtual - (Convert.ToInt32(Math.Floor(qtdExibe / 2.0)));
                        corLista.Paginacao.PaginaFinal   = corLista.Paginacao.PaginaAtual + (Convert.ToInt32(Math.Floor(qtdExibe / 2.0)));
                        corLista.Paginacao.PaginaFinal   = ((qtdExibe % 2) == 0 ? (corLista.Paginacao.PaginaFinal - 1) : corLista.Paginacao.PaginaFinal);

                        if (corLista.Paginacao.PaginaInicial < 1)
                        {
                            dif = 1 - corLista.Paginacao.PaginaInicial;
                            corLista.Paginacao.PaginaInicial += dif;
                            corLista.Paginacao.PaginaFinal   += dif;
                        }

                        if (corLista.Paginacao.PaginaFinal > corLista.Paginacao.TotalPaginas)
                        {
                            dif = corLista.Paginacao.PaginaFinal - corLista.Paginacao.TotalPaginas;
                            corLista.Paginacao.PaginaInicial -= dif;
                            corLista.Paginacao.PaginaFinal   -= dif;
                        }

                        corLista.Paginacao.PaginaInicial = (corLista.Paginacao.PaginaInicial < 1 ? 1 : corLista.Paginacao.PaginaInicial);
                        corLista.Paginacao.PaginaFinal   = (corLista.Paginacao.PaginaFinal > corLista.Paginacao.TotalPaginas ?
                                                            corLista.Paginacao.TotalPaginas : corLista.Paginacao.PaginaFinal);
                    }
                }
            } catch (Exception ex) {
                corLista = new CorTransfer();

                corLista.Validacao = false;
                corLista.Erro      = true;
                corLista.IncluirMensagem("Erro em CorModel Consultar [" + ex.Message + "]");
            } finally {
                corService     = null;
                autenticaModel = null;
            }

            return(corLista);
        }
Exemplo n.º 14
0
        public CorTransfer Validar(CorTransfer corTransfer)
        {
            CorTransfer corValidacao;

            try  {
                corValidacao = new CorTransfer(corTransfer);

                //-- Descrição de Cor
                if (string.IsNullOrEmpty(corValidacao.Cor.Descricao))
                {
                    corValidacao.IncluirMensagem("Necessário informar a Descrição da Cor");
                }
                else if ((corValidacao.Cor.Descricao.Length < 3) ||
                         (corValidacao.Cor.Descricao.Length > 100))
                {
                    corValidacao.IncluirMensagem("Descrição deve ter entre 3 e 100 caracteres");
                }
                else if (!Validacao.ValidarCharAaBCcNT(corValidacao.Cor.Descricao))
                {
                    corValidacao.IncluirMensagem("Descrição possui caracteres inválidos");
                    corValidacao.IncluirMensagem("Caracteres válidos: letras, acentos, números, traço e espaço em branco");
                }
                else if (!Validacao.ValidarBrancoIniFim(corValidacao.Cor.Descricao))
                {
                    corValidacao.IncluirMensagem("Descrição não deve começar ou terminar com espaço em branco");
                }

                //-- Código de Cor
                if (!string.IsNullOrEmpty(corValidacao.Cor.Codigo))
                {
                    if ((corValidacao.Cor.Codigo.Length < 3) ||
                        (corValidacao.Cor.Codigo.Length > 10))
                    {
                        corValidacao.IncluirMensagem("Código deve ter entre 3 e 10 caracteres");
                    }
                    else if (!Validacao.ValidarCharAaNT(corValidacao.Cor.Codigo))
                    {
                        corValidacao.IncluirMensagem("Código possui caracteres inválidos");
                        corValidacao.IncluirMensagem("Caracteres válidos: letras, números e traço");
                    }
                }

                corValidacao.Validacao = true;

                if (corValidacao.Mensagens != null)
                {
                    if (corValidacao.Mensagens.Count > 0)
                    {
                        corValidacao.Validacao = false;
                    }
                }

                corValidacao.Erro = false;
            } catch (Exception ex) {
                corValidacao = new CorTransfer();

                corValidacao.IncluirMensagem("Erro em CorBusiness Validar [" + ex.Message + "]");
                corValidacao.Validacao = false;
                corValidacao.Erro      = true;
            }

            return(corValidacao);
        }
Exemplo n.º 15
0
        public CorTransfer Consultar(CorTransfer corTransfer)
        {
            IQueryable <CorEntity> query    = _contexto.Set <CorEntity>();
            CorTransfer            corLista = new CorTransfer(corTransfer);
            IList <CorEntity>      lista    = new List <CorEntity>();

            int pular = 0;
            int registrosPorPagina = 0;
            int totalRegistros     = 0;

            //-- Se IdAte não informado, procura Id específico
            if (corTransfer.Filtro.IdAte <= 0)
            {
                if (corTransfer.Filtro.IdDe > 0)
                {
                    query = query.Where(et => et.Id == corTransfer.Filtro.IdDe);
                }
            }
            else
            {
                //-- Se IdDe e IdAte informados, procura faixa de Id
                if (corTransfer.Filtro.IdDe > 0)
                {
                    query = query.Where(et => et.Id >= corTransfer.Filtro.IdDe);
                    query = query.Where(et => et.Id <= corTransfer.Filtro.IdAte);
                }
            }

            //-- Descrição
            if (!string.IsNullOrEmpty(corTransfer.Filtro.Descricao))
            {
                query = query.Where(et => et.Descricao.Contains(corTransfer.Filtro.Descricao));
            }

            //-- Código
            if (!string.IsNullOrEmpty(corTransfer.Filtro.Codigo))
            {
                query = query.Where(et => et.Codigo.Contains(corTransfer.Filtro.Codigo));
            }

            //-- Ativo
            if (!string.IsNullOrEmpty(corTransfer.Filtro.Ativo))
            {
                bool ativo = true;

                if (corTransfer.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 (corTransfer.Filtro.CriacaoAte == DateTime.MinValue)
            {
                if (corTransfer.Filtro.CriacaoDe != DateTime.MinValue)
                {
                    query = query.Where(et => et.Criacao == corTransfer.Filtro.CriacaoDe);
                }
            }
            else
            {
                //-- Se CriacaoDe e CriacaoAte informados, procura faixa de Data de Criação
                if (corTransfer.Filtro.CriacaoDe != DateTime.MinValue)
                {
                    query = query.Where(et => et.Criacao >= corTransfer.Filtro.CriacaoDe);
                    query = query.Where(et => et.Criacao <= corTransfer.Filtro.CriacaoAte);
                }
            }

            //-- Se AlteracaoAte não informado, procura Data de Alteração específica
            if (corTransfer.Filtro.AlteracaoAte == DateTime.MinValue)
            {
                if (corTransfer.Filtro.AlteracaoDe != DateTime.MinValue)
                {
                    query = query.Where(et => et.Alteracao == corTransfer.Filtro.AlteracaoDe);
                }
            }
            else
            {
                //-- Se AlteracaoDe e AlteracaoAte informados, procura faixa de Data de Alteração
                if (corTransfer.Filtro.AlteracaoDe != DateTime.MinValue)
                {
                    query = query.Where(et => et.Alteracao >= corTransfer.Filtro.AlteracaoDe);
                    query = query.Where(et => et.Alteracao <= corTransfer.Filtro.AlteracaoAte);
                }
            }

            if (corTransfer.Paginacao.RegistrosPorPagina < 1)
            {
                registrosPorPagina = 30;
            }
            else if (corTransfer.Paginacao.RegistrosPorPagina > 200)
            {
                registrosPorPagina = 30;
            }
            else
            {
                registrosPorPagina = corTransfer.Paginacao.RegistrosPorPagina;
            }

            pular  = (corTransfer.Paginacao.PaginaAtual < 2 ? 0 : corTransfer.Paginacao.PaginaAtual - 1);
            pular *= registrosPorPagina;

            totalRegistros = query.Count();
            lista          = query.Skip(pular).Take(registrosPorPagina).ToList();

            corLista.Paginacao.RegistrosPorPagina = registrosPorPagina;
            corLista.Paginacao.TotalRegistros     = totalRegistros;
            corLista.Lista = lista;

            return(corLista);
        }
Exemplo n.º 16
0
        public CorTransfer Consultar(CorTransfer corListaTransfer)
        {
            CorDataModel corDataModel;
            CorBusiness  corBusiness;
            CorTransfer  corValidacao;
            CorTransfer  corLista;

            try {
                corBusiness  = new CorBusiness();
                corDataModel = new CorDataModel();

                corValidacao = corBusiness.ValidarConsulta(corListaTransfer);

                if (!corValidacao.Erro)
                {
                    if (corValidacao.Validacao)
                    {
                        corLista = corDataModel.Consultar(corValidacao);

                        if (corLista != null)
                        {
                            if (corLista.Paginacao.TotalRegistros > 0)
                            {
                                if (corLista.Paginacao.RegistrosPorPagina < 1)
                                {
                                    corLista.Paginacao.RegistrosPorPagina = 30;
                                }
                                else if (corLista.Paginacao.RegistrosPorPagina > 200)
                                {
                                    corLista.Paginacao.RegistrosPorPagina = 30;
                                }
                                corLista.Paginacao.PaginaAtual  = (corListaTransfer.Paginacao.PaginaAtual < 1 ? 1 : corListaTransfer.Paginacao.PaginaAtual);
                                corLista.Paginacao.TotalPaginas =
                                    Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(corLista.Paginacao.TotalRegistros)
                                                                 / @Convert.ToDecimal(corLista.Paginacao.RegistrosPorPagina)));
                            }
                        }
                    }
                    else
                    {
                        corLista = new CorTransfer(corValidacao);
                    }
                }
                else
                {
                    corLista = new CorTransfer(corValidacao);
                }
            } catch (Exception ex) {
                corLista = new CorTransfer();

                corLista.Validacao = false;
                corLista.Erro      = true;
                corLista.IncluirMensagem("Erro em CorModel Consultar [" + ex.Message + "]");
            } finally {
                corDataModel = null;
                corBusiness  = null;
                corValidacao = null;
            }

            return(corLista);
        }
Exemplo n.º 17
0
        public CorTransfer ValidarConsulta(CorTransfer corTransfer)
        {
            CorTransfer corValidacao;

            try  {
                corValidacao = new CorTransfer(corTransfer);

                if (corValidacao != null)
                {
                    //-- Id
                    if ((corValidacao.Filtro.IdDe <= 0) && (corValidacao.Filtro.IdAte > 0))
                    {
                        corValidacao.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 ((corValidacao.Filtro.IdDe > 0) && (corValidacao.Filtro.IdAte > 0))
                    {
                        if (corValidacao.Filtro.IdDe >= corValidacao.Filtro.IdAte)
                        {
                            corValidacao.IncluirMensagem("O valor mínimo (De) do Id deve ser menor que o valor máximo (Até)");
                        }
                    }

                    //-- Descrição de Cor
                    if (!string.IsNullOrEmpty(corValidacao.Filtro.Descricao))
                    {
                        if (corValidacao.Filtro.Descricao.Length > 100)
                        {
                            corValidacao.IncluirMensagem("Descrição deve ter no máximo 100 caracteres");
                        }
                        else if (!Validacao.ValidarCharAaBCcNT(corValidacao.Filtro.Descricao))
                        {
                            corValidacao.IncluirMensagem("Descrição possui caracteres inválidos");
                            corValidacao.IncluirMensagem("Caracteres válidos: letras, acentos, números, traço e espaço em branco");
                        }
                    }

                    //-- Código de Cor
                    if (!string.IsNullOrEmpty(corValidacao.Filtro.Codigo))
                    {
                        if (corValidacao.Filtro.Codigo.Length > 10)
                        {
                            corValidacao.IncluirMensagem("Código deve ter no máximo 10 caracteres");
                        }
                        else if (!Validacao.ValidarCharAaNT(corValidacao.Filtro.Codigo))
                        {
                            corValidacao.IncluirMensagem("Código possui caracteres inválidos");
                            corValidacao.IncluirMensagem("Caracteres válidos: letras, números e traço");
                        }
                    }

                    //-- Data de Criação
                    if ((corValidacao.Filtro.CriacaoDe == DateTime.MinValue) && (corValidacao.Filtro.CriacaoAte != DateTime.MinValue))
                    {
                        corValidacao.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 ((corValidacao.Filtro.CriacaoDe > DateTime.MinValue) && (corValidacao.Filtro.CriacaoAte > DateTime.MinValue))
                    {
                        if (corValidacao.Filtro.CriacaoDe >= corValidacao.Filtro.CriacaoAte)
                        {
                            corValidacao.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 ((corValidacao.Filtro.AlteracaoDe == DateTime.MinValue) && (corValidacao.Filtro.AlteracaoAte != DateTime.MinValue))
                    {
                        corValidacao.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 ((corValidacao.Filtro.AlteracaoDe > DateTime.MinValue) && (corValidacao.Filtro.AlteracaoAte > DateTime.MinValue))
                    {
                        if (corValidacao.Filtro.AlteracaoDe >= corValidacao.Filtro.AlteracaoAte)
                        {
                            corValidacao.IncluirMensagem("O valor mínimo (De) da Data de Alteração deve ser menor que o valor máximo (Até)");
                        }
                    }
                }
                else
                {
                    corValidacao = new CorTransfer();
                    corValidacao.IncluirMensagem("É necessário informar os dados da Cor");
                }

                corValidacao.Validacao = true;

                if (corValidacao.Mensagens != null)
                {
                    if (corValidacao.Mensagens.Count > 0)
                    {
                        corValidacao.Validacao = false;
                    }
                }

                corValidacao.Erro = false;
            } catch (Exception ex) {
                corValidacao = new CorTransfer();

                corValidacao.IncluirMensagem("Erro em CorBusiness Validar [" + ex.Message + "]");
                corValidacao.Validacao = false;
                corValidacao.Erro      = true;
            }

            return(corValidacao);
        }