public function crearPartido($partidos, $iPartido, $local_id, $visit_id) { $partido = new Partido(); $partido->save(); $this->crearPartidoClub($local_id, TRUE, $partido->id); $this->crearPartidoClub($visit_id, FALSE, $partido->id); $iPartido++; $partidos[$iPartidos] = $partido; }
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')); }
/** * 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(); }
protected function terminarPartido($partido, $estado_id) { $nuevo_estado = EstadoPartido::find($estado_id); # Por defecto finalizo el partido $nuevo_estado_id = 4; if ($nuevo_estado) { $nuevo_estado_id = $nuevo_estado->id; } if ($nuevo_estado_id == 5) { # Quiero suspender el partido if (is_null($partido->partido_complemento)) { # No estaba previamente suspendido, creo el partido continuacion $complemento = new Partido(); $complemento->fecha_id = $partido->fecha_id; $complemento->estado_id = 1; $complemento->partido_complemento_id = $partido->id; $complemento->save(); foreach ($partido->clubes as $club) { $nuevo_partido_club = new PartidoClub(); $nuevo_partido_club->club_id = $club->club_id; $nuevo_partido_club->local = $club->local; $nuevo_partido_club->partido_id = $complemento->id; $nuevo_partido_club->save(); } } else { # Estoy editando un partido previamente suspendido. # Debería revisar si los eventos tienen efecto sobre el partido siguiente. } } elseif ($nuevo_estado_id == 4) { if ($partido->partido_complemento) { # Si el partido estaba previamente suspendido, no se puede finalizar $nuevo_estado_id = 5; // tirar cartel error } } else { # En esta instancia solo puedo o finalizar, o suspender die("Forbidden"); } $partido->estado_id = intval($nuevo_estado_id); $partido->save(); }