Exemplo n.º 1
0
        /// <summary>
        /// Método para listar os parâmetros
        /// </summary>
        /// <param name="entradaParametro.Parametros">Objeto com os dados do filtro</param>
        /// <returns>Contrato.RetornoParametro</returns>
        internal static Contrato.RetornoParametro ListarParametro(Contrato.EntradaParametro entradaParametro)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoParametro retParametro = new Contrato.RetornoParametro();

            // Objeto que recebe o retorno da sessão
            Contrato.RetornoSessao retSessao = Negocio.Sessao.ValidarSessao(new Contrato.Sessao() { Login = entradaParametro.UsuarioLogado, Chave = entradaParametro.Chave });

            // Verifica se o usuário está autenticado
            if (retSessao.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
            {
                // Verifica se a empresa não foi informada
                if (string.IsNullOrWhiteSpace(entradaParametro.EmpresaLogada.Id.ToString()))
                {
                    entradaParametro.EmpresaLogada.Id = Guid.Empty;
                }

                // Loga no banco de dados
                Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS();

                // Busca o parametro no banco
                List<Dados.PARAMETRO> lstParametros = (from p in context.T_PARAMETRO
                                                       where (entradaParametro.EmpresaLogada.Id == Guid.Empty || p.ID_EMPRESA == entradaParametro.EmpresaLogada.Id)
                                                       select p).ToList();

                // Verifica se foi encontrado algum registro
                if (lstParametros.Count > 0)
                {
                    // Preenche o objeto de retorno
                    retParametro.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;
                    retParametro.Parametros = new List<Contrato.Parametro>();
                    foreach (Dados.PARAMETRO parametro in lstParametros)
                    {
                        retParametro.Parametros.Add(new Contrato.Parametro()
                        {
                            Id = parametro.ID_PARAMETRO,
                            Codigo = parametro.COD_PARAMETRO,
                            Nome = parametro.NOME_PARAMETRO,
                            Valor = parametro.VALOR_PARAMETRO,
                            TipoParametro = RecuperarTipoParametro(parametro.TIPO_PARAMETRO),
                            Ordem = parametro.NUM_ORDEM
                        });
                    };

                }
                else
                {
                    // Preenche o objeto de retorno
                    retParametro.Codigo = Contrato.Constantes.COD_RETORNO_VAZIO;
                    retParametro.Mensagem = "Não existe dados para o filtro informado.";
                }
            }
            else
            {
                // retorna quando o usuário não está autenticado
                retParametro.Codigo = retSessao.Codigo;
                retParametro.Mensagem = retSessao.Mensagem;
            }

            // retorna os dados
            return retParametro;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Método para salvar o parametro
        /// </summary>
        /// <param name="Parametro">Objeto com os dados do parametro</param>
        /// <param name="usuarioLogado">Nome do usuário Logado</param>
        /// <returns>Contrato.RetornoParametro</returns>
        internal static Contrato.RetornoParametro SalvarParametro(Contrato.Parametro Parametro, string usuarioLogado, Guid idEmpresa)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoParametro retParametro = new Contrato.RetornoParametro();

            // Verifica se as informações do parametro foram informadas
            string strValidacao = ValidarParametroPreenchido(Parametro);

            // Se existe algum erro
            if (strValidacao.Length > 0)
            {
                retParametro.Codigo = Contrato.Constantes.COD_FILTRO_VAZIO;
                retParametro.Mensagem = strValidacao;
            }
            else
            {
                // Loga no banco de dados
                Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS();

                // Busca o parametro no banco
                List<Dados.PARAMETRO> lstParametros = (from p in context.T_PARAMETRO
                                                       where
                                                            (p.COD_PARAMETRO == Parametro.Codigo)
                                                         && (idEmpresa == Guid.Empty || p.ID_EMPRESA == idEmpresa)
                                                       select p).ToList();

                // Se existe o parametro
                if (lstParametros.Count > 0)
                {
                    // Atualiza o parametro
                    lstParametros.First().VALOR_PARAMETRO = Parametro.Valor;
                    lstParametros.First().DATA_ATUALIZACAO = DateTime.Now;
                    lstParametros.First().LOGIN_USUARIO = usuarioLogado;
                }

                // Salva as alterações
                context.SaveChanges();

                // Preenche o objeto de retorno
                retParametro.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;
            }

            return retParametro;
        }
Exemplo n.º 3
0
        /// <summary>
        /// Método para salvar o parametro
        /// </summary>
        /// <param name="Parametros">Objeto com os dados do parametro</param>
        /// <returns>Contrato.RetornoParametro</returns>
        internal static Contrato.RetornoParametro SalvarParametros(Contrato.EntradaParametros entradaParametros)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoParametro retParametro = new Contrato.RetornoParametro();

            // Objeto que recebe o retorno da sessão
            Contrato.RetornoSessao retSessao = Negocio.Sessao.ValidarSessao(new Contrato.Sessao() { Login = entradaParametros.UsuarioLogado, Chave = entradaParametros.Chave });

            // Verifica se o usuário está autenticado
            if (retSessao.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
            {
                // Verifica se existe Parametros
                if (entradaParametros.Parametros != null)
                {
                    // Para cada parâmetro existente
                    foreach (Contrato.Parametro param in entradaParametros.Parametros)
                    {
                        // Salva o parâmetro
                        Contrato.RetornoParametro retParam = SalvarParametro(param, entradaParametros.UsuarioLogado, entradaParametros.EmpresaLogada.Id);

                        // Verifica se o parâmetro foi salvo com sucesso
                        if (retParam.Codigo != Contrato.Constantes.COD_RETORNO_SUCESSO )
                            retParametro.Mensagem += string.Format("O parâmetro {0} não foi cadastrado! \n", param.Nome);
                    }
                }
            }
            else
            {
                // retorna quando o usuário não está autenticado
                retParametro.Codigo = retSessao.Codigo;
                retParametro.Mensagem = retSessao.Mensagem;
            }

            // retorna dos dados
            return retParametro;
        }