public function run()
 {
     DB::table('hospedaje')->delete();
     $hospedaje = Hospedaje::create(array('fecha_inicio' => '2014-10-01', 'fecha_fin' => '2014-10-05', 'inst_hospedaje' => 'IFAI', 'costo' => '2500', 'hotel' => 'Marriot'));
     $viaticos = Viatico::where('id', '=', '1')->get();
     foreach ($viaticos as $viatico) {
         $viatico->hospedajes()->attach($hospedaje->id);
     }
     $hospedaje = Hospedaje::create(array('fecha_inicio' => '2014-09-15', 'fecha_fin' => '2014-09-17', 'inst_hospedaje' => 'PGR', 'costo' => '1500', 'hotel' => 'Baja Inn'));
     $viatico = Viatico::where('id', '=', '2')->get();
     foreach ($viaticos as $viatico) {
         $viatico->hospedajes()->attach($hospedaje->id);
     }
     $hospedaje = Hospedaje::create(array('fecha_inicio' => '2013-01-01', 'fecha_fin' => '2013-01-07', 'inst_hospedaje' => 'IFAI', 'costo' => '3500', 'hotel' => 'Otro Hotel'));
     $viatico = Viatico::where('id', '=', '3')->get();
     foreach ($viaticos as $viatico) {
         $viatico->hospedajes()->attach($hospedaje->id);
     }
     $hospedaje = Hospedaje::create(array('fecha_inicio' => '2014-08-01', 'fecha_fin' => '2014-08-05', 'inst_hospedaje' => 'Otro', 'costo' => '2500', 'hotel' => 'Misión'));
     $viatico = Viatico::where('id', '=', '4')->get();
     foreach ($viaticos as $viatico) {
         $viatico->hospedajes()->attach($hospedaje->id);
     }
     $hospedaje = Hospedaje::create(array('fecha_inicio' => '2014-10-01', 'fecha_fin' => '2014-10-05', 'inst_hospedaje' => 'IFAI', 'costo' => '5500', 'hotel' => 'Holiday Inn'));
     $viatico = Viatico::where('id', '=', '5')->get();
     foreach ($viaticos as $viatico) {
         $viatico->hospedajes()->attach($hospedaje->id);
     }
 }
 public function run()
 {
     DB::table('viatico')->delete();
     Viatico::create(array('gasto' => '5000', 'comprobado' => '4500', 'sin_comprobar' => '500', 'devuelto' => '0', 'descripcion' => 'Viatico de este viaje'));
     Viatico::create(array('gasto' => '6000', 'comprobado' => '5000', 'sin_comprobar' => '500', 'devuelto' => '500', 'descripcion' => 'Viatico nuevo.'));
     Viatico::create(array('gasto' => '7000', 'comprobado' => '6000', 'sin_comprobar' => '1000', 'devuelto' => '0', 'descripcion' => 'Descripción del viático'));
     Viatico::create(array('gasto' => '4000', 'comprobado' => '3800', 'sin_comprobar' => '200', 'devuelto' => '0', 'descripcion' => 'Otro viático'));
     Viatico::create(array('gasto' => '3000', 'comprobado' => '2000', 'sin_comprobar' => '1000', 'devuelto' => '1000', 'descripcion' => 'Viatico de este viaje'));
 }
 /**
  * Get all related data to a servidor publico
  */
 public function getServidorProfile($json = true, $servidor_id = false, $viajes = true)
 {
     if ($servidor_id == false && isset(Auth::user()->servidor_id)) {
         $servidorId = Auth::user()->servidor_id;
         $userId = Auth::user()->id;
     } else {
         $servidorId = $servidor_id != false ? $servidor_id : Auth::user()->servidor_id;
         $user = User::where('servidor_id', '=', $servidor_id)->first();
         $userId = $user['id'];
     }
     if (isset($servidorId) && $servidorId > 0) {
         $contact = Servidor::find($servidorId);
         //->first();
         $puesto = Servidor::find($servidorId)->puesto;
         $puesto->remuneracion = Remuneracion::where('id', '=', $puesto->remuneracion_id)->get()->first();
         $cargo = Servidor::find($servidorId)->cargo;
         $unidadAdministrativa = $contact->unidadAdministrativa;
         $numberOfViajes = Viaje::where('servidor_id', '=', $servidorId)->get()->count();
         if ($viajes == true) {
             $viajes = Viaje::where('servidor_id', '=', $servidorId)->get();
             $viajeArray = array();
             foreach ($viajes as $viaje) {
                 $viajeFinal = $viaje;
                 $viajeFinal->tema = $viaje->tema;
                 $viajeFinal->eventos = $viaje->eventos;
                 foreach ($viajeFinal->eventos as $k => $evento) {
                     $viajeFinal->eventos[$k]->pasajes = $evento->pasajes;
                     foreach ($evento->pasajes as $l => $pasaje) {
                         $pasaje->ciudad_origen = City::where('id', '=', $pasaje->ciudad_origen_id)->first();
                         $pasaje->ciudad_destino = City::where('id', '=', $pasaje->ciudad_destino_id)->first();
                         $viajeFinal->eventos[$k]->pasajes[$l]->ciudad_origen = $pasaje->ciudad_origen;
                         $viajeFinal->eventos[$k]->pasajes[$l]->ciudad_destino = $pasaje->ciudad_destino;
                     }
                     $viajeFinal->eventos[$k]->viatico = Viatico::where('id', '=', $evento->viatico_id)->first();
                 }
                 $viajeFinal->tipoComision = $viaje->tipoComision;
                 $viajeFinal->mecanismoOrigen = $viaje->mecanismoOrigen;
                 $viajeFinal->instGenera = $viaje->instGenera;
                 $viajeArray[] = $viajeFinal;
             }
         } else {
             $viajeArray = array();
         }
         $response = array('status' => 'success', 'servidor' => array('contact' => $contact, 'puesto' => $puesto, 'cargo' => $cargo, 'unidadAdministrativa' => $unidadAdministrativa, 'numberOfViajes' => $numberOfViajes, 'viajes' => $viajeArray));
     } else {
         $response = array('status' => 'fail', 'message' => 'Tu perfil como servidor aún no ha sido de alta.');
     }
     if ($json == true) {
         //regresamos respuesta en json
         return Response::json($response);
     } else {
         return $response;
     }
 }
 public function consultar($vid)
 {
     $viatico = Viatico::find($vid);
     $viaje = array();
     $evento = array();
     $antecedente = array();
     $pasaje = array();
     $vuelo = array();
     $hospedaje = array();
     $data['viatico'] = $viatico;
     $data['viaje'] = $viaje;
     $data['evento'] = $evento;
     $data['antecedente'] = $antecedente;
     $data['pasaje'] = $pasaje;
     $data['vuelo'] = $vuelo;
     $data['hospedaje'] = $hospedaje;
     return View::make('viaticoConsultar', $data);
 }
Пример #5
0
        break;
    case 'historialDeViaticos':
        $obj = new Viatico();
        $datos = $obj->historialDeViaticos($tipo, $cedu, $cod);
        break;
    case 'listarSoliStatus':
        $obj = new Viatico();
        $datos = $obj->listarSoliStatus($filtro, $fedesde, $fehasta);
        break;
    case 'ConsolidadoSoliPerso':
        $obj = new Viatico();
        $datos = $obj->ConsolidadoSoliPerso($filtro, $fedesde, $fehasta);
        break;
    case 'consolidadoSoliStatus':
        $obj = new Viatico();
        $datos = $obj->consolidadoSoliStatus($filtro, $fedesde, $fehasta);
        break;
    case 'buscarStatusSoli':
        $obj = new Viatico();
        $datos = $obj->buscarStatusSoli($soli);
        break;
    case 'enviarCorreos':
        $obj = new Viatico();
        $datos = $obj->enviarCorreos($ids, $opc);
        break;
    default:
        $datos = "Error accion no encontrada";
}
$salida = json_encode($datos);
echo $salida;
//echo $datos;
 public function postJson($json = true, $viaje_id = null)
 {
     $viaje_id = $viaje_id == null && null != Request::get('viaje_id') ? Request::get('viaje_id') : $viaje_id;
     if (Request::isMethod('post')) {
         if (null !== Request::get('servidor_id') && Request::get('servidor_id') > 0) {
             $viajeModel = Viaje::whereHas('servidor', function ($q) {
                 $q->where('id', '=', Request::get('servidor_id'));
             })->get();
         } else {
             if (Request::get('servidores') != null && sizeof(Request::get('servidores')) > 0) {
                 $viajeModel = Viaje::whereIn('servidor_id', Request::get('servidores'))->get();
             } else {
                 if (Request::get('tema_id') != null && Request::get('tema_id') > 0) {
                     $viajeModel = Viaje::where('tema_id', '=', Request::get('tema_id'))->get();
                 } else {
                     $viajeModel = Viaje::all();
                 }
             }
         }
     } else {
         if (null !== $viaje_id || null != Request::get('viaje_id')) {
             $viajeModel = Viaje::where('id', '=', $viaje_id)->get();
         } else {
             $viajeModel = Viaje::all();
         }
     }
     $viajeArray = array();
     //            var_dump($viajeModel);die();
     foreach ($viajeModel as $viaje) {
         //
         $viajeFinal = $viaje;
         $servidor = new ServidorApiController();
         if ($viaje->servidor_id != null && $viaje->servidor_id > 0) {
             $viajeFinal->servidor = $servidor->getServidorProfile(false, $viaje->servidor_id, false)["servidor"];
         }
         //$viajeFinal->servidor->unidad_administrativa = UnidadAdministrativa::where('id','=',$viaje->servidor->unidad_administrativa_id);
         $viajeFinal->tema = $viaje->tema;
         $viajeFinal->eventos = $viaje->eventos;
         foreach ($viajeFinal->eventos as $k => $evento) {
             $viajeFinal->eventos[$k]->pasajes = $evento->pasajes;
             foreach ($evento->pasajes as $l => $pasaje) {
                 $pasaje->ciudad_origen = City::where('id', '=', $pasaje->ciudad_origen_id)->first();
                 $pasaje->ciudad_destino = City::where('id', '=', $pasaje->ciudad_destino_id)->first();
                 $viajeFinal->eventos[$k]->pasajes[$l]->ciudad_origen = $pasaje->ciudad_origen;
                 $viajeFinal->eventos[$k]->pasajes[$l]->ciudad_destino = $pasaje->ciudad_destino;
                 $viajeFinal->eventos[$k]->pasajes[$l]->compania = $pasaje->compania;
             }
             $viajeFinal->eventos[$k]->viatico = Viatico::where('id', '=', $evento->viatico_id)->first();
             if ($evento->viatico_id > 0) {
                 $hospedajes = null;
                 $viatico = Viatico::where('id', '=', $evento->viatico_id)->first();
                 if (isset($viatico)) {
                     $hospedajes = $viatico->hospedajes;
                 }
                 if ($hospedajes != null) {
                     $viajeFinal->eventos[$k]->viatico->hospedajes = $hospedajes;
                 }
                 //                    var_dump($hospedajes);die();
             }
         }
         //$viajeFinal->eventos->ciudad = $viaje->eventos->ciudad();
         $viajeFinal->tipoComision = $viaje->tipoComision;
         $viajeFinal->mecanismoOrigen = $viaje->mecanismoOrigen;
         $viajeFinal->instGenera = $viaje->instGenera;
         $viajeArray[] = $viajeFinal;
     }
     if ($json == true) {
         return Response::json($viajeArray);
     } else {
         return $viajeArray;
     }
 }