/app/controllers/trabajos_articulados_controller.php
PHP | 118 lines | 104 code | 10 blank | 4 comment | 15 complexity | c5a07543e1469eb82a2fe77053c0d2a0 MD5 | raw file
- <?php
- class TrabajosArticuladosController extends AppController {
-
- var $name = 'TrabajosArticulados';
- var $helpers = array('TrabajosArticulado');
- var $uses = array('TrabajosArticulado','ObligacionesContratista');
-
- function index() {
- $usuario_activo = $this->Access->getMy('username');
- //Verificacion de sesion del sistema
- if(!$usuario_activo){
- $this->Session->setFlash(__('Por favor inicie sesion', true));
- $this->redirect(array('controller'=>'users','action' => 'login'));
- }
- $this->TrabajosArticulado->recursive = 0;
- $this->set('trabajosArticulados', $this->paginate('TrabajosArticulado'));
- }
-
- function view($id = null) {
- $usuario_activo = $this->Access->getMy('username');
- //Verificacion de sesion del sistema
- if(!$usuario_activo){
- $this->Session->setFlash(__('Por favor inicie sesion', true));
- $this->redirect(array('controller'=>'users','action' => 'login'));
- }
- if (!$id) {
- $this->Session->setFlash(__('Invalid trabajos articulado', true));
- $this->redirect(array('action' => 'index'));
- }
- $this->set('trabajosArticulado', $this->TrabajosArticulado->read(null, $id));
- }
-
- function add($bimestre=null, $year=null, $zona=null) {
- $usuario_activo = $this->Access->getMy('username');
- //Verificacion de sesion del sistema
- if(!$usuario_activo){
- $this->Session->setFlash(__('Por favor inicie sesion', true));
- $this->redirect(array('controller'=>'users','action' => 'login'));
- }
- if (!empty($this->data)) {
- $form = $this->data;
- $zona_id=$form['zona_id'];
- $bimestre=$form['bimestre'];
- if(is_array($form['criterio_id'])) {
- foreach ($form['criterio_id'] as $trabajo){
- $criterio_id = $trabajo;
- $estado_actividad = (!empty($form['estado_actividad'][$trabajo])) ? $form['estado_actividad'][$trabajo] : '0%';
- $justificacion = (!empty($form['justificacion'][$trabajo])) ? $form['justificacion'][$trabajo] : NULL;
-
- $registro['TrabajosArticulado']= array('zona_id'=>$zona_id,
- 'bimestre'=>$bimestre,
- 'obligaciones_contratista_id'=>$criterio_id,
- 'estado_actividad'=>$estado_actividad,
- 'justificacion'=>$justificacion);
-
- $this->TrabajosArticulado->create();
- $this->TrabajosArticulado->save($registro['TrabajosArticulado']);
- }
- $this->Session->setFlash(__('El trabajo articulado ha sido guardado.', true));
- $this->redirect(array('controller'=>'Zonas','action' => 'informe',$form['num'],$form['year'],$form['zona']));
- }else{
- $this->Session->setFlash(__('El trabajo articulado no ha sido guardado.', true));
- }
- }
- $criterios=$this->ObligacionesContratista->find('all');
- $group_id = $this->Access->getMy('group_id');
- $this->set(compact('zona','bimestre','year','criterios','group_id'));
- }
-
- function edit($bimestre=null, $year=null, $zona=null) {
- $usuario_activo = $this->Access->getMy('username');
- //Verificacion de sesion del sistema
- if(!$usuario_activo){
- $this->Session->setFlash(__('Por favor inicie sesion', true));
- $this->redirect(array('controller'=>'users','action' => 'login'));
- }
- if (!$bimestre && !$year && !$zona && empty($this->data)) {
- $this->Session->setFlash(__('Invalid trabajos articulado', true));
- $this->redirect(array('action' => 'index'));
- }
- if (!empty($this->data)) {
- $form=$this->data;
- if(is_array($form['id'])) {
- foreach ($form['id'] as $trabajo){
- $estado_actividad = (!empty($form['estado_actividad'][$trabajo])) ? $form['estado_actividad'][$trabajo] : '0%';
- $justificacion = (!empty($form['justificacion'][$trabajo])) ? $form['justificacion'][$trabajo] : NULL;
-
- $this->TrabajosArticulado->id = $trabajo;
- $this->TrabajosArticulado->saveField('estado_actividad',$estado_actividad);
- $this->TrabajosArticulado->saveField('justificacion',$justificacion);
- }
- $this->Session->setFlash(__('El trabajo articulado ha sido guardado.', true));
- $this->redirect(array('controller'=>'Zonas','action' => 'informe',$form['num'],$form['year'],$form['zona']));
- }else{
- $this->Session->setFlash(__('El trabajo articulado no ha sido guardado.', true));
- }
- }
-
- $criterios=$this->TrabajosArticulado->find('all',array('conditions'=>array('TrabajosArticulado.bimestre'=>$year.'-'.$bimestre,
- 'AND'=>array('TrabajosArticulado.zona_id'=>$zona))));
- $group_id = $this->Access->getMy('group_id');
- $this->set(compact('criterios','bimestre','year','zona','group_id'));
- }
-
- function delete($id = null) {
- if (!$id) {
- $this->Session->setFlash(__('Invalid id for trabajos articulado', true));
- $this->redirect(array('action'=>'index'));
- }
- if ($this->TrabajosArticulado->delete($id)) {
- $this->Session->setFlash(__('Trabajos articulado deleted', true));
- $this->redirect(array('action'=>'index'));
- }
- $this->Session->setFlash(__('Trabajos articulado was not deleted', true));
- $this->redirect(array('action' => 'index'));
- }
- }
- ?>