11/11/2010, 12:54
|
| | 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;
}
}
?> |