示例#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 getDniPersona()
 {
     $data = Input::all();
     try {
         $bandera = Persona::where('dni', '=', $data['dni'])->firstOrFail();
         return 'Error: El DNI no puede ser repetido';
     } catch (Exception $e) {
         return 'Ok';
     }
 }
示例#3
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;
 }
示例#4
0
 public function deleteApoderadoAlumno($id)
 {
     Persona::where('apoderado_id', '=', $id)->update(array('apoderado_id' => null));
 }
示例#5
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.'));
 }