示例#1
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);
        }
示例#2
0
        protected DataTable EstouroMensal(DateTime?dtIni, DateTime?dtFim)
        {
            DataTable     dt         = new DataTable();
            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametro("DT_INICIO", dtIni);
                objConexao.AdicionarParametro("DT_FINAL", dtFim);
                objConexao.AdicionarParametroCursor("DADOS");

                OracleDataAdapter adpt = objConexao.ExecutarAdapter("OUV_PKG_REL_GERENCIAL_ESTOUROS.ESTOURO_MENSAL_BLOCO4");

                adpt.Fill(dt);
                adpt.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(dt);
        }
示例#3
0
        public bool InsereUsuarioGrupo(GrupoAcessos grupo, UsuarioSistema user)
        {
            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                Util.Log("CALL PROC: FUN_PKG_GRUPO.INSERIR_GRUPO_USUARIO",
                         "P_ID_USUARIO: " + ((grupo.usuarios.Count > 0) ? grupo.usuarios[0].listid : "") +
                         " P_ID_GRUPO_ACESSOS: " + grupo.id_grupo_acessos +
                         " P_ID_USUARIO_APLICACAO: " + user.login);

                objConexao.AdicionarParametro("P_ID_USUARIO", grupo.usuarios.Count > 0?grupo.usuarios[0].listid:null);
                objConexao.AdicionarParametro("P_ID_GRUPO_ACESSOS", grupo.id_grupo_acessos);
                objConexao.AdicionarParametro("P_ID_USUARIO_APLICACAO", user.login);
                objConexao.AdicionarParametroOut("P_RETORNO");
                objConexao.ExecutarNonQuery("FUN_PKG_GRUPO.INSERIR_GRUPO_USUARIO");

                return(int.Parse(objConexao.ReturnParemeterOut().Value.ToString()) > 0);
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: \\n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
        }
示例#4
0
        public int Processar(String Mes_Ref, String Ano_Ref, DateTime DtComplementados, DateTime DtSuplementados)
        {
            int           vReturn    = 0;
            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametro("p_Ano_Ref", Ano_Ref);
                objConexao.AdicionarParametro("p_Mes_Ref", Mes_Ref);
                objConexao.AdicionarParametro("p_DtComplementados", DtComplementados);
                objConexao.AdicionarParametro("p_DtSuplementados", DtSuplementados);
                objConexao.AdicionarParametroOut("p_retorno");
                //System.Data.OracleClient.OracleDataAdapter adpt = objConexao.ExecutarAdapter("AAT_PKG_SERASA_PEFIN.GERA_REMESSA");
                objConexao.ExecutarNonQuery("AAT_PRC_PROCESSA_EMPREST_DESC");
                if (objConexao.ReturnParemeterOut().Value != null)
                {
                    vReturn = int.Parse(objConexao.ReturnParemeterOut().Value.ToString());
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: //n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(vReturn);
        }
        public Resultado InsereAberturaFinanceiraCPFL(int mes, int ano)
        {
            ConexaoOracle objConexao = new ConexaoOracle();
            Resultado     res        = new Resultado();

            try
            {
                objConexao.AdicionarParametro("mes", mes);
                objConexao.AdicionarParametro("ano", ano);
                bool result = objConexao.ExecutarNonQuery("own_funcesp.FUN_PKG_ABERTURA_FINANCEIRA.prc_insere_abert_fin_cpfl");

                if (result == true)
                {
                    res.Sucesso("Processamento Feito com Sucesso");
                }
            }
            catch (Exception ex)
            {
                res.Erro(Util.GetInnerException(ex));
            }
            finally
            {
                objConexao.Dispose();
            }

            return(res);
        }
示例#6
0
        public Resultado AlterarStatus(byte codigo, int status)
        {
            Resultado retorno = new Resultado();

            using (ConexaoOracle db = new ConexaoOracle())
            {
                db.AdicionarParametro("P_ID_SISTEMA", codigo);
                db.AdicionarParametro("P_STATUS", status == 0?1:0);

                try
                {
                    db.ExecutarDML("FUN_PKG_SISTEMA.ALTERARSTATUS");

                    retorno.Sucesso("Sistema excluído com sucesso!");
                }
                catch (OracleException erroOracle)
                {
                    retorno.Erro("Erro de Banco de Dados: " + erroOracle.Message);
                }
                catch (Exception erro)
                {
                    retorno.Erro("Erro ao excluir Sistema: " + erro.Message);
                }
            }

            return(retorno);
        }
        protected DataTable ParticipantesIncentivo(int codEmp, int matricula)
        {
            DataTable     dt         = new DataTable();
            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametro("MATR", matricula);
                objConexao.AdicionarParametro("EMP", codEmp);
                objConexao.AdicionarParametroCursor("DADOS");

                OracleDataAdapter adpt = objConexao.ExecutarAdapter("OWN_FUNCESP.PROC_BENEF_PARTICIP_INCENTIVO");

                adpt.Fill(dt);
                adpt.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: //n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }

            return(dt);
        }
示例#8
0
        public Resultado Incluir(Menu objMenu)
        {
            Resultado retorno = new Resultado();

            using (ConexaoOracle db = new ConexaoOracle())
            {
                db.AdicionarParametroOut("P_ID_MENU");
                db.AdicionarParametro("P_NM_MENU", objMenu.Nome);
                db.AdicionarParametro("P_DS_LINK", objMenu.Link == string.Empty ? DBNull.Value : (object)objMenu.Link);
                db.AdicionarParametro("P_ID_SISTEMA", objMenu.Sistema.Codigo);
                db.AdicionarParametro("P_CD_NIVEL", objMenu.Nivel);
                db.AdicionarParametro("P_ID_MENU_PAI", objMenu.MenuPai.Codigo == int.MinValue ? DBNull.Value : (object)objMenu.MenuPai.Codigo);

                try
                {
                    //se FOR NECESSÁRIO capturar o código de saída
                    int codigoGerado = db.ExecutarDMLOutput("FUN_PKG_MENU.INSERIR", "P_ID_MENU");

                    retorno.Sucesso("Menu incluido com sucesso!", codigoGerado);
                }
                catch (Exception erro)
                {
                    retorno.Erro("Erro ao incluir Menu: " + erro.Message);
                }
            }

            return(retorno);
        }
示例#9
0
        public Resultado AlterarStatus(int codigo, int status)
        {
            Resultado retorno = new Resultado();

            using (ConexaoOracle db = new ConexaoOracle())
            {
                db.AdicionarParametro("P_ID_MENU", codigo);
                db.AdicionarParametro("P_status", status == 0?1:0);

                try
                {
                    db.ExecutarDML("FUN_PKG_MENU.ALTERARSTATUS");
                    retorno.Sucesso("status alterado com sucesso!");
                }
                catch (OracleException erroOracle)
                {
                    retorno.Erro("Erro de Banco de Dados: " + erroOracle.Message);
                }
                catch (Exception erro)
                {
                    retorno.Erro("Erro ao alterar Menu: " + erro.Message);
                }
            }

            return(retorno);
        }
示例#10
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);
        }
示例#11
0
        protected int RelEstouro(DateTime dtIni, DateTime dtFim)
        {
            int previsao = 0;

            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametro("DT_INICIO", dtIni);
                objConexao.AdicionarParametro("DT_FINAL", dtFim);
                objConexao.AdicionarParametroOut("DADOS");

                objConexao.ExecutarNonQuery("OUV_PKG_REL_GERENCIAL_ESTOUROS.REL_MENSAL_BLOCO1");

                previsao = int.Parse(objConexao.ReturnParemeterOut().Value.ToString());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(previsao);
        }
示例#12
0
        public DataTable ListaImportacao(string dt_ini, string dt_fin)
        {
            DataTable     dt         = new DataTable();
            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametroCursor("DADOS");
                objConexao.AdicionarParametro("DT_INI", dt_ini);
                objConexao.AdicionarParametro("DT_FIN", dt_fin);
                OracleDataAdapter adpt = objConexao.ExecutarAdapter("SAU_PKG_MOVDIARIA.LIST_IMPORT");


                adpt.Fill(dt);
                adpt.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: //n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(dt);
        }
示例#13
0
        public List <UsuarioPortal> ListarUsuariosPortal(int?CodEmpresa, int?CodMatricula, int?NumIdntfRptant)
        {
            DataTable            dt = new DataTable();
            List <UsuarioPortal> lstUsuariosPortal = new List <UsuarioPortal>();
            ConexaoOracle        objConexao        = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametro("P_COD_EMPRS", CodEmpresa);
                objConexao.AdicionarParametro("P_NUM_RGTRO_EMPRG", CodMatricula);
                objConexao.AdicionarParametro("P_NUM_IDNTF_RPTANT", NumIdntfRptant);

                objConexao.AdicionarParametroCursor("DADOS");
                OracleDataAdapter adpt = objConexao.ExecutarAdapter("FUN_PKG_USUARIOS_PORTAL.LISTAR_USUARIOS_PORTAL");
                adpt.Fill(dt);
                adpt.Dispose();

                foreach (DataRow drUser in dt.Rows)
                {
                    UsuarioPortal newUser = new UsuarioPortal();
                    newUser.CPF              = Util.String2Short(drUser["UID_LDAP"].ToString());
                    newUser.Descricao        = drUser["DESCRIPTION"].ToString();
                    newUser.NomeCompleto     = drUser["CN"].ToString();
                    newUser.Sobrenome        = drUser["SN"].ToString();
                    newUser.Nome             = drUser["DISPLAYNAME"].ToString();
                    newUser.Apelido          = drUser["GIVENNAME"].ToString();
                    newUser.COD_EMPRS        = short.Parse(drUser["COD_EMPRS"].ToString());
                    newUser.NUM_RGTRO_EMPRG  = int.Parse(drUser["NUM_RGTRO_EMPRG"].ToString());
                    newUser.NUM_DIGVR_EMPRG  = Util.String2Short(drUser["NUM_DIGVR_EMPRG"].ToString());
                    newUser.NUM_IDNTF_DPDTE  = Util.String2Int32(drUser["NUM_IDNTF_DPDTE"].ToString());
                    newUser.NUM_IDNTF_RPTANT = int.Parse(drUser["NUM_IDNTF_RPTANT"].ToString());
                    newUser.ENDERECO         = drUser["ENDERECO"].ToString();
                    newUser.BAIRRO           = drUser["BAIRRO"].ToString();
                    newUser.CEP              = drUser["CEP"].ToString();
                    newUser.CIDADE           = drUser["CIDADE"].ToString();
                    newUser.ESTADO           = drUser["ESTADO"].ToString();
                    lstUsuariosPortal.Add(newUser);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema [CargaDadosDAL.ConsultarPkg]: //n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(lstUsuariosPortal);
        }
示例#14
0
        public DataTable ListaDetalheImportacao(MovDiario obj)
        {
            DataTable     dt         = new DataTable();
            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametroCursor("DADOS");
                objConexao.AdicionarParametro("P_DT_INCLUSAO", obj.dt_inclusao);
                OracleDataAdapter adpt = objConexao.ExecutarAdapter("SAU_PKG_MOVDIARIA.LIST_DET_IMPORT");


                adpt.Fill(dt);
                adpt.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: //n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(dt);
        }
示例#15
0
        public DataTable ConsultarUsuario(int id_grupo)
        {
            DataTable     dt         = new DataTable();
            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametro("P_ID_GRUPOS_ACESSOS", id_grupo);
                objConexao.AdicionarParametroCursor("DADOS");


                OracleDataAdapter adpt = objConexao.ExecutarAdapter("FUN_PKG_GRUPO.CONSUTAR_USARIO");

                adpt.Fill(dt);
                adpt.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: \\n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(dt);
        }
示例#16
0
        public DataTable ConsultarMenuSistema(int id_sistema)
        {
            DataTable     dt         = new DataTable();
            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametro("P_ID_SISTEMA", id_sistema);
                objConexao.AdicionarParametroCursor("DADOS");


                OracleDataAdapter adpt = objConexao.ExecutarAdapter("FUN_PKG_GRUPO.CONSULTA_PAGINA_SISTEMA");

                adpt.Fill(dt);
                adpt.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: \\n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(dt);
        }
示例#17
0
        public DataTable ConsultarPkg(Relatorio rel)
        {
            DataTable     dt         = new DataTable();
            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                foreach (var item in rel.parametros)
                {
                    objConexao.AdicionarParametro(item.parametro, item.valor);
                }

                objConexao.AdicionarParametroCursor("DADOS");

                OracleDataAdapter adpt = objConexao.ExecutarAdapter(rel.arquivo.Trim());

                adpt.Fill(dt);
                adpt.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: //n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(dt);
        }
示例#18
0
        public DataTable ConsultarDrop(string query)
        {
            DataTable     dt         = new DataTable();
            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametro("SQLTEXT", query);
                objConexao.AdicionarParametroCursor("DADOS");

                OracleDataAdapter adpt = objConexao.ExecutarAdapter("FUN_PKG_RELATORIO.CONSULTAR_DROP");

                adpt.Fill(dt);
                adpt.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: //n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(dt);
        }
示例#19
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);
        }
示例#20
0
        public void InsereLinha(int cod_emprs, int num_rgtro, int num_idntf_rptant, string nom_emprg_repres, string log_inclusao, string flag_judicial, string flag_insucesso)

        {
            ConexaoOracle obj = new ConexaoOracle();
            DataTable     dt  = new DataTable();

            try


            {
                obj.AdicionarParametro("v_cod_emprs", cod_emprs);
                obj.AdicionarParametro("v_rgtro_emprg", num_rgtro);
                obj.AdicionarParametro("v_num_idntf_rptant", num_idntf_rptant);
                obj.AdicionarParametro("v_nom_emprg_repres", nom_emprg_repres);
                obj.AdicionarParametro("v_log_inclusao", log_inclusao);
                obj.AdicionarParametro("v_flag_judicial", flag_judicial);
                obj.AdicionarParametro("v_flag_insucesso", flag_insucesso);


                bool retorno = obj.ExecutarNonQuery("own_funcesp.PKG_CONTROLE_FLAG.prc_inserir");
            }

            catch (Exception ex)

            {
                throw new Exception("Já existem registros com essas informações." + ex.Message);
            }
        }
示例#21
0
        public DataTable Consultar(Menu objM)
        {
            DataTable dt = new DataTable();

            objM.MenuPai = new Menu();
            //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_MENU", objM.Codigo == int.MinValue ? 0 : objM.Codigo);
                objConexao.AdicionarParametro("P_NM_MENU", objM.Nome.Equals("") ? null : objM.Nome);
                objConexao.AdicionarParametro("P_DS_LINK", objM.Link.Equals("") ? null : objM.Link);
                objConexao.AdicionarParametro("P_NM_SISTEMA", objM.Sistema.Nome.Equals("")? null : objM.Sistema.Nome);
                objConexao.AdicionarParametro("P_CD_NIVEL", objM.Nivel == short.MinValue ? 0 : objM.Nivel);
                objConexao.AdicionarParametro("P_MENU_PAI", objM.MenuPai.Nome.Equals("") ? null : objM.MenuPai.Nome);
                objConexao.AdicionarParametro("P_STATUS", objM.Status == int.MinValue ? -1 : objM.Status);
                objConexao.AdicionarParametroCursor("DADOS");

                //Executa a procedure e retorna CURSOR dentro de LEITOR

                using (OracleDataAdapter adp = objConexao.ExecutarAdapter("FUN_PKG_MENU.CONSULTAR"))
                {
                    adp.Fill(dt);
                }
            }

            return(dt);
        }
示例#22
0
        public void deletaLinha(int num_rgtro, int cod_emprs, string exclusao)
        {
            ConexaoOracle obj = new ConexaoOracle();
            DataTable     dt  = new DataTable();

            try
            {
                obj.AdicionarParametro("reg_rgtro_emprg", num_rgtro);
                obj.AdicionarParametro("reg_cod_emprs", cod_emprs);
                obj.AdicionarParametro("v_log_exclusao", exclusao);

                bool retorno = obj.ExecutarNonQuery("own_funcesp.PKG_CONTROLE_FLAG.prc_del_matr_emp");
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sitema: //n" + ex.Message);
            }
        }
示例#23
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);
        }
        public PessFisicaJuridica TratarDadosBancarios(string cdBanco, string cdTpConta, string numConta)
        {
            PessFisicaJuridica pes = new PessFisicaJuridica();

            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametro("v_cod_bco", cdBanco);
                objConexao.AdicionarParametro("v_tip_cta", cdTpConta);
                objConexao.AdicionarParametro("v_num_cta", numConta);
                objConexao.AdicionarParametroOut("vv_num_cta", OracleType.NVarChar);
                objConexao.AdicionarParametroOut("vv_dv_cta", OracleType.NVarChar);
                objConexao.AdicionarParametroOut("vv_dv_ag", OracleType.NVarChar);

                objConexao.ExecutarNonQuery("own_intprotheus.PKG_CARGA_PROTHEUS.STP_TRATA_CONTA_CORRENTE");

                List <OracleParameter> param = objConexao.ReturnParemeter();

                string contaCorrente   = param[0].Value.ToString().Trim();
                string dvContaCorrente = param[1].Value.ToString().Trim();
                string dvAgencia       = param[2].Value.ToString().Trim();

                Int16 banco = 0;
                Int16.TryParse(cdBanco, out banco);

                pes.codigoDvContaCorrente = (!String.IsNullOrEmpty(dvContaCorrente) ? Convert.ToInt16(dvContaCorrente) : Convert.ToInt16(0));

                pes.codigoDigVerificadorAgencia = (!String.IsNullOrEmpty(dvAgencia) ? Convert.ToInt32(dvAgencia) : 0);

                pes.codigoContaCorrente = contaCorrente;
                pes.codigoBanco         = banco;

                return(pes);
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: //n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
        }
示例#25
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);
        }
示例#26
0
        public bool AlterarStatusGrupo(GrupoAcessos grupo)
        {
            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametro("P_ID_GRUPO_ACESSOS", grupo.id_grupo_acessos);
                objConexao.AdicionarParametro("P_STATUS", grupo.id_status);

                return(objConexao.ExecutarNonQuery("FUN_PKG_GRUPO.INATIVAR_ATIVAR_GRUPO"));
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: \\n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
        }
示例#27
0
        public bool InsereGrupo(GrupoAcessos grupo)
        {
            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametro("P_AREA", grupo.area.ToUpper());
                objConexao.AdicionarParametro("P_NOME", grupo.nome.ToUpper());
                objConexao.AdicionarParametro("P_DESCRICAO", grupo.descricao.ToUpper());

                return(objConexao.ExecutarNonQuery("FUN_PKG_GRUPO.INSERIR_GRUPO"));
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: \\n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
        }
示例#28
0
        protected DataTable geraRelComRateio(string dtInicio, string dtFim)
        {
            ConexaoOracle obj = new ConexaoOracle();
            DataTable     dt  = new DataTable();

            try
            {
                obj.AdicionarParametro("dt_inicio", dtInicio);
                obj.AdicionarParametro("dt_final", dtFim);
                obj.AdicionarParametroCursor("DADOS");

                OracleDataAdapter adpt = obj.ExecutarAdapter("OWN_FUNCESP.PKG_FIN_REL_BORDERO.PRC_COM_RATEIO");
                adpt.Fill(dt);
                adpt.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas com a conexão com o banco de dados, favor entrar em contato com Administrador do sistema " + ex.Message);
            }
            return(dt);
        }
示例#29
0
        public bool InativarPaginaGrupo(GrupoAcessos grupo)
        {
            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametro("P_ID_GRUPOS_ACESSOS", grupo.id_grupo_acessos);
                objConexao.AdicionarParametro("P_ID_MENU", grupo.menus.Count > 0?grupo.menus[0].id_menu:null);
                objConexao.AdicionarParametro("P_STATUS", grupo.menus.Count > 0 ? grupo.menus[0].id_status : null);

                return(objConexao.ExecutarNonQuery("FUN_PKG_GRUPO.INATIVAR_ATIVAR_MENU"));
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: \\n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
        }
示例#30
0
        private Cidade Consultar(int?cod_cidade = null, string cidade = null, string estado = null, string estado_sigla = null)
        {
            Cidade        cRetorno   = new Cidade();
            DataTable     dt         = new DataTable();
            ConexaoOracle objConexao = new ConexaoOracle();

            try
            {
                objConexao.AdicionarParametro("P_COD_MUNICI", cod_cidade);
                objConexao.AdicionarParametro("P_DCR_MUNICI", cidade);
                objConexao.AdicionarParametro("P_COD_ESTADO", estado_sigla);
                objConexao.AdicionarParametro("P_DCR_ESTADO", estado);
                objConexao.AdicionarParametroCursor("DADOS");

                OracleDataAdapter adpt = objConexao.ExecutarAdapter("FUN_PKG_LOGRADOURO.CARREGAR_CIDADE");

                adpt.Fill(dt);
                adpt.Dispose();

                if (dt.Rows.Count > 0)
                {
                    cRetorno.codigo          = Convert.ToInt32(dt.Rows[0]["COD_MUNICI"]);
                    cRetorno.nome            = dt.Rows[0]["DCR_MUNICI"].ToString();
                    cRetorno.nome_resumido   = dt.Rows[0]["DCR_RSUMD_MUNICI"].ToString();
                    cRetorno.estado_sigla    = dt.Rows[0]["COD_ESTADO"].ToString();
                    cRetorno.estado          = dt.Rows[0]["DCR_ESTADO"].ToString();
                    cRetorno.cod_ibge        = Convert.ToInt32(dt.Rows[0]["COD_IBGE"]);
                    cRetorno.cod_ibge_digito = Convert.ToInt32(dt.Rows[0]["COD_IBGE_DIGITO"]);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Problemas contate o administrador do sistema: //n" + ex.Message);
            }
            finally
            {
                objConexao.Dispose();
            }
            return(cRetorno);
        }