function searchGerente(Gerente $c)
 {
     require_once '../conexion.php';
     require_once '../model.business/Gerente.php';
     require_once '../model.business/Persona.php';
     try {
         $conexion = new conexion();
         $gerente = new Gerente();
         $sql = "SELECT c.nombre, c.apellido,c.rut,c.telefono, c.email FROM gerente c " . "INNER JOIN login l ON c.username = l.username " . "WHERE l.username = '******' AND l.contraseƱa = '" . $c->getPassword() . "';";
         $conn = $conexion->conn();
         $query = $conn->query($sql);
         $rows = $query->fetchAll();
         foreach ($rows as $row) {
             $gerente->setUsername($c->getUsername());
             $gerente->setPassword($c->getPassword());
             $gerente->setRol(1);
             $gerente->setNombre($row["nombre"]);
             $gerente->setApellido($row["apellido"]);
             $gerente->setRut($row["rut"]);
             $gerente->setTelefono($row["telefono"]);
             $gerente->setEmail($row["email"]);
             return $gerente;
         }
         return null;
     } catch (Exception $ex) {
         $ex->getTraceAsString();
     }
 }
session_start();
require_once '../model.dal/ClientesDal.php';
require_once '../model.dal/AdministradorDal.php';
require_once '../model.dal/GerenteDal.php';
require_once '../model.business/Cliente.php';
require_once '../model.business/Persona.php';
require_once '../model.business/Administrador.php';
require_once '../model.business/Gerente.php';
//Intancia de clases
$clientesDal = new ClientesDal();
$adminDal = new AdministradorDal();
$gerenteDal = new GerenteDal();
$admin = new Administrador();
$cliente = new Cliente();
$gerente = new Gerente();
////Get
$username = $_POST["txt_rut"];
$password = $_POST["txt_password"];
if (crypt($password, $clientesDal->passwordClient($username)) == $clientesDal->passwordClient($username)) {
    $esIgual = TRUE;
} else {
    $esIgual = FALSE;
}
////SET Admin
$admin->setUsername($username);
$admin->setPassword(crypt($password, $adminDal->passwordAdmin($username)));
////SET Cliente
$cliente->setUsername($username);
$cliente->setPassword(crypt($password, $clientesDal->passwordClient($username)));
////SET Gerente
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $clientes = Cliente::getListCmb();
     $patrocinadores = Patrocinador::getListCmbAll();
     $gerentes = Gerente::getListCmb();
     $this->layout->title = 'Editar Proyecto';
     $this->layout->titulo = 'GestiĆ³n de Proyectos';
     $proyecto = Proyecto::find($id);
     $this->layout->nest('content', 'proyectos.edit', array('proyecto' => $proyecto, 'clientes' => $clientes, 'patrocinadores' => $patrocinadores, 'gerentes' => $gerentes));
 }
        $this->horasTrabajadas = $horasTrabajadas;
    }
    public function calcularSueldo()
    {
        $this->sueldo = $this->horasTrabajadas * $this->valorHora;
    }
}
/**
 *
 */
class Gerente extends Trabajador
{
    private $abono = 0.1;
    private $utilidadesEmpresa;
    function __construct($nombre, $utilidadesEmpresa)
    {
        parent::__construct($nombre);
        $this->utilidadesEmpresa = $utilidadesEmpresa;
    }
    public function calcularSueldo()
    {
        $this->sueldo = $this->utilidadesEmpresa * $this->abono;
    }
}
$empl = new Empleado("David", 160);
$ger = new Gerente("Edgar", 10000);
$empl->calcularSueldo();
$ger->calcularSueldo();
$empl->imprimirDatos();
echo "<br />";
$ger->imprimirDatos();
    private $horasTrabajadas;
    function __construct($nombre, $valorHora, $horasTrabajadas)
    {
        parent::__construct($nombre);
        $this->valorHora = $valorHora;
        $this->horasTrabajadas = $horasTrabajadas;
    }
    public function calcularSueldo()
    {
        $this->sueldo = $this->horasTrabajadas * $this->valorHora;
    }
}
class Gerente extends Trabajador
{
    private $utilidades;
    function __construct($nombre, $utilidades)
    {
        parent::__construct($nombre);
        $this->utilidades = $utilidades;
    }
    public function calcularSueldo()
    {
        $this->sueldo = $this->utilidades * 1.1;
    }
}
$emp1 = new Empleado("Quique", 15, 8 * 5 * 4);
$gerente1 = new Gerente("Pepe", 1400);
$emp1->calcularSueldo();
$gerente1->calcularSueldo();
$emp1->imprimir();
$gerente1->imprimir();
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $gerente = Gerente::find($id);
     $gerente->delete();
     Session::flash('message', 'Registro eliminado satisfactoriamente!');
     return Redirect::to('gerentes');
 }