Ejemplo n.º 1
0
 public function actionAddChecklist()
 {
     $id = Yii::app()->request->getParam('id');
     $localidad = Localidad::model()->findByPk($id);
     $model = new Checklist();
     $model->localidad_id = $id;
     $model->estado_id = 1;
     $model->fecha_inicio = null;
     $model->fecha_termino = null;
     $model->hora_inicio = null;
     $model->hora_termino = null;
     $model->precio = 0;
     $model->insert();
     $usuario = new IdentificacionUsuario();
     $usuario->checklist_id = $model->id;
     $usuario->insert();
     $informacionEquipo = new InformacionEquipo();
     $informacionEquipo->checklist_id = $model->id;
     $informacionEquipo->insert();
     $configRed = new ConfiguracionRed();
     $configRed->checklist_id = $model->id;
     $configRed->insert();
     $impresoras = new Impresora();
     $impresoras->checklist_id = $model->id;
     $impresoras->insert();
     $foto = new Foto();
     $foto->checklist_id = $model->id;
     $foto->insert();
     $migracion = new Migracion();
     $migracion->checklist_id = $model->id;
     $migracion->insert();
     $conf = Configuracion::model()->findByAttributes(array('proyecto_id' => $localidad->proyecto_id));
     $tareas = ProyectoHasTarea::model()->findAllByAttributes(array('proyecto_id' => $conf->id));
     foreach ($tareas as $ta) {
         $checkHasTarea = new ChecklistHasTarea();
         $checkHasTarea->checklist_id = $model->id;
         $checkHasTarea->tarea_id = $ta->tarea_id;
         $checkHasTarea->estado_id = 1;
         $checkHasTarea->insert();
     }
     $folder = Yii::app()->basePath . "/../images";
     $file = $folder . '/checklist/images/checklist_' . $model->id;
     mkdir($file, 0777, true);
     chmod($file, 0777);
     header("Content-type: application/json");
     echo CJSON::encode(array('status' => 'success'));
     exit;
 }