public function newAsistencia($data) { $idReunion = $data['idReunion']; $codigo = $data['codigo']; $bandera = Persona::where('dni', '=', $codigo)->firstOrFail(); $idPersona = $bandera->id; if ($bandera->tipo == 'Apoderado') { $apoderados = Reunione::find($idReunion)->apoderados; if ($apoderados->find($idPersona)) { return 'Error: El usuario ya a sido registrado'; } else { $stime = date("G:i:s"); $apoderado = Persona::find($idPersona); $reunion = Reunione::find($idReunion); try { $reunion->apoderados()->attach($apoderado, array('estado' => true, 'hora' => $stime)); } catch (Exception $e) { return $e->getMessage(); } return 'Correcto:'; } } else { return 'Error: El codigo no le pertenece a un apoderado'; } }
public function changeEstado() { $data = Input::all(); // dd($data['txtIdChange']); try { $persona = Persona::find($data['txtIdChange']); if ($persona->estado == true) { $persona->estado = false; } else { $persona->estado = true; } $persona->save(); return Redirect::route('getAllPersonasByTipoAndCriterio', array('tipo' => $persona->tipo, 'criterio' => $persona->nombre))->with(array('confirm' => 'Se actualizo el estado de: ' . $persona->name)); //dd($persona->id); } catch (Exception $e) { } }
public function run() { $faker = Faker::create(); $bandera = 0; foreach (range(1, 100) as $index) { $fullName = $faker->name; $user = User::create(['usuario' => $faker->name, 'email' => $faker->email, 'password' => \Hash::make(123456), 'user_type' => 'usuario']); Persona::create(['id' => $user->id, 'dni' => $faker->buildingNumber, 'nombre' => $faker->name, 'apellidoP' => $faker->lastName, 'apellidoM' => $faker->lastName, 'direccion' => $faker->address, 'correo' => $faker->email, 'telefono' => $faker->phoneNumber, 'celular' => $faker->phoneNumber, 'foto' => 'asd', 'tipo' => 'Alumno', 'nivel' => $faker->randomElement(['Primaria', 'Secundaria']), 'grado' => $faker->randomElement(['1', '2', '3', '4', '5', '6']), 'seccion' => $faker->randomElement(['A', 'B', 'C']), 'estado' => true, 'apoderado_id' => $faker->randomElement([null, 1]), 'fotocheck_id' => $faker->randomElement([null, 1, 2, 3])]); $bandera++; } foreach (Persona::all() as $persona) { $valor = $persona->apoderado_id; if ($valor == null) { $persona->tipo = 'Apoderado'; $persona->nivel = null; $persona->grado = null; $persona->seccion = null; $persona->save(); } } }
public function getData($nivel, $grado, $seccion) { $array = array(); $personas = Persona::where('nivel', 'like', $nivel)->where('grado', 'like', $grado)->where('seccion', 'like', $seccion)->where('tipo', 'like', 'Alumno')->get(); foreach ($personas as $persona) { if ($persona->apoderado != null) { $apoderado = $persona->apoderado; // dd($apoderado); $multas = Multa::where('persona_id', $apoderado->id)->where('estado', 'like', 'deuda')->get(); if ($multas->count() > 0) { $personaDTO = new PersonaDTO(); $personaDTO->id = $persona->id; $personaDTO->name = $persona->name; $personaDTO->apoderado = $apoderado->name; $personaDTO->multas = $multas; array_push($array, $personaDTO); } } // dd($multas); } return $array; }
public function deleteApoderadoAlumno($id) { Persona::where('apoderado_id', '=', $id)->update(array('apoderado_id' => null)); }
public function updatApoderado() { $data = Input::all(); //dd($data); $bandera = $this->personaRepo->updatApoderado($data); if ($bandera >= 1) { $this->personaRepo->deleteApoderadoAlumno($bandera); if (isset($data['alumnos'])) { //declaramos el array de alumnos $alumnos = explode(",", $data['alumnos']); $res = $this->personaRepo->updateApoderadoAlumno($alumnos, $bandera); if ($res != 1) { $persona = Persona::find($bandera); $persona->delete(); return 'Error: Los alumnos no an podido ser actualizador'; } } } else { return 'Error: El Apoderado no a podido actualizado'; } /* $bandera = $this->personaRepo->updatAlumno($data); if($bandera === 1){ return Redirect::route('getAllPersonasByTipoAndCriterio',array('tipo'=>'Alumno','criterio'=>'*')) ->with(array('confirm' => 'Los Datos an sido Actualizado con exito')); } else{ return Redirect::back()->withInput()->withErrors($bandera); } */ }
public function cierreReunion() { $data = Input::all(); $id = $data['txtReunionId']; $reunion = Reunione::find($id); $apoderados = Persona::where('tipo', 'like', 'Apoderado')->where('estado', '=', true)->get(); //para bandera $bandera = Reunione::find($id)->apoderados; foreach ($apoderados as $apoderado) { if ($bandera->find($apoderado->id)) { } else { $stime = date("G:i:s"); $reunion->apoderados()->attach($apoderado, array('estado' => false, 'hora' => $stime)); $multa = new Multa(); $multa->persona_id = $apoderado->id; $multa->reunion_id = $id; $multa->estado = 'deuda'; $multa->multa = $reunion->multa; $multa->save(); $reunion->estado = 'cierre'; $reunion->save(); //para modificar estado de reunion } } return Redirect::route('getReuniones', array('criterio' => '*', 'fechaI' => 'n', 'fechaF' => 'n'))->with(array('confirm' => 'La reunion cerro con exito.')); }
$parameter = array(); $parameter['persona'] = $persona; $pdf = PDF::loadView('reportes/reportes', $parameter); return $pdf->stream(); }); Route::get('reportes/pruebas/{id}', ['as' => 'pruebaReporte', 'uses' => 'ReportesController@index']); Route::get('reportes', ['as' => 'frmReporte', 'uses' => 'ReportesController@frmReportes']); Route::post('reportes/deudas', ['as' => 'getDeudasByGradoAndSeccion', 'uses' => 'ReportesController@getDeudasByGradoAndSeccion']); Route::get('reportes/{nivel}-{grado}-{seccion}', ['as' => 'pdfReporte', 'uses' => 'ReportesController@pdfReporte']); //======================================== }); //para hacer el login Route::post('login', ['as' => 'login', 'uses' => 'AuthController@login']); Route::get('logout', ['as' => 'logout', 'uses' => 'AuthController@logout']); //====================================para probar - pruebas unitarias Route::get('prueba', ['as' => 'routePrueba']); Route::get('pruebaSelectAll/{var}', ['as' => 'pruebaSelect', 'uses' => 'PersonasController@selectPersona']); //Route::get('prueba/{id}',['as'=>'pruebaAsistencia','uses'=>'ReunionesController@pruebaselect']); Route::get('prueba/verDeudas/{criterio}', ['as' => 'pruebaverdeudas', 'uses' => 'MultasController@getPersonasbyMultas']); //Route::get('prueba/verDeudas/{id}',['as'=>'pruebaDeudas','uses'=>'MultasController@index']); //para probar excel Route::get('prueba/excel', function () { Excel::create('Laravel Excel', function ($excel) { $data = \SysCR\Entities\Persona::all(); $excel->sheet('Excel sheet', function ($sheet) use($data) { $sheet->fromArray($data); $sheet->setOrientation('landscape'); $sheet->freezeFirstRow(); }); })->export('xls'); });