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