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); }