Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/11/2010, 12:54
jorodriguea
 
Fecha de Ingreso: noviembre-2010
Mensajes: 67
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Consulta Obtencion datos mysql y variables

OK, aqui va la clase tipoRecurso

class TipoRecurso extends Tipo
{
/** Crea una nueva instancia de la clase recurso*/
function TipoRecurso($elidentificador,$elnombre,$ladescripc ion,$estado)
{
echo " entra al constructor";
$this->setIdentificador($elidentificador);
$this->setNombre($elnombre);
$this->setDescripcion($ladescripcion);
$this->setEstado($estado);
}



function grabar()
{
$TipoRecursoBD = new TipoRecursoBD($this);
$TipoRecursoBD->insert();


}

function borrar()
{
$TipoRecursoBD = new TipoRecursoBD($this);
$TipoRecursoBD->delete();

}

function actualizar()
{
$TipoRecursoBD = new TipoRecursoBD($this);
$TipoRecursoBD->update();

}

function deshabilitar()
{
$TipoRecursoBD = new TipoRecursoBD($this);
$TipoRecursoBD->deshabilitar();

}

function pActualizar(&$nombre,&$descripcion,&$estado)
{
$this->setNombre($nombre);
$this->setDescripcion($descripcion);
$this->setEstado($estado);
}




}

?>

esta a su vez hereda de esta

<?php

//require_once "../Servicio/error.php"; se incluye en Conexion BD
require "Acciones.php";

abstract class Tipo implements Acciones
{
protected $identificador;
protected $nombre;
protected $descripcion;
protected $estado;


/**Constructor de la clase */

function Tipo ($elidentificador,$elnombre,$ladescripcion,$estado )
{
$this->identificador = $this->setIdentificador($elidentificador);
$this->nombre = $elnombre;
$this->descripcion =$ladescripcion;
$this->estado = $estado;
}



/** Getters */

// Retorna el valor que posee el atributo descripción
function getDescripcion()
{
return $this->descripcion;
}

// Retorna el valor que posee el atributo identificador
function getIdentificador()
{
return $this->identificador;
}

// Retorna el valor que posee el atributo nombre
function getNombre()
{
echo "entra a getNombre";
return $this->nombre;
}

function getEstado()
{
return $this->estado;
}


/** Seteadores */

//Verifica que el valor del identificador ingresado no corresponda a un número menor a 0
// y lo setea en el atributo $identificador
function setIdentificador(&$elidentificador)
{

echo "entra a setIdentificador";
if($elidentificador <=0)
{
throw new error (1,"El identificador no puedes ser menor a uno");
}


$this->elidentificador = $elidentificador;

}

//Setea el valor ingresado al atributo descripcion
function setDescripcion($ladescripcion)
{
$this->descripcion = $ladescripcion;
}

// Verifica que el nombre ingresado no supere los 30 caracteres y lo setea en el atributo $nombre
function setNombre($elnombre)
{

echo "entra a setNOmbre";
if(strlen($elnombre)>30)
{
throw new error (2,"El nombre no puede contener mas de 30 caracteres");
}

$this->elnombre = $elnombre;
}

function setEstado($estado)
{
$this->estado = $estado;
}
}
?>