Esempio n. 1
0
 public function empleados($codigo)
 {
     $this->permisos('admin');
     $datos['user'] = '******';
     $this->pagina = 'empleados proyecto';
     $this->carpeta = 'administrador';
     $this->titulo = 'empleados proyecto';
     $this->menu = 'menu_admin_proyecto';
     $this->estilo = array('proyectos', 'jquery-ui', 'empleados-proyecto');
     $this->javascript = array('jquery-ui', 'fecha', 'select');
     $this->submenu = 'menu_proyecto';
     $datos['codigo'] = $codigo;
     $datos['boton'] = array('class' => 'btn btn-info', 'name' => 'button', 'id' => 'boton_presupuesto');
     if (Proyecto_model::existe($codigo)) {
         $proyecto = new Proyecto_model();
         $proyecto->datos($codigo);
         $datos['nombreProyecto'] = $proyecto->nombre();
         $empleadosProyectos = Proyecto_model::empleadosProyecto($codigo);
         $empl = array();
         $datos['empleadosProyectos'] = array();
         foreach ($empleadosProyectos as $empleadoP) {
             $datos['empleadosProyectos'][$empleadoP->EmailEmpleado] = $empleadoP->Nombre . ' ' . $empleadoP->ApellidoP . ' ' . $empleadoP->ApellidoM;
             array_push($empl, $empleadoP->EmailEmpleado);
         }
         $empleados = Proyecto_model::empleadosNoProyecto($empl);
         $datos['empleados'] = array();
         if (!empty($empleados)) {
             foreach ($empleados as $empleado) {
                 $datos['empleados'][$empleado->Email] = $empleado->Nombre . ' ' . $empleado->ApellidoP . ' ' . $empleado->ApellidoM;
             }
         }
         if ($this->input->post('empleados') && $proyecto->estado() != 'Cerrado') {
             if ($proyecto->insertarEmpleadoProyecto($this->input->post('empleados'))) {
                 $empleadosProyectos = Proyecto_model::empleadosProyecto($codigo);
                 $empl = array();
                 $datos['empleadosProyectos'] = array();
                 foreach ($empleadosProyectos as $empleadoP) {
                     $datos['empleadosProyectos'][$empleadoP->EmailEmpleado] = $empleadoP->Nombre . ' ' . $empleadoP->ApellidoP . ' ' . $empleadoP->ApellidoM;
                     array_push($empl, $empleadoP->EmailEmpleado);
                 }
                 $empleados = Proyecto_model::empleadosNoProyecto($empl);
                 $datos['empleados'] = array();
                 if (!empty($empleados)) {
                     foreach ($empleados as $empleado) {
                         $datos['empleados'][$empleado->Email] = $empleado->Nombre . ' ' . $empleado->ApellidoP . ' ' . $empleado->ApellidoM;
                     }
                 }
                 $codigoProyecto = $codigo;
                 $empleados = $this->input->post('empleados');
                 $opciones = array('0' => '', '1' => 'Obra Nueva', '2' => 'Peritación', '3' => 'Rehabilitación', '4' => 'Adecuación de local', '5' => 'Tasación', '6' => 'Informe', '7' => 'Auditoría energética');
                 $f = $proyecto->fechaFinPrevista($codigo);
                 if ($f == NULL) {
                     $f = '---------';
                 }
                 $presupuesto = new Presupuesto_model();
                 $data = array('codigoProyecto' => $codigoProyecto, 'nombre' => $proyecto->nombre($codigoProyecto), 'progreso' => $this->_progreso($codigoProyecto), 'estado' => 'Ejecución', 'comienzo' => $proyecto->fechaComienzo($codigoProyecto), 'fin' => $f, 'tipo' => $opciones[$presupuesto->tipo($proyecto->codigoPresupuesto($codigoProyecto))], 'direccion' => $presupuesto->direccion($proyecto->codigoPresupuesto($codigoProyecto)), 'ciudad' => $presupuesto->ciudad($proyecto->codigoPresupuesto($codigoProyecto)), 'provincia' => $presupuesto->provincia($proyecto->codigoPresupuesto($codigoProyecto)), 'empleados' => $empleados);
                 $this->pusher->trigger('private-notificaciones', 'proyecto-crear', $data);
             }
         }
         if ($this->input->post('select1') && $proyecto->estado() != 'Cerrado') {
             if ($proyecto->eliminarEmpleadoProyecto($this->input->post('select1'))) {
                 $empleadosProyectos = Proyecto_model::empleadosProyecto($codigo);
                 $empl = array();
                 $datos['empleadosProyectos'] = array();
                 foreach ($empleadosProyectos as $empleadoP) {
                     $datos['empleadosProyectos'][$empleadoP->EmailEmpleado] = $empleadoP->Nombre . ' ' . $empleadoP->ApellidoP . ' ' . $empleadoP->ApellidoM;
                     array_push($empl, $empleadoP->EmailEmpleado);
                 }
                 $empleados = Proyecto_model::empleadosNoProyecto($empl);
                 $datos['empleados'] = array();
                 if (!empty($empleados)) {
                     foreach ($empleados as $empleado) {
                         $datos['empleados'][$empleado->Email] = $empleado->Nombre . ' ' . $empleado->ApellidoP . ' ' . $empleado->ApellidoM;
                     }
                 }
             }
         }
     } else {
         $this->error = array('nivel' => '1', 'mensaje' => 'El proyecto indicado no existe');
     }
     $this->mostrar($datos);
 }