Пример #1
0
        /// <summary>
        /// Popula EntFuncionalidade, conforme DataReader passado
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="dtrDados">DataReader a ser percorrido.</param>
        /// <returns><list type="EntFuncionalidade">Lista de EntFuncionalidade</list></returns>
        private List <EntFuncionalidade> Popular(DbDataReader dtrDados)
        {
            List <EntFuncionalidade> listEntReturn = new List <EntFuncionalidade>();
            EntFuncionalidade        entReturn;

            try
            {
                while (dtrDados.Read())
                {
                    entReturn = new EntFuncionalidade();

                    entReturn.IdFuncionalidade = ObjectUtils.ToInt(dtrDados["CDA_FUNCIONALIDADE"]);
                    entReturn.Inserir          = ObjectUtils.ToBoolean(dtrDados["FL_INSERIR"]);
                    entReturn.Alterar          = ObjectUtils.ToBoolean(dtrDados["FL_ATUALIZAR"]);
                    entReturn.Excluir          = ObjectUtils.ToBoolean(dtrDados["FL_EXCLUIR"]);
                    entReturn.NomePagina       = ObjectUtils.ToString(dtrDados["TX_FUNCIONALIDADE"]);
                    entReturn.URL  = ObjectUtils.ToString(dtrDados["TX_URL"]);
                    entReturn.Pai  = ObjectUtils.ToInt(dtrDados["CEA_FUNCIONALIDADE_ORIGEM"]);
                    entReturn.Menu = ObjectUtils.ToBoolean(dtrDados["FL_MOSTRA_MENU"]);

                    listEntReturn.Add(entReturn);
                }

                dtrDados.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(listEntReturn);
        }
Пример #2
0
        /// <summary>
        /// Exclui dados do Funcionalidades
        /// </summary>
        /// <param name="Funcionalidades">Entidade Funcionalidades</param>
        /// <returns>Retorna sucesso ou falha</returns>
        public bool Excluir(EntFuncionalidade Funcionalidade)
        {
            bool retorno = false;

            retorno = objDao.Excluir(Funcionalidade);

            return(retorno);
        }
Пример #3
0
        /// <summary>
        /// Cadastra dados do Funcionalidades
        /// </summary>
        /// <param name="Funcionalidades">Entidade Funcionalidades</param>
        /// <returns>Retorna sucesso ou falha</returns>
        public bool Cadastrar(EntFuncionalidade Funcionalidade)
        {
            bool retorno = false;

            retorno = objDao.Cadastrar(Funcionalidade);

            return(retorno);
        }
Пример #4
0
        /// <summary>
        /// Grava dados do Funcionalidades
        /// </summary>
        /// <param name="Funcionalidades">Entidade Funcionalidades</param>
        /// <returns>Gravacao dos dados do Funcionalidades</returns>
        public bool Gravar(EntFuncionalidade Funcionalidade)
        {
            bool retorno = false;

            retorno = objDao.Gravar(Funcionalidade);

            return(retorno);
        }
Пример #5
0
        /// <summary>
        /// Lista de Funcionalidades pesquisados
        /// </summary>
        /// <param name="Funcionalidades">Entidade Funcionalidades</param>
        /// <returns>Lista de Funcionalidades pesquisados</returns>
        public List <EntFuncionalidade> Pesquisar(EntFuncionalidade Funcionalidade)
        {
            List <EntFuncionalidade> retFuncionalidade = new List <EntFuncionalidade>();

            retFuncionalidade = objDao.Pesquisar(Funcionalidade);

            return(retFuncionalidade);
        }
Пример #6
0
        private List <EntFuncionalidade> ObterFuncionalidadeDoUsuario(List <EntFuncionalidade> lstFuncionalidades)
        {
            List <EntFuncionalidade> lstFuncionalidadesAux = new List <EntFuncionalidade>();

            Int32 aux   = 1;
            Int32 count = 0;

            for (Int32 i = 0; i < lstFuncionalidades.Count; i++)
            {
                EntFuncionalidade itemAux = new EntFuncionalidade();
                if (aux == lstFuncionalidades.Count)
                {
                    if (i == 0 || lstFuncionalidades[i - 1].IdFuncionalidade != lstFuncionalidades[i].IdFuncionalidade)
                    {
                        itemAux = lstFuncionalidades[i];
                        lstFuncionalidadesAux.Add(itemAux);
                    }
                    break;
                }
                if (lstFuncionalidades[i].IdFuncionalidade == lstFuncionalidades[aux].IdFuncionalidade)
                {
                    itemAux.Alterar          = (lstFuncionalidades[i].Alterar || lstFuncionalidades[aux].Alterar);
                    itemAux.Excluir          = (lstFuncionalidades[i].Excluir || lstFuncionalidades[aux].Excluir);
                    itemAux.Inserir          = (lstFuncionalidades[i].Inserir || lstFuncionalidades[aux].Inserir);
                    itemAux.Menu             = (lstFuncionalidades[i].Menu || lstFuncionalidades[aux].Menu);
                    itemAux.IdFuncionalidade = lstFuncionalidades[i].IdFuncionalidade;
                    itemAux.Pai        = lstFuncionalidades[i].Pai;
                    itemAux.URL        = lstFuncionalidades[i].URL;
                    itemAux.NomePagina = lstFuncionalidades[i].NomePagina;

                    aux++;
                    count++;
                }
                else
                {
                    i       = i + count;
                    itemAux = lstFuncionalidades[i];
                    count   = 0;
                }

                lstFuncionalidadesAux.Add(itemAux);
                aux++;
            }

            return(lstFuncionalidadesAux);
        }
Пример #7
0
        /// <summary>
        /// Exclui dados do Funcionalidades
        /// </summary>
        /// <param name="Funcionalidades">Entidade Funcionalidades</param>
        /// <returns>Retorna sucesso ou falha</returns>
        public bool Excluir(EntFuncionalidade Funcionalidades)
        {
            bool retorno            = false;
            List <SqlParameter> par = new List <SqlParameter>();

            ConfiguraSql();

            string sqlStr = Sql.CriarDelete();

            // Passagem de parametros
            par.Add(new SqlParameter("@codFuncionalidades", Funcionalidades.CodFuncionalidade));

            // Registrando Historico
            bd.RegistraHistorico(Logado.logadoCod, "delete", "tbFuncionalidades", Funcionalidades.CodFuncionalidade);

            // Finalizando comando
            retorno = bd.ExecutaComandoSemRetorno(sqlStr, CommandType.Text, par);

            return(retorno);
        }
Пример #8
0
        /// <summary>
        /// Lista de Funcionalidadess pesquisados
        /// </summary>
        /// <param name="Funcionalidades">Entidade Funcionalidades</param>
        /// <returns>Lista de Funcionalidadess pesquisados</returns>
        public List <EntFuncionalidade> Pesquisar(EntFuncionalidade Funcionalidades)
        {
            List <EntFuncionalidade> retFuncionalidades = new List <EntFuncionalidade>();

            ConfiguraSql();

            string strSql = Sql.CriarSelect();

            if (Funcionalidades.DescricaoFuncionalidade != "")
            {
                strSql += " and DescricaoFuncionalidade like @DescricaoFuncionalidade";
            }

            // Passagem de parametros
            strSql = strSql.Replace("@DescricaoFuncionalidade", "'%" + Funcionalidades.DescricaoFuncionalidade + "%'");

            // realizando a busca
            retFuncionalidades = bd.Busca(strSql);

            return(retFuncionalidades);
        }