public List <Unidad> getListadoUnidadesNoHijas(int id_unidad)
        {
            List <Unidad> ListadoUnidades = new List <Unidad>();
            //Creacion de comando Oracle
            OracleConnection con = new OracleConnection();

            con.ConnectionString = conString;
            con.Open();
            OracleCommand cmd = con.CreateCommand();

            cmd.CommandText = "Select * from unidad where (UNIDAD_PADRE_ID_UNIDAD != " + id_unidad +
                              " or unidad_padre_id_unidad is null) and id_unidad != " + id_unidad;
            OracleDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                //Se crea un objeto unidad vacio
                Unidad unidadTemp = new Unidad();
                //Se agregan los datos al objeto unidad
                unidadTemp.Id_unidad              = reader.GetInt32(0);
                unidadTemp.Nombre_unidad          = reader.GetString(1);
                unidadTemp.Descripcion_unidad     = reader.GetString(2);
                unidadTemp.Direccion_unidad       = reader.GetString(3);
                unidadTemp.Habilitado             = int.Parse(reader.GetValue(4).ToString());
                unidadTemp.Unidad_id_unidad       = this.parseNullableInt(reader.GetValue(5).ToString());
                unidadTemp.Funcionario_run_sin_dv = this.parseNullableInt(reader.GetValue(6).ToString());
                //Se agrega la unidad
                ListadoUnidades.Add(unidadTemp);
            }
            con.Close();
            return(ListadoUnidades);
        }
        public Unidad getUnidadById(int id_unidad)
        {
            Unidad unidad = new Unidad();
            //Creacion de comando Oracle
            OracleConnection con = new OracleConnection();

            con.ConnectionString = conString;
            con.Open();
            OracleCommand cmd = con.CreateCommand();

            cmd.CommandText = "Select * from unidad where id_unidad = " + id_unidad;
            OracleDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                //Se agregan los datos al objeto unidad
                unidad.Id_unidad              = reader.GetInt32(0);
                unidad.Nombre_unidad          = reader.GetString(1);
                unidad.Descripcion_unidad     = reader.GetString(2);
                unidad.Direccion_unidad       = reader.GetString(3);
                unidad.Habilitado             = int.Parse(reader.GetValue(4).ToString());
                unidad.Unidad_id_unidad       = this.parseNullableInt(reader.GetValue(5).ToString());
                unidad.Funcionario_run_sin_dv = this.parseNullableInt(reader.GetValue(6).ToString());
            }
            con.Close();
            return(unidad);
        }