示例#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';
     }
 }
示例#2
0
 public function index($id)
 {
     $persona = Persona::find($id);
     $parameter = array();
     $parameter['persona'] = $persona;
     $pdf = PDF::loadView('reportes/reportes', $parameter);
     return $pdf->stream();
 }
示例#3
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) {
     }
 }
示例#4
0
 public function updatApoderado($data)
 {
     $id = $data['id'];
     $persona = Persona::find($id);
     $persona->estado = true;
     $persona->nombre = $data['nombre'];
     $persona->apellidoP = $data['apellidoP'];
     $persona->apellidoM = $data['apellidoM'];
     $persona->dni = $data['dni'];
     $persona->direccion = $data['direccion'];
     $persona->correo = $data['correo'];
     $persona->telefono = $data['telefono'];
     $persona->celular = $data['celular'];
     $persona->tipo = 'Apoderado';
     if ($persona->save()) {
         if ($data['foto'] != 'undefined') {
             $file = $data['foto'];
             $foto = $data['foto']->getClientOriginalName();
             $file->move("imagenes/profiles", $persona->id . $foto);
             //redirigimos con un mensaje flash
             $persona->foto = $persona->id . $foto;
             $persona->save();
         }
         return $persona->id;
     } else {
         return 'Error: no se a podido registrar Apoderado';
     }
 }
示例#5
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);
     }
     */
 }
示例#6
0
    Route::post('reuniones/new-asistencia', ['as' => 'newAsistencia', 'uses' => 'ReunionesController@newAsistencia']);
    Route::get('reuniones/{id}/get-Asistentes', ['as' => 'selectAsistencia', 'uses' => 'ReunionesController@selectAsistencia']);
    Route::post('reuniones/cierreReunion', ['as' => 'cierreReunion', 'uses' => 'ReunionesController@cierreReunion']);
    //==================================================
    //=======aca empiza para ver deudas y multas
    Route::get('reuniones/verDeudas/{criterio}', ['as' => 'viewPersonasByDeudas', 'uses' => 'MultasController@getPersonasbyMultas']);
    Route::get('reuniones/verDeudas/Apoerado/{id}', ['as' => 'viewDeudasByPersonas', 'uses' => 'MultasController@viewDeudasByPersonas']);
    Route::post('reuniones/Deudas/pagar', ['as' => 'payDeuda', 'uses' => 'MultasController@payDeuda']);
    //=================================================
    //====== estas son las rutas pra los helpers
    Route::post('helper/getDNI', ['as' => 'getDniPersona', 'uses' => 'HelperController@getDniPersona']);
    Route::post('helper/ChangeEstado', ['as' => 'changeEstado', 'uses' => 'HelperController@changeEstado']);
    //==========================================
    //=============== Para los reportes
    Route::get('reportes/pruebas', function () {
        $persona = \SysCR\Entities\Persona::find(3);
        $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