예제 #1
0
        public ErrorInicioSession IniciarSesion(string login, string pass)
        {
            ErrorInicioSession resultado = ErrorInicioSession.SinError;

            PistaMgr.Instance.RegistradorBD = new DBLogWriter();
            _objetosGlobales = new Dictionary <string, object>();
            OracleCommand cmd = null;

            try
            {
                _configConexion.Inicializar(login, pass);
                _conexion = new ConnexionOracleMgr(_configConexion.CadenaConexion);
                AsegurarDatosInicioSesion();

                decimal num = 0;
                cmd             = _conexion.CrearCommand();
                cmd.CommandText = "STARTSESSION";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.Add("RETURN", OracleDbType.Decimal).Direction = System.Data.ParameterDirection.ReturnValue;

                cmd.ExecuteNonQuery();
                num                       = ((Oracle.DataAccess.Types.OracleDecimal)(cmd.Parameters["RETURN"].Value)).Value;
                _secLogSesion             = (long)num;
                PistaMgr.Instance.Usuario = login;
                PistaMgr.Instance.Info("BLL", "Inicio Sesion: SecLogSesion = " + _secLogSesion);
                _tokenSesion    = string.Format("Usuario={0}|Contrasena={1}", login, pass);
                _sesionIniciada = true;
            }
            catch (OracleException ex)
            {
                if (ex.Number == 1017 || ex.Number == 1005)
                {
                    resultado = ErrorInicioSession.UsuarioNoValido;
                }
                else if (ex.Number == 28009)
                {
                    resultado = ErrorInicioSession.UsuarioNoValidoParaSisFalla;
                }
                else
                {
                    resultado = ErrorInicioSession.ErrorConexionBD;
                }
                PistaMgr.Instance.Error("DALSisFalla", ex);
            }
            catch (Exception ex)
            {
                PistaMgr.Instance.Error("DALSisFalla", ex);
                resultado = ErrorInicioSession.OtroError;
            }
            finally
            {
                _conexion.DisposeCommand(cmd);
            }

            return(resultado);
        }
예제 #2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            _confMgr.Inicializar("", "");
            _conexion        = new ConnexionOracleMgr(_confMgr.CadenaConexion);
            _tablaCategorias = _conexion.EjecutarSql(
                "SELECT COD_CAT_DOMINIO,DESCRIPCION_DOMINIO,D_COD_TIPO_DOMINIO FROM P_DEF_CAT_DOMINIOS");
            DataColumn seleccionado = new DataColumn("Seleccion", typeof(bool));

            _tablaCategorias.Columns.Add(seleccionado);
            _dgvCategorias.DataSource = _tablaCategorias;
        }
예제 #3
0
        private void _btnBorrarFallas_Click(object sender, EventArgs e)
        {
            string            sql = "Delete FROM F_GF_RegFalla";
            ConfigConexionMgr c   = new ConfigConexionMgr();

            c.Inicializar("quantum", "quantum");
            ConnexionOracleMgr conex = new ConnexionOracleMgr(c.CadenaConexion);

            conex.Actualizar(sql);
            MessageBox.Show("Datos Borrados");
        }
예제 #4
0
        public ConnexionOracleMgr GetConexion(string token)
        {
            ConnexionOracleMgr resultado = null;

            if (_conexiones.ContainsKey(token))
            {
                resultado = _conexiones[token];
            }
            else
            {
                Contexto          _contexto = new Contexto(token);
                ConfigConexionMgr c         = new ConfigConexionMgr();
                c.Inicializar(_contexto.Valores["Usuario"], _contexto.Valores["Contrasena"]);
                resultado          = new ConnexionOracleMgr(c.CadenaConexion);
                _conexiones[token] = resultado;
            }
            return(resultado);
        }