Exemplo n.º 1
0
 public function registrar()
 {
     $this->permisos('admin');
     $this->pagina = 'crear empleado';
     $this->carpeta = 'administrador';
     $this->titulo = 'registrar empleado';
     $this->estilo = array('jquery-te-1.3.3', 'registrar', 'jquery-ui');
     $this->javascript = array('jquery-ui', 'fecha', 'ciudades', 'jquery.validate.min', 'validarEmpleado');
     $this->menu = 'menu_admin_empleados';
     $datos['imagen'] = '';
     $datos['provincias'] = $this->Provincia->obtener();
     $datos['ciudades'] = $this->Ciudad->obtener();
     $formulario = $this->formulario_registro();
     $formulario['cargo'] = array('label' => array('accesskey' => '', 'name' => 'Cargo'), 'input' => array('class' => 'cargo', 'name' => 'cargo', 'id' => 'cargo', 'maxlength' => '60', 'size' => '15'), 'requerido' => TRUE);
     $formulario['salario'] = array('label' => array('accesskey' => '', 'name' => 'Salario'), 'input' => array('class' => 'salario', 'id' => 'salario', 'name' => 'salario', 'maxlength' => '60', 'size' => '15'), 'requerido' => FALSE);
     $formulario['fechaContratacion'] = array('label' => array('accesskey' => '', 'name' => 'Fecha contratación'), 'input' => array('class' => 'fechaContratacion', 'id' => 'fAlta', 'name' => 'fAlta', 'maxlength' => '60', 'size' => '15'), 'requerido' => FALSE);
     $formulario['fechaFinContrato'] = array('label' => array('accesskey' => '', 'name' => 'Fin de contrato'), 'input' => array('class' => 'fechaFinContrato', 'id' => 'fBaja', 'name' => 'fBaja', 'maxlength' => '60', 'size' => '15'), 'requerido' => FALSE);
     $datos['formulario'] = $formulario;
     $datos['boton'] = array('class' => 'btn btn-info', 'name' => 'button', 'id' => 'boton_empleado');
     if (Empleado_model::numero() == 0) {
         $this->error = array('nivel' => '2', 'mensaje' => "Actualmente no existe ningún empleado. Si lo desea puede empezar a registrar empleados.");
     }
     if ($this->_validar()) {
         $empleado = new Empleado_model();
         if ($empleado->inicializar()) {
             $archivo = new Archivo_model();
             $archivo->inicializar('foto');
             $this->exito = 'El empleado ha sido registrado satisfactoriamente';
         } else {
             $datos['formulario']['nombre']['input']['value'] = $this->input->post('nombre');
             $datos['formulario']['apellidoPaterno']['input']['value'] = $this->input->post('primerApellido');
             $datos['formulario']['apellidoMaterno']['input']['value'] = $this->input->post('segundoApellido');
             $datos['formulario']['fechaNacimiento']['input']['value'] = $this->input->post('fNacimiento');
             $datos['formulario']['direccion']['input']['value'] = $this->input->post('direccion');
             $datos['formulario']['ciudad']['input']['value'] = $this->input->post('ciudad');
             $datos['formulario']['provincia']['input']['value'] = $this->input->post('provincia');
             $datos['formulario']['telefono']['input']['value'] = $this->input->post('telefono');
             $datos['formulario']['email']['input']['value'] = $this->input->post('email');
             $datos['formulario']['cargo']['input']['value'] = $this->input->post('cargo');
             $datos['formulario']['salario']['input']['value'] = $this->input->post('salario');
             $datos['formulario']['fechaContratacion']['input']['value'] = $this->input->post('fAlta');
             $datos['formulario']['fechaFinContrato']['input']['value'] = $this->input->post('fBaja');
             $this->error = array('nivel' => '2', 'mensaje' => 'No se ha podido completar el registro por favor inténtelo de nuevo más tarde');
         }
     }
     $this->mostrar($datos);
 }