Esempio n. 1
0
 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';
     }
 }
Esempio n. 2
0
 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) {
     }
 }
Esempio n. 3
0
 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();
         }
     }
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
 public function deleteApoderadoAlumno($id)
 {
     Persona::where('apoderado_id', '=', $id)->update(array('apoderado_id' => null));
 }
Esempio n. 6
0
 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);
     }
     */
 }
Esempio n. 7
0
 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.'));
 }
Esempio n. 8
0
        $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');
});