コード例 #1
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new DetalleProyecto();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['DetalleProyecto'])) {
         $usuarioActual = Usuario::model()->obtenerUsuarioActual();
         $model->attributes = $_POST['DetalleProyecto'];
         $model->proyecto_did = $_GET["id"];
         if (!isset($_GET["ayuda"])) {
             $model->responsable_did = $usuarioActual->id;
         } else {
             $model->ayuda_did = 3;
         }
         if ($model->save()) {
             Yii::app()->user->setFlash("info", "Se agregó una actividad el proyecto: " . $model->proyecto->nombre . ".");
             $proyecto = Proyecto::model()->find("id = " . $model->proyecto_did);
             if ($proyecto->estatus_did == 2) {
                 $proyecto->estatus_did = 1;
                 if ($proyecto->save()) {
                     Yii::app()->user->setFlash("info", "El proyecto: " . $proyecto->nombre . " se volvió a poner en Proceso, debido a que tiene más de 1 actividad en pendiente");
                 }
             }
             $this->redirect(array('create', 'id' => $model->proyecto_did));
         }
     }
     $this->render('create', array('model' => $model));
 }
コード例 #2
0
 public function detalle_register_ajax()
 {
     // If there was an error, respond with 404 status
     if (!Request::ajax() || !Auth::check()) {
         return Response::json(array('success' => false), 200);
     }
     if (Auth::check()) {
         $data["user"] = Session::get('user');
         $data["permisos"] = Session::get('permisos');
         $data["user_info"] = User::searchUserById($data["user"]->id)->get();
         if (in_array('side_nuevo_proyecto', $data["permisos"])) {
             $nombre_disponible = DetalleProyecto::getNombreDisponible(Input::get('idproyectos'), Input::get('titulo'))->get();
             if ($nombre_disponible->isEmpty()) {
                 $nombre_disponible = null;
                 $detalle_proyecto = new DetalleProyecto();
                 $detalle_proyecto->titulo = Input::get('titulo');
                 $detalle_proyecto->presupuesto = Input::get('presupuesto');
                 $detalle_proyecto->gasto_real = Input::get('gasto_real');
                 $detalle_proyecto->idproyectos = Input::get('idproyectos');
                 $detalle_proyecto->save();
                 // Llamo a la función para registrar el log de auditoria
                 $descripcion_log = "Se creó el detalle con id {{$detalle_proyecto->iddetalle_proyectos}} para el proyecto con id {{$detalle_proyecto->idproyectos}}";
                 Helpers::registrarLog(3, $descripcion_log);
             }
             return Response::json(array('success' => true, 'nombre_disponible' => $nombre_disponible), 200);
         } else {
             return Response::json(array('success' => false), 200);
         }
     } else {
         return Response::json(array('success' => false), 200);
     }
 }