public function nuevoOficioSaliente($inputs, $IdOficio) { DB::transaction(function () use($inputs, $IdOficio) { $oficio = new OficioSaliente(); $oficio->IdOficioSaliente = $inputs['IdOficio']; $oficio->Destinatario = $inputs['Destinatario']; $oficio->Correspondencia_Id = $IdOficio; $oficio->Usuario_Id = Auth::id(); $oficio->Dependencia = $inputs['DependenciaE']; $oficio->AreaDestinada = $inputs['AreaE']; $oficio->save(); }); $Id = DB::table('oficio_saliente')->max('IdConsecutivo'); //Inicialización de las observaciones DB::transaction(function () use($inputs, $Id) { $oficio = new OficioSaliente(); $oficioObservacion = new Observaciones(); $oficioObservacion->Oficio_Saliente_Id = $Id; $oficioObservacion->Observacion_Usuario_Id = $oficio->getIdRevisor($Id, $inputs['TipoDeOficio']); //Auth::id(); $oficioObservacion->save(); }); $oficio = new OficioSaliente(); if (!$oficio->getIdRevisor($Id, $inputs['TipoDeOficio'])) { DB::transaction(function () use($inputs, $IdOficio) { $oficioU = Correspondencia::find($IdOficio); $oficioU->Estatus_Id = 404; $oficioU->save(); }); } $Id = DB::table('oficio_saliente')->max('IdConsecutivo'); return $Id; }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate($idinventario) { $model = new Observaciones(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Observaciones'])) { $model->attributes = $_POST['Observaciones']; //$model->usuario=Yii::app()->getModule('user')->user()->username; $modelitoactivo = Inventario::model()->findByPk($model->hidinventario); $model->codestado = '10'; if ($model->save()) { // echo "salio"; $this->enviamail($modelitoactivo, $model); } $model->refresh(); if (!empty($_GET['asDialog'])) { //Close the dialog, reset the iframe and update the grid echo CHtml::script("window.parent.\$('#cru-dialog').dialog('close');\n\t\t\t\t\t\t\t\t\t\t\t\t\t window.parent.\$('#cru-frame').attr('src','');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twindow.parent.\$.fn.yiiGridView.update('{$_GET['gridId']}');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"); Yii::app()->end(); } $this->render('Confirma', array('id' => $model->id)); Yii::app()->end(); } $modeloinventario = Inventario::model()->findByPk($idinventario); $fot = new Fotos($modeloinventario->codigosap, Yii::app()->params['rutafotosinventario'], '.JPG'); $misfotos = $fot->devuelveFotos(); if (!empty($_GET['asDialog'])) { $this->layout = '//layouts/iframe'; } $this->render('create', array('model' => $model, 'modeloinventario' => $modeloinventario, 'misfotos' => $misfotos, 'ruta' => Yii::app()->params['rutafotosinventario_'], 'fot' => $fot)); }