public function destroy($fecha_id, $partido_id) { $message = 'Partido no encontrado'; $partido = Partido::findOrFail($partido_id); if ($partido) { $partido->delete(); $message = 'Partido borrado exitosamente'; } flash()->success($message); return redirect('fechas/' . $fecha_id . '/partidos'); }
public function getFechaIniSuspensionAttribute($attribute) { $fecha_ini = ''; if ($attribute == '0000-00-00') { $attribute = null; } if (!is_null($attribute)) { if ($this->evento) { $partido = Partido::find($this->evento->partido_id); $fecha_ini = $this->partido->dia_partido; } else { $fecha_ini = $this->date_mysql_to_latino($attribute); } } return !is_null($fecha_ini) ? $fecha_ini : '0000-00-00'; }
/** * Genera el torneo y los partidos para imprimir el fixture de la fecha. * * @param int $fecha_id el id de la fecha * @return \Illuminate\Http\Response */ public function fecha_partidos_pdf(Request $request) { $fecha_id = $request->get('fecha_id'); $fecha = TorneoFecha::with('torneo')->findOrFail($fecha_id); $partidos = Partido::with('fecha')->with('estadio')->where('fecha_id', $fecha_id)->get(); $this->data = array_merge(['torneo' => $fecha->torneo, 'partidos' => $partidos, 'fecha' => $fecha->orden]); $pdf = \PDF::loadView('admin.pdf.fecha', $this->data); return $pdf->stream('goleadores.pdf'); }
/** * @return Collection(Partidos) :: partidos del grupo */ public function getPartidosGrupoAttribute() { $torneo_grupo_id = $this->id; $partidos_grupo = Partido::select('partidos.*')->join('partidos_clubes AS pc_local', 'pc_local.partido_id', '=', 'partidos.id')->join('torneos_grupos_clubes AS tgc_local', 'tgc_local.id', '=', 'pc_local.club_id')->join('partidos_clubes AS pc_visita', 'pc_visita.partido_id', '=', 'partidos.id')->join('torneos_grupos_clubes AS tgc_visita', 'tgc_visita.id', '=', 'pc_visita.club_id')->where('pc_local.local', '=', 1)->where('pc_visita.local', '=', 0)->where(function ($query) use($torneo_grupo_id) { // considero los partidos donde el local y/o el visitante son de mi grupo $ret = $query->where('tgc_local.grupo_id', $torneo_grupo_id)->orWhere('tgc_visita.grupo_id', $torneo_grupo_id); return $ret; })->where('pc_local.partido_id', '!=', 'pc_visita.partido_id')->where('partidos.partido_complemento_id', '=', NULL)->get(); return $partidos_grupo; }
public function showPartidosFecha($fecha) { $partidos = Partido::with('equipoLocal', 'equipoVisitante', 'estadio')->where('fec_id', $fecha)->orderBy('par_goles_local', 'desc')->get(); return $partidos->toJson(); }
public function getAllCities($id) { return Partido::where('idProvincia', '=', $id)->orderBy('nombre_partido')->get(); }
/** * @return Collection[TorneoPlantel] : los jugadores de la lista de buena fe que estan suspendidos */ public function getPartidosProgramadosAnterioresAttribute() { $partidos_anteriores = PartidoClub::where("club_id", $this->club_id)->get(); $partidos_ids = $partidos_anteriores->pluck("partido_id")->toArray(); $dia_partido = $this->date_latino_to_mysql($this->partido->dia_partido); $partidos_programados = Partido::whereIn("id", $partidos_ids)->whereDate("dia_partido", "<", $dia_partido)->where("estado_id", EstadoPartido::PROGRAMADO)->orderBy("dia_partido", "DESC")->get(); return $partidos_programados; }
public function suspensiones_fecha($fecha_id) { $result["result"] = "Error"; if ($fecha_id == '') { $fecha_id = Input::get("fecha_id"); } $partidos = Partido::where("fecha_id", $fecha_id)->get(); //dd($partidos); $fecha_id = (int) $fecha_id; if ($fecha_id != null) { $suspension = Suspension::with('socio')->with('estado')->with('evento')->with('evento.partido.fecha.torneo.temporada')->with('evento.tipo_evento')->with('partido')->with('tipo')->whereHas('evento', function ($q) use($fecha_id) { $q->whereHas('partido', function ($subq) use($fecha_id) { $subq->where("fecha_id", $fecha_id); }); })->get(); if ($suspension != null) { $result["result"] = "Ok"; $result["response"] = $suspension; } else { $result["description"] = "No existe suspension con tal id"; } } return $result; }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(Request $request, $id) { $request_params = $request->all(); $rules = array('establecimiento' => 'required|max:150|min:2', 'nombre_partido' => 'required|max:50|min:2', 'nombre_provincia' => 'required|max:50|min:2', 'nombre_pais' => 'required|max:50|min:4'); $messages = array('required' => 'El :attribute es requerido.', 'max' => 'El :attribute debe poseer un maximo de :max caracteres.', 'min' => 'El :attribute debe poseer un minimo de :min caracteres.'); $validator = Validator::make($request_params, $rules, $messages); if ($validator->passes()) { $place = Places::find($id); $place->establecimiento = $request_params['establecimiento']; $place->calle = $request_params['calle']; $place->tipo = $request_params['tipo']; $place->altura = $request_params['altura']; $place->piso_dpto = $request_params['piso_dpto']; $place->observacion = $request_params['observacion']; $place->cruce = $request_params['cruce']; $place->latitude = $request_params['latitude']; $place->longitude = $request_params['longitude']; $place->confidence = $request_params['confidence']; $place->barrio_localidad = $request_params['barrio_localidad']; $place->idPais = $request_params['idPais']; $place->idProvincia = $request_params['idProvincia']; $place->idPartido = $request_params['idPartido']; $place->prueba = $request_params['prueba']; $place->responsable_testeo = $request_params['responsable_testeo']; $place->ubicacion_testeo = $request_params['ubicacion_testeo']; $place->horario_testeo = $request_params['horario_testeo']; $place->mail_testeo = $request_params['mail_testeo']; $place->tel_testeo = $request_params['tel_testeo']; $place->web_testeo = $request_params['web_testeo']; $place->observaciones_testeo = $request_params['observaciones_testeo']; $place->condones = $request_params['condones']; $place->responsable_distrib = $request_params['responsable_distrib']; $place->ubicacion_distrib = $request_params['ubicacion_distrib']; $place->horario_distrib = $request_params['horario_distrib']; $place->mail_distrib = $request_params['mail_distrib']; $place->tel_distrib = $request_params['tel_distrib']; $place->web_distrib = $request_params['web_distrib']; $place->comentarios_distrib = $request_params['comentarios_distrib']; $place->infectologia = $request_params['infectologia']; $place->responsable_infectologia = $request_params['responsable_infectologia']; $place->ubicacion_infectologia = $request_params['ubicacion_infectologia']; $place->horario_infectologia = $request_params['horario_infectologia']; $place->mail_infectologia = $request_params['mail_infectologia']; $place->tel_infectologia = $request_params['tel_infectologia']; $place->web_infectologia = $request_params['web_infectologia']; $place->comentarios_infectologia = $request_params['comentarios_infectologia']; $place->vacunatorio = $request_params['vacunatorio']; $place->responsable_vac = $request_params['responsable_vac']; $place->ubicacion_vac = $request_params['ubicacion_vac']; $place->horario_vac = $request_params['horario_vac']; $place->mail_vac = $request_params['mail_vac']; $place->tel_vac = $request_params['tel_vac']; $place->web_vac = $request_params['web_vac']; $place->comentarios_vac = $request_params['comentarios_vac']; //Updating localidad if (isset($request_params['otro_partido'])) { if ($request_params['otro_partido'] != '') { $localidad_tmp = DB::table('partido')->where('partido.idPais', $place->idPais)->where('partido.idProvincia', $place->idProvincia)->where('nombre_partido', '=', $request_params['otro_partido'])->select()->get(); if (count($localidad_tmp) === 0) { $localidad = new Partido(); $localidad->nombre_partido = $request_params['otro_partido']; $localidad->idProvincia = $place->idProvincia; $localidad->idPais = $place->idPais; $localidad->habilitado = true; $localidad->updated_at = date("Y-m-d H:i:s"); $localidad->created_at = date("Y-m-d H:i:s"); $localidad->save(); $place->idPartido = $localidad->id; } else { $place->idPartido = $localidad_tmp[0]->id; } } } $place->updated_at = date("Y-m-d H:i:s"); $place->save(); } return $validator->messages(); }
public function getFinalizadoAttribute() { $comenzado = false; $torneo_id = $this->id; // Estados Partidos // 1 : Sin Programar // 2 : Programado // 3 : Comenzado // 4 : Finalizado // 5 : Suspendido // 6 : Postergado $partidos = Partido::with('fecha')->whereHas('fecha', function ($q) use($torneo_id) { $q->where('torneo_id', $torneo_id); })->where('estado_id', '!=', Partido::FINALIZADO)->get(); if ($partidos->count()) { $comenzado = true; } return $comenzado; }
public function posAdd(Request $request) { $datosNuevos = $request->session()->get('datosNuevos'); $cantidadNuevos = $request->session()->get('cantidadNuevos'); // $datosNuevos = unserialize($TMPdatosNuevos); $datosRepetidos = $request->session()->get('datosRepetidos'); $cantidadRepetidos = $request->session()->get('cantidadRepetidos'); // $datosRepetidos = unserialize($TMPdatosRepetidos); $datosDescartados = $request->session()->get('datosDescartados'); $cantidadDescartados = $request->session()->get('cantidadDescartados'); // $datosDescartados = unserialize($TMPdatosDescartados); $datosUnificar = $request->session()->get('datosUnificar'); $cantidadUnificar = $request->session()->get('cantidadUnificar'); // $datosUnificar = unserialize($TMPdatosUnificar); $datosIncompletos = $request->session()->get('datosIncompletos'); $cantidadIncompletos = $request->session()->get('cantidadIncompletos'); // dd(session()->get('datosNuevos') != null); if (session()->get('datosNuevos') != null) { foreach ($datosNuevos as $book) { //agrego nuevo $existePais = DB::table('pais')->where('pais.nombre_pais', 'like', '%' . $book['pais'] . '%')->first(); $existeProvincia = DB::table('provincia')->join('pais', 'pais.id', '=', 'provincia.idPais')->where('pais.nombre_pais', 'like', '%' . $book['pais'] . '%')->where('provincia.nombre_provincia', 'like', '%' . $book['provincia_region'] . '%')->first(); $existePartido = DB::table('partido')->join('provincia', 'provincia.id', '=', 'partido.idProvincia')->join('pais', 'pais.id', '=', 'partido.idPais')->where('pais.nombre_pais', 'like', '%' . $book['pais'] . '%')->where('provincia.nombre_provincia', 'like', '%' . $book['provincia_region'] . '%')->where('partido.nombre_partido', 'like', '%' . $book['partido_comuna'] . '%')->first(); $finalIdPais = 0; $finalIdProvincia = 0; $finalIdPartido = 0; if ($existePais) { $finalIdPais = $existePais->id; } if ($existeProvincia) { $finalIdProvincia = $existeProvincia->id; } if ($existePartido) { $finalIdPartido = $existePartido->id; } //normalizacion $book['vacunatorio'] = $this->parseToImport($book['vacunatorio']); $book['infectologia'] = $this->parseToImport($book['infectologia']); $book['condones'] = $this->parseToImport($book['condones']); $book['prueba'] = $this->parseToImport($book['prueba']); $book['mac'] = $this->parseToImport($book['mac']); if (!$existePais) { //PAIS $pais = new Pais(); $pais->nombre_pais = $book['pais']; $pais->save(); $finalIdPais = $pais->id; } //del existe pais if (!$existeProvincia) { //CASO 2, no existe la provincia en la BD //PROVINCIA $provincia = new Provincia(); $provincia->nombre_provincia = $book['provincia_region']; $provincia->idPais = $finalIdPais; $provincia->save(); $finalIdProvincia = $provincia->id; } //del provincia if (!$existePartido) { //CASO 3, no existe partido en la BD //PARTIDO $partido = new Partido(); $partido->nombre_partido = $book['partido_comuna']; $partido->idPais = $finalIdPais; $partido->idProvincia = $finalIdProvincia; $partido->save(); $finalIdPartido = $partido->id; } //PLACES //aca $places = new Places(); $places->idPais = $finalIdPais; $places->idProvincia = $finalIdProvincia; $places->idPartido = $finalIdPartido; $places->establecimiento = $book['establecimiento']; $places->tipo = $book['tipo']; $places->calle = $book['calle']; $places->altura = $book['altura']; $places->piso_dpto = $book['piso_dpto']; $places->cruce = $book['cruce']; $places->barrio_localidad = $book['barrio_localidad']; $places->aprobado = $book['aprobado']; $places->observacion = $book['observacion']; $places->formattedAddress = $book['formattedAddress']; $places->latitude = $book['latitude']; $places->longitude = $book['longitude']; $places->habilitado = $book['habilitado']; $places->vacunatorio = $book['vacunatorio']; $places->infectologia = $book['infectologia']; $places->condones = $book['condones']; $places->prueba = $book['prueba']; $places->tel_testeo = $book['tel_testeo']; $places->mail_testeo = $book['mail_testeo']; $places->horario_testeo = $book['horario_testeo']; $places->responsable_testeo = $book['responsable_testeo']; $places->web_testeo = $book['web_testeo']; $places->ubicacion_testeo = $book['ubicacion_testeo']; $places->observaciones_testeo = $book['observaciones_testeo']; $places->tel_distrib = $book['tel_distrib']; $places->mail_distrib = $book['mail_distrib']; $places->horario_distrib = $book['horario_distrib']; $places->responsable_distrib = $book['responsable_distrib']; $places->web_distrib = $book['web_distrib']; $places->ubicacion_distrib = $book['ubicacion_distrib']; $places->comentarios_distrib = $book['comentarios_distrib']; $places->tel_infectologia = $book['tel_infectologia']; $places->mail_infectologia = $book['mail_infectologia']; $places->horario_infectologia = $book['horario_infectologia']; $places->responsable_infectologia = $book['responsable_infectologia']; $places->web_infectologia = $book['web_infectologia']; $places->ubicacion_infectologia = $book['ubicacion_infectologia']; $places->comentarios_infectologia = $book['comentarios_infectologia']; $places->tel_vac = $book['tel_vac']; $places->mail_vac = $book['mail_vac']; $places->horario_vac = $book['horario_vac']; $places->responsable_vac = $book['responsable_vac']; $places->web_vac = $book['web_vac']; $places->ubicacion_vac = $book['ubicacion_vac']; //posible problema $places->comentarios_vac = $book['comentarios_vac']; $places->mac = $book['mac']; $places->save(); } } return view('panel.importer.results', compact('datosNuevos', 'cantidadNuevos', 'datosRepetidos', 'cantidadRepetidos', 'datosDescartados', 'cantidadDescartados', 'datosIncompletos', 'cantidadIncompletos', 'datosUnificar', 'cantidadUnificar')); }
public function pdfPartidoIncidencias($id) { $partido = Partido::findOrFail($id); $this->webpage['whereAmI'] .= $this->listOneBreadcrumb('detallar ' . $this->modelo, '', 1); $this->webpage['tab_title'] .= ' - ' . $partido->full_name; $data_partido = ['temporada' => $partido->fase->torneo->temporada, 'categoria' => $partido->fase->torneo->division->categoria, 'division' => $partido->fase->torneo->division, 'torneo' => $partido->fase->torneo, 'fase' => $partido->fase, 'grupo' => $partido->grupo, 'partido' => $partido, 'arbitros' => $partido->arbitros, 'veedores' => $partido->veedores, 'fecha' => $partido->fecha, 'local' => $partido->local, 'visitante' => $partido->visitante]; $this->data = array_merge($data_partido, $this->data); $this->data = array_merge(['webpage' => $this->webpage], $this->data); ob_start(); $view = view('admin.seasons.partidos.partials.pdf.prueba', $this->data); //dd($view->render()); // hay que crear en la caerpeta aabcehmt/storage/ la carpeta /fonts $pdf = \App::make('dompdf.wrapper'); $pdf->loadHTML($view->render()); $archivo = $pdf->download('invoice'); return $archivo; }