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');
 }
Ejemplo n.º 2
0
 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';
 }
Ejemplo n.º 3
0
 /**
  * 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');
 }
Ejemplo n.º 4
0
 /**
  * @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();
 }
Ejemplo n.º 6
0
 public function getAllCities($id)
 {
     return Partido::where('idProvincia', '=', $id)->orderBy('nombre_partido')->get();
 }
Ejemplo n.º 7
0
 /**
  * @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;
 }
Ejemplo n.º 8
0
 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;
 }
Ejemplo n.º 9
0
 /**
  * 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();
 }
Ejemplo n.º 10
0
 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;
 }
Ejemplo n.º 11
0
 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'));
 }
Ejemplo n.º 12
0
 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;
 }