Example #1
0
 public function obtenerDatosEvento()
 {
     if (Request::ajax()) {
         $evento = Evento::find(Input::get("id"));
         $reunion = Reunion::whereEventosId(Input::get("id"))->first();
         $datos = array();
         $datos['nombre'] = $reunion->asunto;
         $fechayhora = $evento->start;
         $fechayhora = explode(" ", $fechayhora);
         $datos['ordinaria'] = $reunion->ordinaria == '1' ? "Ordinaria" : "Extraordinaria";
         $datos['fecha'] = $fechayhora[0];
         $datos['hora'] = $fechayhora[1];
         $datos['asignatura'] = Asignatura::whereId(Asignatura::asignaturaJDAActual())->pluck('nombre');
         $datos['departamento'] = Departamento::whereId(Academia::whereId(Asignatura::whereId(Asignatura::asignaturaJDAActual())->pluck('academia_id'))->pluck('departamentos_id'))->pluck('nombre');
         $datos['fecha_actual'] = date('Y-m-d');
         return Response::json(array('success' => true, 'datos' => $datos));
     }
 }
Example #2
0
@section('styles')
@parent
{{ HTML::style('/css/jquery.dataTables.min.css') }}
@show 

@section('body')
    <div class="container">
        <div class="form-group">
            <div class="col-sm-7 col-xs-12 text-center">
                {{ Form::open(array('id'=>'formAPDA', 'role'=>'form')) }}
                <span class="mensajeError alert-danger"></span>
                <div class="form-group row">
                {{ Form::label('academia_id', 'Selecciona la academia', array('class' => 'col-sm-5'))}}
                <?php 
$collection = Academia::whereNull('profesores_id')->get()->toArray();
$collection = array_values(array_sort($collection, function ($value) {
    return $value['nombre'];
}));
$arreglo = array();
foreach ($collection as $clave => $valor) {
    $arreglo[$valor['id']] = $valor['nombre'];
}
?>
                {{ Form::select('academia_id', $arreglo, null, array('class' => 'col-sm-5')) }}
                </div>
                <div class="form-group row">
                {{ Form::label('profesor_id', 'Selecciona al profesor', array('class' => 'col-sm-5'))}}
                <?php 
$collection = DB::table('datos_profesor')->join('profesores', 'profesores.id', '=', 'datos_profesor.profesor_id')->where('profesores.rol', '=', 'profesor')->where('profesores.id', '<>', Auth::user()->id)->select('profesores.id', DB::raw('CONCAT(datos_profesor.nombre, " ", datos_profesor.apellido_paterno, " ", datos_profesor.apellido_materno) as nombre'))->orderBy('datos_profesor.nombre')->get();
$arreglo = array();
        <?php 
if (isset($data['jda'])) {
    echo "<table class='table table-bordered table-stripped'><thead><tr><th>Jefes de Asignatura que entregaron su Informe</th></tr></thead><tbody>";
    foreach ($data['jda'] as $key => $value) {
        $nombre = DB::table('profesores')->where('profesores.id', '=', $value)->join('datos_profesor', 'datos_profesor.profesor_id', '=', 'profesores.id')->select(DB::raw('CONCAT(datos_profesor.nombre, " ", datos_profesor.apellido_paterno, " ", datos_profesor.apellido_materno) as nombre'))->pluck('nombre');
        echo "<tr>";
        echo "<td>" . $nombre . "</td>";
        echo "</tr>";
    }
    echo "</tbody></table>";
}
?>
        <br/><h2 class="text-center">11. Lista Documentos Generados/Recibidos</h2><br/>
        <?php 
$arregloDocumentos = DB::table('registro_memos')->whereAcademiasId(Academia::academiaPDAActual())->whereBetween('fecha', array($fecha_inicio, $fecha_fin))->select('num_memo as numero_oficio', 'para', 'de', 'fecha', 'asunto')->get();
$arregloDocumentosRecibidos = DB::table('documentos_recibidos')->whereAcademiaId(Academia::academiaPDAActual())->whereBetween('fecha', array($fecha_inicio, $fecha_fin))->select('numero_oficio', 'para', 'de', 'fecha', 'asunto')->get();
$arregloDocumentosTodos = array_merge($arregloDocumentos, $arregloDocumentosRecibidos);
$arregloDocumentosTodos = array_values(array_sort($arregloDocumentosTodos, function ($value) {
    return $value->fecha;
}));
echo "<table class='table table-bordered table-stripped'><thead><tr><th>No. de Oficio</th><th>Fecha</th><th>Para</th><th>De</th><th>Asunto</th></tr></thead><tbody>";
foreach ($arregloDocumentosTodos as $key => $value) {
    echo "<tr>";
    echo "<td width='10%'>" . $value->numero_oficio . "</td>";
    echo "<td width='15%'>" . $value->fecha . "</td>";
    echo "<td width='25%'>" . $value->para . "</td>";
    echo "<td width='25%'>" . $value->de . "</td>";
    echo "<td width='25%'>" . $value->asunto . "</td>";
    echo "</tr>";
}
echo "</tbody></table>";
Example #4
0
@show 

@section('body')
    <div class="container">
        <div class="form-group">
            <div class="col-sm-7 col-xs-12 text-center">
                {{ Form::open(array('id'=>'formAActividad', 'role'=>'form')) }}
                <span class="mensajeError alert-danger"></span>
                <div class="form-group row">
                {{ Form::label('nombre', 'Indica el nombre de la actividad', array('class' => 'col-sm-5'))}}
                {{ Form::text('nombre', '', array('class' => 'col-xs-5')) }}
                </div>
                <div class="form-group row">
                {{ Form::label('profesor_id', 'Selecciona al profesor', array('class' => 'col-sm-5'))}}
                <?php 
$collection = DB::table('datos_profesor')->join('profesores', 'profesores.id', '=', 'datos_profesor.profesor_id')->join('academias_profesores', 'profesores.id', '=', 'academias_profesores.profesores_id')->where('academias_profesores.academias_id', '=', Academia::academiaPDAActual())->select('profesores.id', DB::raw('CONCAT(datos_profesor.nombre, " ", datos_profesor.apellido_paterno, " ", datos_profesor.apellido_materno) as nombre'))->orderBy('datos_profesor.nombre')->get();
$arreglo = array();
foreach ($collection as $clave => $valor) {
    if ($valor->nombre == Profesor::nombre()) {
        $valor->nombre = $valor->nombre . " (TU)";
    }
    $arreglo[$valor->id] = $valor->nombre;
}
?>
                {{ Form::select('profesor_id', $arreglo, null, array('class' => 'col-sm-5')) }}
                </div>
                {{ Form::submit('Añadir', array('class'=>'btn btn-lg btn-primary')) }}
                {{ Form::close() }}
            </div>
        </div>
        <table id="tablaAActividadProfesor" class="table table-bordered table-responsive table-striped table-hover tablaCRUD ocultar">
@section('styles')
@parent
{{ HTML::style('/css/jquery.dataTables.min.css') }}
@show 

@section('body')
	<div class="container">
        <div class="form-group">
            <div class="col-sm-7 col-xs-12 text-center">
                {{ Form::open(array('id'=>'formAAsignaturaProfesor', 'role'=>'form')) }}
                <span class="mensajeError alert-danger"></span>
                <div class="form-group row">
                {{ Form::label('asignatura_id', 'Selecciona la asignatura', array('class' => 'col-sm-5'))}}
                <?php 
$asignaturas = Asignatura::whereAcademiaId(Academia::academiaPDAActual())->get()->toArray();
$asignaturas = array_values(array_sort($asignaturas, function ($value) {
    return $value['nombre'];
}));
$arreglo = array();
foreach ($asignaturas as $clave => $valor) {
    $arreglo[$valor['id']] = $valor['nombre'];
}
?>
                {{ Form::select('asignatura_id', $arreglo, null, array('class' => 'col-sm-5')) }}
                </div>
                <div class="form-group row">
                {{ Form::label('grupo_id', 'Selecciona el grupo', array('class' => 'col-sm-5'))}}
                <?php 
$grupos = Grupo::all()->toArray();
$grupos = array_values(array_sort($grupos, function ($value) {
Example #6
0
 public function PDACargarMemo()
 {
     $data = Input::all();
     $existe = DB::table('registro_memos')->whereNumMemo(Input::get('num_memo'))->pluck('id');
     if (is_null($existe)) {
         DB::table('registro_memos')->insertGetId(['num_memo' => Input::get('num_memo'), 'fecha' => Input::get('fecha_creacion'), 'para' => Input::get('para'), 'de' => Input::get('prefijo_de') . ' ' . Input::get('de'), 'asunto' => Input::get('asunto'), 'academias_id' => Academia::academiaPDAActual()]);
         $nombrePDF = $this->CrearCadenaAleatoria();
         $this->AgregarDocumento('Documentos/Memorandums/' . $nombrePDF . '.pdf', Input::get('fecha_creacion'), Input::get('ciclo'), MEMO, Auth::user()->id, Academia::academiaPDAActual(), null);
         $html = View::make('documentos.memorandum')->with('data', $data)->render();
         set_time_limit(600);
         $pdf = PDF::loadHTML($html)->setPaper('a4')->save("Documentos/Memorandums/" . $nombrePDF . ".pdf");
         return Redirect::route('pda-doc');
     } else {
         return View::make('PDA.documento-memorandum')->with('error', array('num_memo' => Input::get('num_memo')));
     }
 }
Example #7
0
 public function run()
 {
     $faker = Faker\Factory::create();
     $primerNumValido = 11110;
     for ($i = 0; $i < 150; $i++) {
         ProfesorValido::create(['num_empleado' => $primerNumValido + $i]);
     }
     for ($i = 1; $i <= 100; $i++) {
         Profesor::create(['num_empleado' => $primerNumValido + $i, 'password' => '' . ($primerNumValido + $i), 'email' => $faker->unique()->email, 'status' => 1, 'rol' => $i == 1 ? "subdirector" : ($i == 2 ? "JDD" : ($i == 3 || $i == 5 ? "PDA" : ($i == 4 || $i == 6 ? "JDA" : "profesor")))]);
     }
     // Añadir más de cada uno y asignarlos a academias y deptos
     //
     for ($i = 1; $i <= 100; $i++) {
         $sexo = rand(0, 1) ? 'H' : 'M';
         $nombre = $sexo == 'H' ? $faker->firstName('male') : $faker->firstName('female');
         $aux = DatosProfesor::create(['nombre' => $nombre, 'apellido_paterno' => $faker->lastName, 'apellido_materno' => $faker->lastName, 'sexo' => $sexo, 'celular' => $faker->numberBetween($min = 1111111111, $max = 9999999999), 'ruta' => $nombre . '_' . $faker->word . '_CV.pdf', 'profesor_id' => $i]);
         $aux->forceSave();
         //  NI IDEA DE PORQUE TUVE QUE HACER ESTO, NO JALABA DE OTRA FORMA
     }
     Departamento::create(['nombre' => 'Departamento X', 'profesores_id' => 2]);
     Departamento::create(['nombre' => 'Departamento Y', 'profesores_id' => null]);
     Academia::create(['nombre' => 'Academia A', 'profesores_id' => 3, 'departamentos_id' => 1]);
     Academia::create(['nombre' => 'Academia B', 'profesores_id' => 5, 'departamentos_id' => 1]);
     Academia::create(['nombre' => 'Academia C', 'profesores_id' => null, 'departamentos_id' => 1]);
     Academia::create(['nombre' => 'Academia D', 'profesores_id' => null, 'departamentos_id' => 2]);
     Academia::create(['nombre' => 'Academia E', 'profesores_id' => null, 'departamentos_id' => 2]);
     for ($i = 0; $i < 10; $i++) {
         $nombre = $faker->sentence(3);
         Asignatura::create(['nombre' => 'Materia ' . substr($nombre, 0, strlen($nombre) - 1), 'academia_id' => 1, 'profesores_id' => $i == 0 ? 4 : null]);
     }
     for ($i = 0; $i < 10; $i++) {
         $nombre = $faker->sentence(3);
         Asignatura::create(['nombre' => 'Materia ' . substr($nombre, 0, strlen($nombre) - 1), 'academia_id' => 2, 'profesores_id' => $i == 0 ? 6 : null]);
     }
     for ($i = 0; $i < 10; $i++) {
         $nombre = $faker->sentence(3);
         Asignatura::create(['nombre' => 'Materia ' . substr($nombre, 0, strlen($nombre) - 1), 'academia_id' => 3, 'profesores_id' => null]);
     }
     for ($i = 0; $i < 10; $i++) {
         $nombre = $faker->sentence(3);
         Asignatura::create(['nombre' => 'Materia ' . substr($nombre, 0, strlen($nombre) - 1), 'academia_id' => 4, 'profesores_id' => null]);
     }
     for ($i = 0; $i < 10; $i++) {
         $nombre = $faker->sentence(3);
         Asignatura::create(['nombre' => 'Materia ' . substr($nombre, 0, strlen($nombre) - 1), 'academia_id' => 5, 'profesores_id' => null]);
     }
     for ($i = 1; $i <= 8; $i++) {
         for ($j = 1; $j <= 12; $j++) {
             Grupo::create(['nombre' => $i . 'CM' . $j]);
         }
     }
     $arrayAsignaturasGrupos = array();
     $arrayAsignaturasGruposProfesores = array();
     $arrayAcademiasProfesores = array();
     for ($i = 1; $i <= 96; $i++) {
         //Hay 96 grupos
         $materiasUsadas = array();
         $academiasUsadas = array();
         for ($j = 1; $j <= 5; $j++) {
             // Asignar 5 materias por grupo y al profesor a academia
             $profesor = $faker->numberBetween(1, 100);
             do {
                 $materia = $faker->numberBetween(1, 50);
             } while (in_array($materia, $materiasUsadas));
             $materiasUsadas[] = $materia;
             $arrayAsignaturasGrupos[] = array('asignatura_id' => $materia, 'grupo_id' => $i);
             $idAGP = count($arrayAsignaturasGrupos);
             $arrayAsignaturasGruposProfesores[] = array('asignaturas_grupos_id' => $idAGP, 'profesores_id' => $profesor);
             if ($materia <= 10) {
                 $academia = 1;
             } else {
                 if ($materia <= 20) {
                     $academia = 2;
                 } else {
                     if ($materia <= 30) {
                         $academia = 3;
                     } else {
                         if ($materia <= 40) {
                             $academia = 4;
                         } else {
                             $academia = 5;
                         }
                     }
                 }
             }
             if (!in_array($academia, $academiasUsadas)) {
                 $arrayAcademiasProfesores[] = array('academias_id' => $academia, 'profesores_id' => $profesor);
             }
         }
         unset($materiasUsadas);
         unset($academiasUsadas);
     }
     $arrayAcademiasProfesores = array_unique($arrayAcademiasProfesores, SORT_REGULAR);
     TipoDocumento::create(['nombre' => "Convocatoria  y Orden del dia", 'rol' => 'PDAJDA']);
     TipoDocumento::create(['nombre' => "Informe Semestral de Academia", 'rol' => 'PDA']);
     TipoDocumento::create(['nombre' => "Informe Semestral de Asignatura", 'rol' => 'JDA']);
     TipoDocumento::create(['nombre' => "Lista de Asistencia", 'rol' => 'PDAJDA']);
     TipoDocumento::create(['nombre' => "Memorandum", 'rol' => 'PDAJDA']);
     TipoDocumento::create(['nombre' => "Minuta", 'rol' => 'PDAJDA']);
     TipoDocumento::create(['nombre' => "Planeación Didáctica", 'rol' => 'profesor']);
     TipoDocumento::create(['nombre' => "Seguimiento Programático", 'rol' => 'profesor']);
     $arrayDocumentos = array();
     $arrayDocumentos[] = array('ruta' => 'ruta/que/no/existe.pdf', 'fecha_agregacion' => '2015-01-18', 'ciclo' => '2014-2015/1', 'periodo' => '19/1', 'tipos_documento_id' => '1', 'profesor_id' => '3', 'academia_id' => '1', 'asignatura_id' => '1');
     $arrayDocumentos[] = array('ruta' => 'otra/ruta/que/no/existe.pdf', 'fecha_agregacion' => '2015-01-30', 'ciclo' => '2014-2015/1', 'periodo' => '19/1', 'tipos_documento_id' => '2', 'profesor_id' => '4', 'academia_id' => '1', 'asignatura_id' => '3');
     $arrayDocumentos[] = array('ruta' => 'ruta/no/existe.pdf', 'fecha_agregacion' => '2015-02-10', 'ciclo' => '2014-2015/1', 'periodo' => '19/1', 'tipos_documento_id' => '3', 'profesor_id' => '5', 'academia_id' => '1', 'asignatura_id' => '2');
     DB::table('asignaturas_grupos')->insert($arrayAsignaturasGrupos);
     DB::table('asignaturas_grupos_profesores')->insert($arrayAsignaturasGruposProfesores);
     DB::table('academias_profesores')->insert($arrayAcademiasProfesores);
     DB::table('documentos')->insert($arrayDocumentos);
 }
Example #8
0
 public function eliminarPDA()
 {
     if (Request::ajax()) {
         $academia = Academia::find(Input::get('id'));
         $profesor = Profesor::find($academia->profesores_id);
         $academia->profesores_id = null;
         $profesor->rol = $profesor->rol === "PDAJDA" ? "JDA" : "profesor";
         if ($profesor->forceSave() && $academia->save()) {
             return Response::json(array('success' => true));
         } else {
             return Response::json(array('success' => false));
         }
     }
 }
            {{ Form::open(array('id'=>'formAgregarDocumento', 'role'=>'form', 'route'=>'jda-doc-inf-sem-asig')) }}
                <span class="mensajeError alert-danger"></span>
                <div class="form-group row">
                {{ Form::label('fecha_creacion', 'Fecha de creación del Informe', array('class' => 'col-xs-12 col-sm-6'))}}
                {{ Form::text('fecha_creacion', date("Y-m-d"), array('class' => 'col-xs-12 col-sm-6', 'readonly')) }}
                </div>
                <div class="form-group row">
                    {{ Form::label('departamento', 'Departamento', array('class' => 'col-xs-12 col-sm-6'))}}
                    <?php 
$nombreDepartamento = DB::table('asignaturas')->where('asignaturas.profesores_id', '=', Auth::user()->id)->join('academias', 'academias.id', '=', 'asignaturas.academia_id')->join('departamentos', 'departamentos.id', '=', 'academias.departamentos_id')->pluck('departamentos.nombre');
?>
                    {{ Form::text('departamento', $nombreDepartamento, array('class' => 'col-xs-12 col-sm-6', 'id' => 'departamento', 'readonly')) }}
                </div>
                <div class="form-group row">
                <?php 
$idProfDepto = Departamento::whereId(Academia::whereId(Asignatura::whereId(Asignatura::asignaturaJDAActual())->pluck('academia_id'))->pluck('departamentos_id'))->pluck('profesores_id');
$nombre = DatosProfesor::whereProfesorID($idProfDepto)->select(DB::raw('CONCAT(nombre, " ", apellido_materno, " ", apellido_paterno) as nombre'))->pluck('nombre');
?>
                {{ Form::label('JDD', 'Jefe del Departamento', array('class' => 'col-xs-12 col-sm-6'))}}
                {{ Form::text('JDD', $nombre, array('class' => 'col-xs-12 col-sm-6', 'readonly')) }}
                </div>
                <div class="form-group row">
                    {{ Form::label('asignatura', 'Asignatura', array('class' => 'col-xs-12 col-sm-6'))}}
                    <?php 
$nombreAsignatura = DB::table('asignaturas')->whereProfesoresId(Auth::user()->id)->pluck('nombre');
?>
                    {{ Form::text('asignatura', $nombreAsignatura, array('class' => 'col-xs-12 col-sm-6', 'id' => 'asignatura', 'readonly')) }}
                </div>
                <div class="form-group row">
                <?php 
$nombre = DatosProfesor::whereProfesorID(Auth::user()->id)->select(DB::raw('CONCAT(nombre, " ", apellido_materno, " ", apellido_paterno) as nombre'))->pluck('nombre');
    $arregloNombresProfesores[$valor->id] = $valor->nombre;
}
$materiasAcademia = Asignatura::whereAcademiaId(Academia::academiaPDAActual())->lists('nombre', 'id');
foreach ($materiasAcademia as $id => $nombre) {
    echo "<tr>";
    echo "<td style='width:50%'>{$nombre}</td>";
    echo "<td style='width:50%'>" . Form::select('coordinadorETS_' . $id, $arregloNombresProfesores, null, array('id' => 'coordinadorETS_' . $id)) . "</td>";
    echo "</tr>";
}
?>
                </tbody></table>
                <br/><h2 class="text-center">9. Material Didáctico - Generado Automáticamente</h2><br/>
                <br/><h2 class="text-center">10. Informes de los Jefes de Asignatura</h2><br/>
                <table class='table table-bordered table-stripped'><thead><tr><th>JDA</th><th>¿Entregó Informe?</th></tr></thead><tbody>
                <?php 
$JDA = DB::table('asignaturas')->where('asignaturas.academia_id', '=', Academia::academiaPDAActual())->join('profesores', 'profesores.id', '=', 'asignaturas.profesores_id')->where('profesores.rol', 'LIKE', '%JDA')->join('datos_profesor', 'datos_profesor.profesor_id', '=', 'profesores.id')->select('profesores.id as id', DB::raw('CONCAT(datos_profesor.nombre, " ", datos_profesor.apellido_paterno, " ", datos_profesor.apellido_materno) as profesor'))->get();
foreach ($JDA as $llave => $valor) {
    echo "<tr>";
    echo "<td style='width:50%'>{$valor->profesor}</td>";
    echo "<td style='width:50%'>" . Form::checkbox('jda[]', $valor->id, false, array('class' => 'chckGrande')) . "</td>";
    echo "</tr>";
}
?>
                </tbody></table>
                <br/><h2 class="text-center">11. Lista Documentos Generados/Recibidos - Generado Automáticamente</h2><br/>
                <br/><h2 class="text-center">12. Lista de Documentos Anexos (Opcional)</h2><br/>

                <div class="form-group row">
                    <input type="hidden" id="numDocumentos" name="numDocumentos" value="0" />
                    {{ Form::button('Añadir Documento Anexo', array('id' => 'agregarDocumentoAnexo', 'class'=>'btn btn-primary')) }}
                </div>