示例#1
0
        public List <Sistema> Listar()
        {
            List <Sistema> lista = new List <Sistema>();
            Sistema        objItem;

            using (ConexaoOracle db = new ConexaoOracle())
            {
                db.AdicionarParametroCursor("DADOS");

                using (OracleDataReader leitor = db.ObterLeitor("FUN_PKG_SISTEMA.LISTAR"))
                {
                    while (leitor.Read())
                    {
                        objItem = new Sistema();

                        objItem.Codigo           = Convert.ToByte(leitor["ID_SISTEMA"]);
                        objItem.Nome             = leitor["NM_SISTEMA"].ToString();
                        objItem.status           = int.Parse(leitor["STATUS"].ToString());
                        objItem.descricao_status = objItem.status == 0 ? "INATIVO" : "ATIVO";

                        lista.Add(objItem);
                    }
                }
            }
            return(lista);
        }
示例#2
0
        public List <GrupoUsuario> ConsultarUsuario(GrupoAcessos grupo)
        {
            ConexaoOracle       objConexao = new ConexaoOracle();
            List <GrupoUsuario> list       = new List <GrupoUsuario>();
            GrupoUsuario        objU;

            try
            {
                objConexao.AdicionarParametro("P_ID_USUARIO", grupo.usuarios[0].matricula);
                objConexao.AdicionarParametro("P_NOME", grupo.usuarios[0].nome == null ? grupo.usuarios[0].nome : grupo.usuarios[0].nome.ToUpper());
                objConexao.AdicionarParametroCursor("dados");

                OracleDataReader leitor = objConexao.ObterLeitor("FUN_PKG_GRUPO.CONSULTAR_USUARIO");

                while (leitor.Read())
                {
                    objU           = new GrupoUsuario();
                    objU.matricula = int.Parse(leitor["MATRICULA"].ToString());
                    objU.nome      = leitor["IDENTIFICACAO"].ToString();
                    list.Add(objU);
                }

                leitor.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: \\n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(list);
        }
示例#3
0
        public Sistema Consultar(byte codigo)
        {
            Sistema objItem = new Sistema();

            //Instanciado a classe padrão de conexão Oracle
            using (ConexaoOracle objConexao = new ConexaoOracle())
            {
                //Adicionado todos os parâmetros da package/procedure
                objConexao.AdicionarParametro("P_ID_SISTEMA", codigo);
                objConexao.AdicionarParametroCursor("DADOS");

                //Executa a procedure e retorna CURSOR dentro de LEITOR
                using (OracleDataReader leitor = objConexao.ObterLeitor("FUN_PKG_SISTEMA.CONSULTAR"))
                {
                    if (leitor.Read())
                    {
                        //Mapeamento Objeto-Relacional (ORM)
                        objItem.Codigo           = Convert.ToByte(leitor["ID_SISTEMA"]);
                        objItem.Nome             = leitor["DS_SISTEMA"].ToString();
                        objItem.status           = int.Parse(leitor["STATUS"].ToString());
                        objItem.descricao_status = objItem.status == 0 ? "INATIVO" : "ATIVO";
                    }
                }
            }

            return(objItem);
        }
示例#4
0
        public List <Menu> ListarPorUsuario(byte codigoSistema, short nivel, int?codigoMenuPai, string login)
        {
            List <Menu> lista = new List <Menu>();
            Menu        objItem;

            using (ConexaoOracle db = new ConexaoOracle())
            {
                db.AdicionarParametro("P_ID_SISTEMA", codigoSistema);
                db.AdicionarParametro("P_CD_NIVEL", nivel);
                db.AdicionarParametro("P_ID_MENU_PAI", codigoMenuPai == null ? DBNull.Value : (object)codigoMenuPai);
                db.AdicionarParametro("P_DS_LOGIN", login);
                db.AdicionarParametroCursor("DADOS");

                using (OracleDataReader leitor = db.ObterLeitor("FUN_PKG_MENU.LISTAR_MENU_USUARIO"))
                {
                    while (leitor.Read())
                    {
                        objItem = new Menu();

                        MapearMenu(leitor, ref objItem);

                        lista.Add(objItem);
                    }
                }
            }
            return(lista);
        }
示例#5
0
        public Relatorio Consultar(string relatorio)
        {
            Relatorio     objRel = new Relatorio();
            Parametro     objPar;
            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametro("P_RELATORIO", relatorio);
                objConexao.AdicionarParametroCursor("DADOS");

                OracleDataReader leitor = objConexao.ObterLeitor("FUN_PKG_RELATORIO.CONSULTAR");
                objRel.parametros = new List <Parametro>();

                while (leitor.Read())
                {
                    objPar                    = new Parametro();
                    objRel.titulo             = leitor["TITULO"].ToString();
                    objRel.relatorio          = leitor["RELATORIO"].ToString();
                    objRel.arquivo            = leitor["ARQUIVO"].ToString();
                    objRel.relatorio_extensao = leitor["RELATORIO_EXTENSAO"].ToString();
                    if (leitor["ID_TIPO_RELATORIO"] != null)
                    {
                        objRel.tipo = Convert.ToInt32(leitor["ID_TIPO_RELATORIO"]);
                    }

                    if (!leitor["PARAMETRO"].ToString().Equals(""))
                    {
                        objPar.parametro            = leitor["PARAMETRO"].ToString();
                        objPar.descricao            = leitor["DESCRICAO"].ToString();
                        objPar.tipo                 = leitor["TIPO"].ToString();
                        objPar.componente_web       = leitor["COMPONENTE_WEB"].ToString();
                        objPar.dropdowlist_consulta = leitor["DROPDOWLIST_CONSULTA"].ToString();
                        objPar.valor_inicial        = leitor["VALOR_INICIAL"].ToString();
                        objPar.habilitado           = leitor["HABILITADO"].ToString();
                        objPar.visivel              = leitor["VISIVEL"].ToString();
                        objPar.permite_null         = leitor["PERMITE_NULL"].ToString();
                        objPar.ordem                = leitor["ORDEM"].ToString();
                        objRel.parametros.Add(objPar);
                    }
                }

                leitor.NextResult();

                leitor.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: //n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(objRel);
        }
示例#6
0
        public GrupoAcessos ConsultarUsuarioMenu(GrupoAcessos grupo)
        {
            ConexaoOracle objConexao = new ConexaoOracle();
            GrupoAcessos  grupos     = new GrupoAcessos();
            GrupoMenu     objM;
            GrupoUsuario  objU;

            try
            {
                objConexao.AdicionarParametro("P_ID_GRUPOS_ACESSOS", grupo.id_grupo_acessos);
                objConexao.AdicionarParametroCursor("dados");
                objConexao.AdicionarParametroCursor("dados1");

                OracleDataReader leitor = objConexao.ObterLeitor("FUN_PKG_GRUPO.CONSUTAR_MENU_GRUPO_USUARIO");

                while (leitor.Read())
                {
                    objM                  = new GrupoMenu();
                    objM.menu_pai         = leitor["MENU_PAI"].ToString();
                    objM.menu             = leitor["MENU"].ToString();
                    objM.area             = leitor["AREA"].ToString();
                    objM.sistema          = leitor["SISTEMA"].ToString();
                    objM.id_menu          = int.Parse(leitor["ID_MENU"].ToString());
                    objM.id_status        = int.Parse(leitor["STATUS"].ToString());
                    objM.descricao_status = int.Parse(leitor["STATUS"].ToString()) > 0 ? "ATIVO" : "INATIVO";
                    grupos.menus.Add(objM);
                }

                leitor.NextResult();

                while (leitor.Read())
                {
                    objU                  = new GrupoUsuario();
                    objU.matricula        = int.Parse(leitor["MATRICULA"].ToString());
                    objU.nome             = leitor["IDENTIFICACAO"].ToString();
                    objU.id_status        = int.Parse(leitor["STATUS"].ToString());
                    objU.descricao_status = int.Parse(leitor["STATUS"].ToString()) > 0?"ATIVO":"INATIVO";
                    grupos.usuarios.Add(objU);
                }

                leitor.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: \\n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(grupos);
        }
示例#7
0
        public List <UsuarioSistema> ConsultarUsuario(UsuarioSistema user)
        {
            ConexaoOracle         objConexao = new ConexaoOracle();
            List <UsuarioSistema> list       = new List <UsuarioSistema>();
            UsuarioSistema        usu;

            try
            {
                objConexao.AdicionarParametro("P_LOGIN", user.login);
                objConexao.AdicionarParametro("P_NOME", user.nome);
                objConexao.AdicionarParametro("P_DEPARTAMENTO", user.departamento);
                objConexao.AdicionarParametro("P_EMAIL", user.email);

                objConexao.AdicionarParametroCursor("dados");

                System.Data.OracleClient.OracleDataReader leitor = objConexao.ObterLeitor("FUN_PKG_USUARIO.LISTAR_USUARIOS_IMPORTADOS");

                while (leitor.Read())
                {
                    usu = new UsuarioSistema();
                    usu.departamento     = leitor["DEPARTAMENTO"].ToString();
                    usu.email            = leitor["EMAIL"].ToString();
                    usu.login            = leitor["LOGIN"].ToString();
                    usu.nome             = leitor["NOME"].ToString();
                    usu.dt_inclusao      = DateTime.Parse(leitor["DT_INCLUSAO"].ToString());
                    usu.id_usuario       = int.Parse(leitor["ID_USUARIO"].ToString());
                    usu.id_status        = int.Parse(leitor["status"].ToString());
                    usu.descricao_status = usu.id_status == 0 ? "INATIVO" : "ATIVO";

                    list.Add(usu);
                }

                leitor.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: \\n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(list);
        }
示例#8
0
        public List <GrupoAcessos> ConsultarGrupo(GrupoAcessos grupo)
        {
            ConexaoOracle       objConexao = new ConexaoOracle();
            List <GrupoAcessos> list       = new List <GrupoAcessos>();

            try
            {
                objConexao.AdicionarParametro("p_id_grupo_acessos", grupo.id_grupo_acessos);
                objConexao.AdicionarParametro("p_area", grupo.area == null ? grupo.area : grupo.area.ToUpper());
                objConexao.AdicionarParametro("p_nome", grupo.nome == null ? grupo.nome : grupo.nome.ToUpper());
                objConexao.AdicionarParametro("p_status", grupo.id_status == null ? -1 : grupo.id_status);
                objConexao.AdicionarParametro("P_ID_USUARIO", grupo.usuarios.Count > 0 ? grupo.usuarios[0].matricula : null);
                objConexao.AdicionarParametro("P_ID_MENU", grupo.menus.Count > 0 ? grupo.menus[0].id_menu : null);
                objConexao.AdicionarParametroCursor("dados");

                OracleDataReader leitor = objConexao.ObterLeitor("FUN_PKG_GRUPO.consultar_grupos");

                while (leitor.Read())
                {
                    grupo = new GrupoAcessos();
                    grupo.id_grupo_acessos = int.Parse(leitor["ID_GRUPO_ACESSOS"].ToString());
                    grupo.area             = leitor["AREA"].ToString();
                    grupo.nome             = leitor["NOME"].ToString();
                    grupo.descricao        = leitor["DESCRICAO"].ToString();
                    grupo.descricao_status = int.Parse(leitor["STATUS"].ToString()) == 0?"INATIVO":"ATIVO";
                    grupo.id_status        = int.Parse(leitor["STATUS"].ToString());
                    list.Add(grupo);
                }

                leitor.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: \\n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(list);
        }
示例#9
0
        public List <MovimentacaoUsuario> ConsultarMovimentacao(MovimentacaoUsuario mov)
        {
            ConexaoOracle objConexao        = new ConexaoOracle();
            List <MovimentacaoUsuario> list = new List <MovimentacaoUsuario>();

            try
            {
                objConexao.AdicionarParametro("P_ID_USUARIO", mov.id_usuario);
                objConexao.AdicionarParametroCursor("dados");

                OracleDataReader leitor = objConexao.ObterLeitor("FUN_PKG_GRUPO.CONSULTA_MOVIMENTACAO_USUARIO");

                while (leitor.Read())
                {
                    mov = new MovimentacaoUsuario();
                    mov.id_grupos_acesso        = int.Parse(leitor["ID_GRUPOS_ACESSOS"].ToString());
                    mov.id_movimentacao_usuario = int.Parse(leitor["ID_MOVIMENTACAO_USUARIO"].ToString());
                    mov.id_usuario_aplicacao    = int.Parse(leitor["ID_USUARIO_APLICACAO"].ToString());
                    mov.status                 = int.Parse(leitor["STATUS"].ToString());
                    mov.dt_movimentacao        = DateTime.Parse(leitor["DT_MOVIMENTACAO"].ToString());
                    mov.descricao_movimentacao = mov.status == 0?"Saída":"Entrada";
                    mov.descricao_usuario      = leitor["USARIO"].ToString();
                    mov.descricao_grupo        = leitor["GRUPO"].ToString();
                    mov.area = leitor["AREA"].ToString();

                    list.Add(mov);
                }

                leitor.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: \\n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(list);
        }
示例#10
0
        public List <UsuarioHistorico> ConsultarMovimentacao(UsuarioSistema user)
        {
            ConexaoOracle           objConexao = new ConexaoOracle();
            List <UsuarioHistorico> list       = new List <UsuarioHistorico>();
            UsuarioHistorico        usu;

            try
            {
                objConexao.AdicionarParametro("P_LOGIN", user.login);

                objConexao.AdicionarParametroCursor("dados");

                System.Data.OracleClient.OracleDataReader leitor = objConexao.ObterLeitor("FUN_PKG_USUARIO.LISTAR_MOVIMENTACAO_USUARIO");

                while (leitor.Read())
                {
                    usu                    = new UsuarioHistorico();
                    usu.nome               = leitor["nome"].ToString();
                    usu.login              = leitor["LOGIN"].ToString();
                    usu.dt_inclusao        = DateTime.Parse(leitor["DT_INCLUSAO"].ToString());
                    usu.ds_justitificativa = leitor["ds_justificativa"].ToString();
                    usu.id_status          = int.Parse(leitor["status"].ToString());
                    usu.descricao_status   = usu.id_status == 0 ? "INATIVO" : "ATIVO";

                    list.Add(usu);
                }

                leitor.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: \\n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(list);
        }
示例#11
0
        public List <GrupoMenu> ConsultarMenu(GrupoAcessos grupo)
        {
            ConexaoOracle    objConexao = new ConexaoOracle();
            List <GrupoMenu> list       = new List <GrupoMenu>();
            GrupoMenu        objM;

            try
            {
                objConexao.AdicionarParametro("P_MENU_PAI", grupo.menus[0].menu_pai);
                objConexao.AdicionarParametro("P_MENU", grupo.menus[0].menu);
                objConexao.AdicionarParametro("P_AREA", grupo.menus[0].area);
                objConexao.AdicionarParametro("P_SISTEMA", grupo.menus[0].sistema);
                objConexao.AdicionarParametroCursor("DADOS");

                OracleDataReader leitor = objConexao.ObterLeitor("FUN_PKG_GRUPO.CONSUTAR_MENU");

                while (leitor.Read())
                {
                    objM          = new GrupoMenu();
                    objM.menu_pai = leitor["MENU_PAI"].ToString();
                    objM.menu     = leitor["MENU"].ToString();
                    objM.area     = leitor["AREA"].ToString();
                    objM.sistema  = leitor["SISTEMA"].ToString();
                    objM.id_menu  = int.Parse(leitor["ID_MENU"].ToString());
                    list.Add(objM);
                }

                leitor.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: \\n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(list);
        }
示例#12
0
        public List <Menu> Listar()
        {
            List <Menu> lista = new List <Menu>();
            Menu        objItem;

            using (ConexaoOracle db = new ConexaoOracle())
            {
                db.AdicionarParametroCursor("DADOS");

                using (OracleDataReader leitor = db.ObterLeitor("FUN_PKG_MENU.LISTAR"))
                {
                    while (leitor.Read())
                    {
                        objItem = new Menu();

                        MapearMenu(leitor, ref objItem);

                        lista.Add(objItem);
                    }
                }
            }
            return(lista);
        }
示例#13
0
        public List <string> ListarAcessoPorGrupo(byte codigoSistema, string grupo)
        {
            List <string> lista = new List <string>();
            Menu          objItem;

            using (ConexaoOracle db = new ConexaoOracle())
            {
                db.AdicionarParametro("P_ID_SISTEMA", codigoSistema);
                db.AdicionarParametro("P_GRUPO", grupo);
                db.AdicionarParametroCursor("DADOS");

                using (OracleDataReader leitor = db.ObterLeitor("FUN_PKG_MENU.LISTAR_MENU_GRUPO"))
                {
                    while (leitor.Read())
                    {
                        objItem = new Menu();

                        lista.Add(leitor["DS_LINK"].ToString());
                    }
                }
            }
            return(lista);
        }
示例#14
0
        public CargaDados Consultar(string carga)
        {
            CargaDados    objCarga   = new CargaDados();
            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametro("P_CARGA", carga);
                objConexao.AdicionarParametroCursor("DADOS");

                OracleDataReader leitor = objConexao.ObterLeitor("FUN_PKG_CARGA_DADOS.CONSULTAR");
                objCarga.de_para = new List <CargaDadosDePara>();

                while (leitor.Read())
                {
                    CargaDadosDePara objDePara = new CargaDadosDePara();
                    objCarga.id_carga       = int.Parse(leitor["ID_CARGA"].ToString());
                    objCarga.carga          = leitor["NM_CARGA"].ToString();
                    objCarga.titulo         = leitor["TITULO"].ToString();
                    objCarga.carga_extensao = leitor["EXTENSAO"].ToString();
                    objCarga.pkg_listar     = leitor["NM_PKG_LISTAR"].ToString();
                    objCarga.pkg_deletar    = leitor["NM_PKG_DELETAR"].ToString();
                    if (leitor["ID_CARGA_TIPO"] != null)
                    {
                        objCarga.tipo = Convert.ToInt32(leitor["ID_CARGA_TIPO"]);
                    }
                    if (!leitor["TABELA_DESTINO"].ToString().Equals(""))
                    {
                        objDePara.tabela_destino = leitor["TABELA_DESTINO"].ToString();
                        objDePara.origem_campo   = leitor["ORIGEM_CAMPO"].ToString();
                        objDePara.destino_campo  = leitor["DESTINO_CAMPO"].ToString();
                        if (leitor["ORIGEM_TIPO"] != null)
                        {
                            objDePara.origem_tipo = int.Parse(leitor["ORIGEM_TIPO"].ToString());
                        }
                        if (leitor["DESTINO_TIPO"] != null)
                        {
                            objDePara.destino_tipo = int.Parse(leitor["DESTINO_TIPO"].ToString());
                        }
                        if (leitor["VALOR_PADRAO"] != null)
                        {
                            objDePara.destino_valor_padrao = leitor["VALOR_PADRAO"].ToString();
                        }
                        if (leitor["NUM_ORDEM"] != null)
                        {
                            objDePara.ordem = int.Parse(leitor["NUM_ORDEM"].ToString());
                        }
                        objCarga.de_para.Add(objDePara);
                    }
                }

                leitor.NextResult();

                leitor.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema [CargaDadosDAL.Consultar]: //n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(objCarga);
        }