public function despacharProyecto()
 {
     require_once 'lib/model/base/Proyecto.class.php';
     require_once 'lib/model/base/Inbox.class.php';
     require_once 'lib/model/base/Bitacora.class.php';
     require_once 'lib/model/base/Accion.class.php';
     $idProyecto = isset($_REQUEST['id_proyecto']) ? $_REQUEST['id_proyecto'] : null;
     if ($_POST) {
         $bitacora = new Bitacora();
         $bitacora->idProyecto = $idProyecto;
         $bitacora->idAccion = $_POST['accion_usuario'];
         $bitacora->idUsuario = $_SESSION['usuario'];
         $bitacora->fechaCreacion = date('Y-m-d');
         $bitacora->observacion = $_POST['observacion'];
         $bitacora->save();
         if ($_POST['id_inbox']) {
             $bind = Inbox::find($_POST['id_inbox']);
             $inbox = new Inbox($bind);
         } else {
             $inbox = new Inbox();
         }
         $inbox->idProyecto = $idProyecto;
         $inbox->fechaDespacho = date('Y-m-d');
         $inbox->idEmisor = $_SESSION['usuario'];
         $inbox->idDestinatario = $_POST['id_destinatario'];
         if (isset($_POST['id_accion'])) {
             $inbox->idAccion = $_POST['id_accion'];
         }
         $inbox->save();
         $bind = Proyecto::find($idProyecto);
         $proyecto = new Proyecto($bind);
         $bindAccion = Accion::find($_POST['id_accion']);
         $accion = new Accion($bindAccion);
         $proyecto->idEstadoProyecto = $accion->idEstadoInicial;
         $proyecto->save();
     }
 }
示例#2
0
 public static function registrar($mensaje, $solicitud_id, $alarma = false, $usuario_id = null)
 {
     $bitacora = new Bitacora();
     $bitacora->nota = $mensaje;
     $bitacora->solicitud_id = $solicitud_id;
     if ($alarma) {
         $bitacora->fecha = Carbon::now()->format('d/m/Y');
         $bitacora->ind_activo = true;
         $bitacora->ind_alarma = true;
         $bitacora->ind_atendida = false;
         $bitacora->usuario_id = $usuario_id;
     }
     return $bitacora->save();
 }
示例#3
0
 public function ProfileUpdate($id)
 {
     $rules = array('correo' => 'required|email', 'archivo' => 'image|size:1024', 'telefono' => 'required', 'cargo' => 'required');
     $alertas = array('archivo.image' => 'El archivo tiene que ser una imagen');
     $validator = Validator::make(Input::all(), $rules, $alertas);
     if ($validator->fails()) {
         Session::flash('alerta', 'Error al actualizar la informacion del usuario');
         return Redirect::back()->withErrors($validator);
     } else {
         $usuario = User::find($id);
         if (Input::hasFile('archivo')) {
             Input::file('archivo')->move('img/' . date('j-n-y') . '-' . $usuario->username . '-' . Input::file("archivo")->getClientOriginalName());
             $file = date('j-n-y') . '-' . $usuario->username . '-' . Input::file("archivo")->getClientOriginalName();
             $usuario->img = $file;
         }
         $usuario->correo = Input::get('correo');
         if ($usuario->save()) {
             $Datos = UserAdmin::where('id_usuario', $id)->first();
             $Datos->nombre = Input::get('nombre');
             $Datos->telefono = Input::get('telefono');
             $Datos->cargo = Input::get('cargo');
             if ($Datos->save()) {
                 $bitacora = new Bitacora();
                 $bitacora->id_user = Auth::user()->id;
                 $bitacora->ip_maquina = Request::getClientIp();
                 $bitacora->nombre_pc = gethostbyaddr(Request::getClientIp());
                 $bitacora->concepto = "Profile Update";
                 $bitacora->descripcion = 'El usuario: ' . $usuario->username . ' | ' . $Datos->nombre . ', actualizo los datos de su perfil';
                 if ($bitacora->save()) {
                     Session::flash('mensaje', 'Datos del usuario ' . $usuario->username . ' actualizados correctamente');
                     return Redirect::back();
                 }
             }
         }
     }
 }
示例#4
0
 /**
  * Deletes a particular model.
  * If deletion is successful, the browser will be redirected to the 'admin' page.
  * @param integer $id the ID of the model to be deleted
  */
 public function actionDelete($id)
 {
     $this->pageTitle = 'Eliminar Bien';
     $user = Usuario::model()->findbyPk(Yii::app()->user->getId());
     $model = $this->loadModel($id);
     date_default_timezone_set('America/Caracas');
     $fecha = date('Y-m-d H:i:s');
     $existeT = BmTraspasoItem::model()->exists('bienmueble_id=' . $model->id);
     $existeF = FBm3Bien::model()->exists('bienmueble_id=' . $model->id);
     if (!$existeT && !$existeF) {
         $movimientos = BmMovimiento::model()->findAllByAttributes(array('bienmueble_id' => $model->id));
         foreach ($movimientos as $mov) {
             $mov->delete();
         }
         $bita = new Bitacora();
         $bita->dependencia_id = $user->dependencia_id;
         $bita->fecha = $fecha;
         $bita->operacion_id = 4;
         $bita->objeto_id = 1;
         // Bienmueble
         $bita->usuario_id = $user->id;
         $bita->observacion = 'Se elimina el BM ' . $model->codigo . ' (ID:' . $model->id . ')';
         if ($bita->save()) {
         }
         $model->delete();
         $this->redirect(array('index'));
     } else {
         Yii::app()->user->setFlash('error', 'No puede efectuarse la operación. Existen registros que utilizan este dato.');
         $this->redirect(array('view', 'id' => $model->id));
     }
 }
示例#5
0
 private function migrarBitacora()
 {
     $this->info("Migrando bitacoras de la solicitud");
     $this->getTable('bitacora_solicitud')->chunk(1000, function ($bitacoras) {
         foreach ($bitacoras as $bitacora) {
             $this->info("Migrando bitacora: " . $bitacora->idnota);
             $bitacoraNueva = new Bitacora();
             $bitacoraNueva->solicitud_id = $bitacora->idsolicitud;
             if ($bitacoraNueva->fecnota != '') {
                 $carbon = new Carbon($bitacora->fecnota);
                 $bitacoraNueva->fecha = $carbon->format('d/m/Y');
             }
             $bitacoraNueva->nota = $bitacora->nota;
             $bitacoraNueva->usuario_id = 1;
             $bitacoraNueva->ind_activo = $bitacora->indactivo == 'S';
             $bitacoraNueva->ind_alarma = $bitacora->indalarma == 'S';
             $bitacoraNueva->save();
         }
     });
 }
示例#6
0
 public function UpdateSector($id)
 {
     $Sector = Sectores::find($id);
     $rules = array('bas_id_sector' => 'required', 'tec_tipo' => 'required', 'banda' => 'required');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         Session::flash('alerta', 'Error al actualizar los datos del sitio');
         return Redirect::back()->withErrors($validator);
     } else {
         $Sector->bas_id_sector = Input::get('bas_id_sector');
         $Sector->bas_ci = Input::get('bas_ci');
         $Sector->bas_id_dwh = Input::get('bas_id_dwh');
         $Sector->estado = Input::get('estado');
         $Sector->banda = Input::get('banda');
         $Sector->scr_bcch = Input::get('scr_bcch');
         $Sector->lac = Input::get('lac');
         $Sector->ant_mod = Input::get('ant_mod');
         $Sector->sec_fis = Input::get('sec_fis');
         $Sector->geo_azimuth = Input::get('geo_azimuth');
         $Sector->geo_alt_rad = Input::get('geo_alt_rad');
         $Sector->geo_titl_e = Input::get('geo_titl_e');
         $Sector->geo_titl_m = Input::get('geo_titl_m');
         $Sector->tec_tipo = Input::get('tec_tipo');
         if ($Sector->save()) {
             $bitacora = new Bitacora();
             $bitacora->id_user = Auth::user()->id;
             $bitacora->ip_maquina = Request::getClientIp();
             $bitacora->nombre_pc = gethostbyaddr(Request::getClientIp());
             $bitacora->concepto = "Update Sector: " . $Sector->bas_id_sector;
             $bitacora->descripcion = 'El usuario: ' . Auth::user()->username . ' | ' . UserAdmin::find(Auth::user()->id)->nombre . ', actualizo la informacion del sitio: ' . $Sector->bas_id_sector;
             if ($bitacora->save()) {
                 Session::flash('mensaje', 'Informacion del Sector ' . $Sector->bas_id_sector . ', actualizada correctamente');
                 return Redirect::to('/Optimizacion/Catalogo/Sectores');
             }
         }
     }
 }
示例#7
0
 /**
  * Elimina un traspaso (No anula).
  * @param integer $id the ID of the model to be deleted
  */
 public function actionDelete($id)
 {
     $model = $this->loadModel($id);
     date_default_timezone_set('America/Caracas');
     $fecha = date('Y-m-d H:s:i');
     if ($model->status_id != 1) {
         $bita = new Bitacora();
         $bita->operacion_id = 15;
         $bita->objeto_id = 2;
         $bita->observacion = 'Emisor: ' . $model->emisor_id . '; Receptor: ' . $model->receptor_id . '; Fecha :' . $model->fecha;
         $bita->usuario_id = Yii::app()->user->getId();
         $bita->fecha = $fecha;
         if ($bita->save()) {
         }
     }
     $model->delete();
     unset(Yii::app()->session['tid']);
     $items = BmTraspasoItem::model()->findAll(array('condition' => 'traspaso_id=' . $model->id));
     foreach ($items as $item) {
         $item->delete();
     }
     $this->redirect(array('index'));
 }