コード例 #1
0
ファイル: horarioDAO.php プロジェクト: paulomd2/glicemia
 public function statusHorario(Horario $objHorario)
 {
     $conexao = $this->abreConexao();
     $sql = "UPDATE " . TBL_HORARIO . "\n                SET status = " . $objHorario->getStatus() . "\n                    WHERE idHorario = " . $objHorario->getIdHorario();
     $conexao->query($sql) or die($conexao->error);
     $this->fechaConexao();
 }
コード例 #2
0
 /**
  * Store a newly created resource in storage.
  * POST /lista/horario
  *
  * @return Response
  */
 public function postHorario()
 {
     //si la peticion es ajax
     if (Request::ajax()) {
         $horarios = Horario::get(Input::all());
         return Response::json(array('rst' => 1, 'datos' => $horarios));
     }
 }
コード例 #3
0
 /**
  * 
  * Adiciona um horario na agenda a partir de requisições ajax
  * @throws CHttpException
  */
 public function actionAjaxGet($id = null)
 {
     if ($id != null) {
         $horarios = Horario::model()->findAll('cod_pessoa = ' . $id);
     }
     $response = CJSON::encode($horarios, 'cod_pessoa', 'dia_semana', 'turno', 'local');
     echo $response;
 }
コード例 #4
0
 function rowToDto($row)
 {
     $objhorario = new Horario();
     $objhorario->setId_horario($row["Id_horario"]);
     $objhorario->setHora_ini($row["Hora_ini"]);
     $objhorario->setHora_fin($row["Hora_fin"]);
     $objhorario->setDia($row["Dia"]);
     $objhorario->setID_Materia($row["Id_materia"]);
     $objhorario->setID_Aula($row["Id_aula"]);
     return $objhorario;
 }
コード例 #5
0
 function rowToDto($row)
 {
     $horario = new Horario();
     $horario->setId($row["idHorario"]);
     $horario->setDias($row["txtDias"]);
     $horario->setHoraEntrada($row["tHoraEntrada"]);
     $horario->setHoraSalida($row["tHoraSalida"]);
     $horario->setIdAula($row["idAula"]);
     $horario->setIdMateria($row["idMateria"]);
     return $horario;
 }
コード例 #6
0
ファイル: Cita.class.php プロジェクト: agldiego/salud
 /**
  * Funcion que muestra el formulario para crear perfiles
  * @return void
  */
 function ingresarForm()
 {
     $Medico = new Medico();
     $idmedico = "";
     if (esMedico()) {
         $id = getUserId();
         $medicos = $Medico->lista($id);
         $idmedico = $id;
     } else {
         $medicos = $Medico->lista();
         $idmedico = isset($_REQUEST['id_medico']) ? $_REQUEST['id_medico'] : '';
     }
     $Horario = new Horario();
     $horarios = $Horario->lista();
     $horario = retornar('horario');
     // Template
     include getTemplate('cita.nuevo.php');
     return;
 }
コード例 #7
0
 /**
  * Imprime una fila individual de la tabla.
  *
  * @param Horario $horario Horario a imprimir.
  * @param integer $fila Número de horario que se está imprimiendo
  */
 protected function imprimirFila($horario, $fila)
 {
     // Debe sumarse uno a la fila porque la fila 0 es la cabecera
     $this->tabla->setCellContents($fila + 1, 0, $horario->getHorarioHabitual()->getArea()->getNombreArea());
     $this->tabla->setCellContents($fila + 1, 1, $horario->getHorarioHabitual()->getDia()->getNombre());
     $this->tabla->setCellContents($fila + 1, 2, $horario->getHorarioHabitual()->imprimirIngreso());
     $this->tabla->setCellContents($fila + 1, 3, $horario->getHorarioHabitual()->imprimirEgreso());
     $this->tabla->setCellContents($fila + 1, 4, $horario->getObservacionesUsuario());
     $this->tabla->setCellContents($fila + 1, 5, $horario->getObservacionesAdministrador());
     $this->tabla->setCellContents($fila + 1, 6, $this->acciones($horario->getHorarioHabitual()->getIdHorarioHabitual()));
     $this->tabla->setRowAttributes($fila + 1, $this->clase, false);
 }
コード例 #8
0
 function rowToDto($row)
 {
     $objHorarios = new Horario();
     $objHorarios->setIdMateria($row["idMateria"]);
     $objHorarios->setDia($row["dia"]);
     $objHorarios->setHrInicio($row["hrInicio"]);
     $objHorarios->setHrTermina($row["hrTermina"]);
     $objHorarios->setIdAula($row["idAula"]);
     return $objHorarios;
 }
 /**
  * Imprime una fila de tabla con un nuevo horario y coloca las acciones básicas.
  *
  * @param Horario $horario Horario a imprimir.
  * @param integer $fila Número de horario que se está imprimiendo
  */
 private function imprimirFilaTablaNuevoHorario($horario, $fila)
 {
     // Debe sumarse uno a la fila porque la fila 0 es la cabecera
     $this->tabla->setCellContents($fila + 1, 0, $horario->getHorarioHabitual()->getArea()->getNombreArea());
     $this->tabla->setCellContents($fila + 1, 1, $horario->getHorarioHabitual()->getDia()->getNombre());
     $this->tabla->setCellContents($fila + 1, 2, $horario->getHorarioHabitual()->imprimirIngreso());
     $this->tabla->setCellContents($fila + 1, 3, $horario->getHorarioHabitual()->imprimirEgreso());
     $this->tabla->setCellContents($fila + 1, 4, $horario->getObservacionesUsuario());
     $this->tabla->setCellContents($fila + 1, 5, $this->formulario . '<textarea class="areaTexto" name="observacionesAdministrador" rows="2" cols="5"></textarea>');
     $this->tabla->setCellContents($fila + 1, 6, $this->accionesFilaTablaHorario($horario));
     $this->tabla->setRowAttributes($fila + 1, $this->clase, false);
 }
コード例 #10
0
 function rowToDto($row)
 {
     $objHorario = new Horario();
     $objHorario->setNommat($row["nombremateria"]);
     $objHorario->setNumau($row["numaula"]);
     $objHorario->setDia($row["dia"]);
     $objHorario->setHora($row["hora"]);
     return $objHorario;
 }
 /**
  * Imprime una fila individual de la tabla.
  * 
  * @param Horario $horario Horario a imprimir.
  * @param integer $fila Número de horario que se está imprimiendo
  */
 protected function imprimirFila($horario, $fila)
 {
     // Debe sumarse uno a la fila porque la fila 0 es la cabecera
     $this->tabla->setCellContents($fila + 1, 0, $horario->getArea()->getNombreArea());
     $this->tabla->setCellContents($fila + 1, 1, $horario->imprimirFecha());
     $this->tabla->setCellContents($fila + 1, 2, $horario->imprimirIngreso());
     $this->tabla->setCellContents($fila + 1, 3, $horario->imprimirEgreso());
     $this->tabla->setCellContents($fila + 1, 4, $this->acciones($horario->getIdHorario()));
     $this->tabla->setRowAttributes($fila + 1, $this->clase, false);
 }
コード例 #12
0
ファイル: HorarioController.php プロジェクト: Telemedellin/tm
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     $horario = Horario::model()->findByPk($id);
     if (isset($_POST['Horario'])) {
         $horario->attributes = $_POST['Horario'];
         $horario->hora_inicio = date('Gi', strtotime($horario->hora_inicio));
         $horario->hora_fin = date('Gi', strtotime($horario->hora_fin));
         if ($horario->save()) {
             Yii::app()->user->setFlash('success', Horarios::getDiaSemana($horario->dia_semana) . ' ' . Horarios::hora($horario->hora_inicio) . ' guardado con éxito');
             $pgPrograma = PgPrograma::model()->with('pagina')->findByPk($horario->pg_programa_id);
             $this->redirect(array('programas/view', 'id' => $pgPrograma->pagina->micrositio_id));
         }
         //if($horario->save())
     }
     //if(isset($_POST['Horario']))
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     $this->render('modificar', array('model' => $horario));
 }
 /**
  * Imprime una fila de tabla con un horario y coloca campos para editar el mismo.
  *
  * @param Horario $horario Horario a editar.
  * @param integer $fila Número de horario que se está imprimiendo.
  */
 private function filaTablaEditar($horario, $fila)
 {
     // Debe sumarse uno a la fila porque la fila 0 es la cabecera
     // Se abre un formulario para editar los campos
     $this->tabla->setCellContents($fila + 1, 0, $this->formulario . $horario->getArea()->getNombreArea());
     $this->tabla->setCellContents($fila + 1, 1, '<input class="campoTexto" type="text" name="fecha" size="8" value="' . $horario->imprimirFecha() . '" />');
     $this->tabla->setCellContents($fila + 1, 2, '<input class="campoTexto campoTextoChico" type="text" name="ingreso" size="4" value="' . $horario->imprimirIngreso() . '" />');
     $this->tabla->setCellContents($fila + 1, 3, '<input class="campoTexto campoTextoChico" type="text" name="egreso" size="4" value="' . $horario->imprimirEgreso() . '" />');
     $this->tabla->setCellContents($fila + 1, 4, $this->accionesFilaTablaEditar($horario->getIdHorario()));
     $this->tabla->setRowAttributes($fila + 1, $this->clase, false);
 }
コード例 #14
0
ファイル: horario.php プロジェクト: netor27/Efood
</div>
<div class="row-fluid">
    <div class="span11 offset1">
        <?php 
if (isset($error)) {
    echo '<h2 style="color: red">' . $error . '</h2>';
}
?>
    </div>
</div>
<div class="row-fluid">
    <div class="span2 offset1">
        <table border="1">
            <?php 
require_once 'modulos/restaurantes/clases/Horario.php';
Horario::printHorarioHeader();
$horario->printHorario();
?>
        </table>
    </div>
    <div class="span9">
        <div class="row-fluid">
            <div class="span12">
                <h3>Actualizar Horario</h3>
            </div>
        </div>
        <form action="restaurantes.php?a=actualizarHorario" method="POST">
            <input type="hidden" name="idRestaurante" value="<?php 
echo $restaurante->idRestaurante;
?>
">
コード例 #15
0
 /**
  * Genera objetos HorarioAsignado desde la fecha actual hasta que termina el
  * período al que corresponde el HorarioHabitual dado. Marca como no actvos
  * los horarios que caen en feriados o semanas especiales.
  *
  * @param HorarioHabitual $horarioHabitual
  */
 private function generarHorariosAsignados($horarioHabitual)
 {
     $periodoActual = $this->gestorPeriodos->getPeriodoActual($horarioHabitual->getArea()->getIdArea());
     $fechaFinal = $periodoActual->getFin();
     // Obtiene el primer horario que debe cumplir
     $fecha = new DateTime('next ' . $horarioHabitual->getDia()->getNombreIngles());
     while ($fecha->getTimestamp() <= $fechaFinal->getTimestamp()) {
         $horario = new Horario();
         $horario->setUsuario($horarioHabitual->getUsuario());
         $horario->setIdHorarioHabitual($horarioHabitual->getIdHorarioHabitual());
         $horario->setFecha($fecha->format('d-m-Y'));
         $horario->setIngreso($horarioHabitual->imprimirIngreso());
         $horario->setEgreso($horarioHabitual->imprimirEgreso());
         $horario->setArea($horarioHabitual->getArea());
         $horario->setPeriodo($horarioHabitual->getPeriodo());
         $this->insertarHorario($horario);
         $fecha->modify("+1 week");
     }
     $this->horarioDAO->eliminarHorariosEnFeriados();
     $this->horarioDAO->eliminarHorariosEnSemanasEspeciales();
 }
 /**
  * Mueve un horario asignado al usuario. Verifica que estén presente
  * todos los campos y sean correctos. Controla que no haya superposición de
  * horarios. Imprime los resultados.
  */
 private function moverHorario()
 {
     if (isset($_REQUEST['idHorario']) && isset($_REQUEST['fecha']) && isset($_REQUEST['ingreso']) && isset($_REQUEST['egreso'])) {
         // Obtiene el horario para editar solo los campos necesarios
         $this->horario = $this->gestorHorarios->getHorario($_REQUEST['idHorario']);
         $horarioViejo = new Horario();
         $horarioViejo->copiar($this->horario);
         $this->horario->setUsuario($this->usuario);
         $this->horario->setFecha($_REQUEST['fecha']);
         $this->horario->setIngreso($_REQUEST['ingreso']);
         $this->horario->setEgreso($_REQUEST['egreso']);
         $horariosSuperpuestos = $this->gestorHorarios->getHorariosSuperpuestos($this->horario);
         if (empty($horariosSuperpuestos)) {
             $this->gestorHorarios->modificarHorario($this->horario);
             imprimirTabulados(5);
             echo '<div class="tablaTituloBotones">';
             imprimirTabulados(6);
             echo '<h3>El horario:</h3>';
             $horarios = array();
             array_push($horarios, $horarioViejo);
             $tabla = new TablaHorariosAsignados($horarios);
             $tabla->imprimir();
             imprimirTabulados(6);
             echo '<br /><h3>Ha sido movido exitosamente al horario:</h3>';
             $horarios = array();
             array_push($horarios, $this->horario);
             $tabla = new TablaHorariosAsignadosMovidos($horarios);
             $tabla->imprimir();
             imprimirTabulados(5);
             echo '</div>';
         } else {
             $this->imprimirHorariosSuperpuestos($horariosSuperpuestos);
         }
     } else {
         throw new Exception('No se especificó un parámetro');
     }
 }
コード例 #17
0
ファイル: index.php プロジェクト: josuesperb/sipesq
$pessoas = Horario::model()->findAll("turno = 'tarde' AND dia_semana = 'quinta'");
?>
				<?php 
foreach ($pessoas as $p) {
    ?>
					<?php 
    echo $p->pessoa->nome;
    ?>
<br>
				<?php 
}
?>
			</td>
			<td class="tarde sexta">
				<?php 
$pessoas = Horario::model()->findAll("turno = 'tarde' AND dia_semana = 'sexta'");
?>
				<?php 
foreach ($pessoas as $p) {
    ?>
					<?php 
    echo $p->pessoa->nome;
    ?>
<br>
				<?php 
}
?>
			</td>
		</tr>
		</tbody>
		
コード例 #18
0
ファイル: HorarioNegocio.php プロジェクト: Jclavo/SGA
 public function obtener()
 {
     $horario = new Horario();
     $respuestaObtenerHorario = $horario->obtener();
     return $respuestaObtenerHorario;
 }
コード例 #19
0
 public function run()
 {
     DB::table('Horarios')->delete();
     Horario::create(array('nombre' => 'Mañana 1', 'horaInicio' => '09:00', 'horaFinal' => '11:00', 'duracion' => '02:00', 'funcionarioId' => '1'));
 }
コード例 #20
0
ファイル: horario.php プロジェクト: agldiego/salud
<?php

include_once realpath(dirname(__FILE__) . '/Horario.class.php');
$Horario = new Horario();
switch ($_REQUEST['a']) {
    case 'listar':
        permisos(CONFIGURACION, 'r');
        $Horario->listar();
        break;
    case 'ingresarForm':
        permisos(CONFIGURACION, 'w');
        $Horario->ingresarForm();
        break;
    case 'ingresar':
        permisos(CONFIGURACION, 'w');
        $Horario->ingresar();
        break;
    case 'listaHorario':
        permisos(CITAS, 'r');
        $Horario->listaHorario($_REQUEST['id_medico'], $_REQUEST['fecha']);
        break;
    case 'actualizarForm':
        permisos(CONFIGURACION, 'u');
        $Horario->actualizarForm();
        break;
    case 'actualizar':
        permisos(CONFIGURACION, 'u');
        $Horario->actualizarHorario();
        break;
    case 'ver':
        permisos(CONFIGURACION, 'r');
コード例 #21
0
ファイル: Pagina.php プロジェクト: Telemedellin/tm
 protected function beforeDelete()
 {
     $this->transaccion = $this->dbConnection->getCurrentTransaction();
     if ($this->transaccion === null) {
         $this->transaccion = $this->dbConnection->beginTransaction();
     }
     try {
         // 1. Desasignar de los micrositios que la tengan por defecto.
         $micrositios = Micrositio::model()->findAllByAttributes(array('pagina_id' => $this->id));
         foreach ($micrositios as $m) {
             $m->pagina_id = NULL;
             $m->save();
         }
         // 3.Verifico el tipo de página para ver si tiene una tabla auxiliar
         $tabla = $this->tipoPagina->tabla;
         $t = new $tabla();
         $contenido = $t->findByAttributes(array('pagina_id' => $this->id));
         switch ($tabla) {
             case 'PgPrograma':
                 Horario::model()->deleteAllByAttributes(array('pg_programa_id' => $contenido->id));
                 break;
             case 'PgDocumental':
                 FichaTecnica::model()->deleteAllByAttributes(array('pg_documental_id' => $contenido->id));
                 break;
                 /*case 'Carpeta':
                 		Carpeta::model()->vaciar_carpeta( $contenido->id );
                 		break;/**/
             /*case 'Carpeta':
             		Carpeta::model()->vaciar_carpeta( $contenido->id );
             		break;/**/
             case 'PgFiltro':
                 FiltroItem::model()->deleteAllByAttributes(array('pg_filtro_id' => $contenido->id));
                 break;
             case 'PgBloques':
                 Bloque::model()->deleteAllByAttributes(array('pg_bloques_id' => $contenido->id));
                 break;
             case 'PgEventos':
                 Evento::model()->deleteAllByAttributes(array('pg_eventos_id' => $contenido->id));
                 break;
         }
         // 4. Borro la tabla pg_
         //$this->transaccion->commit();
         return parent::beforeDelete();
     } catch (Exception $e) {
         $this->transaccion->rollback();
         return false;
     }
 }
コード例 #22
0
ファイル: Horario.php プロジェクト: Telemedellin/tm
 protected function beforeFind()
 {
     if (parent::beforeFind()) {
         if ($this->hora_inicio) {
             $this->hora_inicio = Horario::hora($this->hora_inicio, true);
         }
         if ($this->hora_fin) {
             $this->hora_fin = Horario::hora($this->hora_fin, true);
         }
         return true;
     } else {
         return false;
     }
 }
コード例 #23
0
ファイル: FuncionarioController.php プロジェクト: basalbr/fvm
 public function update($id)
 {
     $data = Input::all();
     $rules = ['nome' => 'required', 'senha' => 'min:4|max:4', 'cpf' => 'required|min:14|max:14|unique:funcionario,cpf,' . $id, 'pis' => 'required', 'ctps' => 'required', 'salario' => 'required', 'dsr' => 'required', 'horario' => 'required'];
     $niceNames = array('nome' => 'Nome Completo', 'senha' => 'Senha', 'pis' => 'PIS', 'ctps' => 'CTPS', 'cpf' => 'CPF', 'salario' => 'Salário', 'horario' => 'Horário', 'dsr' => 'D.S.R');
     $validator = Validator::make(Input::all(), $rules);
     $validator->setAttributeNames($niceNames);
     $validator->after(function ($validator) {
         $dow = array('Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado');
         $data = Input::all();
         $total_minutos = 0;
         foreach ($data['horario'] as $k => $hora) {
             if (isset($hora[0]) && isset($hora[1]) && !empty($hora[0]) && !empty($hora[1]) && $hora[0] != '' && $hora[1] != '') {
                 $hora1 = strtotime($hora[0]);
                 $hora2 = strtotime($hora[1]);
                 if ($hora2 <= $hora1) {
                     $validator->errors()->add('horario[' . $k . '][0]', $dow[$k] . ' - O horário de entrada do 1° turno deve ser menor que o horário de saída do 1° turno');
                 }
                 $total_minutos += round(abs($hora2 - $hora1) / 60, 2);
             }
             if (isset($hora[2]) && isset($hora[3]) && !empty($hora[2]) && !empty($hora[3]) && $hora[2] != '' && $hora[3] != '') {
                 $hora1 = strtotime($hora[2]);
                 $hora2 = strtotime($hora[3]);
                 if ($hora2 <= $hora1) {
                     $validator->errors()->add('horario[' . $k . '][2]', $dow[$k] . ' - O horário de entrada do 2° turno deve ser menor que o horário de saída do 2° turno');
                 }
                 $total_minutos += round(abs($hora2 - $hora1) / 60, 2);
             }
             if (isset($hora[1]) && isset($hora[2]) && !empty($hora[1]) && !empty($hora[2]) && $hora[1] != '' && $hora[2] != '') {
                 $hora1 = strtotime($hora[1]);
                 $hora2 = strtotime($hora[2]);
                 if ($hora2 <= $hora1) {
                     $validator->errors()->add('horario[' . $k . '][1]', $dow[$k] . ' - O horário de saída do 1° turno deve ser menor que o horário de entrada do 2° turno');
                 }
             }
             if (isset($hora[0]) && !isset($hora[1]) || isset($hora[1]) && !isset($hora[0]) || !$hora[0] && $hora[1] || !$hora[1] && $hora[0]) {
                 $validator->errors()->add('horario[' . $k . '][0]', $dow[$k] . ' - É necessário preencher um horário de entrada e de saída no 1° turno');
             }
             if (isset($hora[2]) && !isset($hora[3]) || isset($hora[3]) && !isset($hora[2]) || !$hora[2] && $hora[3] || !$hora[3] && $hora[2]) {
                 $validator->errors()->add('horario[' . $k . '][2]', $dow[$k] . ' - É necessário preencher um horário de entrada e de saída no 2° turno');
             }
         }
         if ($total_minutos / 60 > 44) {
             $validator->errors()->add('horario[0][0]', 'Horário - O total de horas da jornada semanal não pode exceder 44 horas');
         }
     });
     if ($validator->fails()) {
         return redirect(route('funcionario-editar', ['id' => $id]))->withErrors($validator->errors()->all())->withInput();
     }
     $usuario = Auth::user();
     $funcionario = Funcionario::where('id_usuario', '=', $usuario->id)->where('id', '=', $id)->first();
     //        if (count($errors = $funcionario->validateInput($data, null))) {
     //            return redirect(route('funcionario-novo'))
     //                            ->withErrors($errors)
     //                            ->withInput();
     //        }
     $grupo_horario = new GrupoHorario();
     $funcionario->nome = $data['nome'];
     $funcionario->cpf = $data['cpf'];
     $funcionario->ctps = $data['ctps'];
     $funcionario->pis = $data['pis'];
     $funcionario->salario = str_replace(',', '.', str_replace('.', '', $data['salario']));
     if (isset($data['senha']) && !empty($data['senha'])) {
         $funcionario->senha = Hash::make($data['senha']);
     }
     $funcionario->save();
     $grupo_horario->dsr = $data['dsr'];
     $grupo_horario->id_funcionario = $funcionario->id;
     $grupo_horario->save();
     foreach ($data['horario'] as $dia => $hora) {
         $horario = new Horario();
         $horario->id_grupo_horario = $grupo_horario->id;
         $horario->hora1 = $hora[0] ? $hora[0] : null;
         $horario->hora2 = $hora[1] ? $hora[1] : null;
         $horario->hora3 = $hora[2] ? $hora[2] : null;
         $horario->hora4 = $hora[3] ? $hora[3] : null;
         $horario->dia = $dia;
         $horario->save();
     }
     return redirect(route('funcionarios'))->with('alertModal', ['message' => 'Funcionário alterado com sucesso!', 'title' => 'Sucesso!']);
 }
コード例 #24
0
    public function pdfVerAsistencias($fecha_inicio = null, $fecha_fin = null)
    {
        Configure::write('debug', 2);
        $this->layout = 'reportes';
        $horario = new Horario();
        if ($this->Session->read('usuario.perfil_id') == 3) {
            $this->set('asistencias', $horario->query('SELECT personal.cedula AS cedula, personal.nombres AS nombres, personal.apellidos AS apellidos, materias.nombre AS materia_nombre, secciones.nombre AS seccion_nombre, aulas.nombre AS aula_nombre, DATE( asistencias.fecha ) AS fecha, TIME( asistencias.fecha ) AS hora, horarios.inicio as inicio, horarios.fin as fin
												FROM personal, horarios, materias, secciones, aulas, asistencias
												WHERE horarios.personal_id = personal.id
												AND horarios.materia_id = materias.id
												AND horarios.seccion_id = secciones.id
												AND horarios.aula_id = aulas.id
												AND asistencias.horario_id = horarios.id
												AND materias.direccion_id = ' . $this->Session->read('usuario.direccion_id') . '
												AND DATE( asistencias.fecha ) 
												BETWEEN  "' . $fecha_inicio . '"
												AND  "' . $fecha_fin . '"'));
        } else {
            $this->set('asistencias', $horario->query('SELECT personal.cedula AS cedula, personal.nombres AS nombres, personal.apellidos AS apellidos, materias.nombre AS materia_nombre, secciones.nombre AS seccion_nombre, aulas.nombre AS aula_nombre, DATE( asistencias.fecha ) AS fecha, TIME( asistencias.fecha ) AS hora, horarios.inicio as inicio, horarios.fin as fin
												FROM personal, horarios, materias, secciones, aulas, asistencias
												WHERE horarios.personal_id = personal.id
												AND horarios.materia_id = materias.id
												AND horarios.seccion_id = secciones.id
												AND horarios.aula_id = aulas.id
												AND asistencias.horario_id = horarios.id												
												AND DATE( asistencias.fecha )
												BETWEEN  "' . $fecha_inicio . '"
												AND  "' . $fecha_fin . '"'));
        }
        $bloque = new BloquesHora();
        $this->set('bloques', $bloque->find('all'));
        $this->set('inicio', $fecha_inicio);
        $this->set('fin', $fecha_fin);
        $this->render();
    }
コード例 #25
0
ファイル: horarios.php プロジェクト: PERCYad/horarioscarena
        $view->horario = new Horario();
        $view->label = 'Nuevo Horario';
        $view->disableLayout = true;
        $view->contentTemplate = "templates/horarioForm.php";
        // seteo el template que se va a mostrar
        break;
    case 'editar':
        $editId = intval($_POST['Id']);
        $view->label = 'Editar Horario';
        $view->horario = new Horario($editId);
        $view->disableLayout = true;
        $view->contentTemplate = "templates/horarioForm.php";
        // seteo el template que se va a mostrar
        break;
    case 'borrar':
        $Id = intval($_POST['Id']);
        $view->label = 'Eliminar Horario';
        $horario = new Horario($Id);
        $horario->deleteHorario();
        die;
        // no quiero mostrar nada cuando borra , solo devuelve el control.
        break;
    default:
}
// si esta deshabilitado el layout solo imprime el template
if ($view->disableLayout == true) {
    include_once $view->contentTemplate;
} else {
    include_once 'templates/layout.php';
}
// el layout incluye el template adentro
コード例 #26
0
ファイル: _form.php プロジェクト: richardm6/bdd3-project
<?php

/** @var HorarioController $this */
/** @var Horario $model */
/** @var AweActiveForm $form */
$form = $this->beginWidget('ext.AweCrud.components.AweActiveForm', array('type' => 'horizontal', 'id' => 'horario-form', 'enableAjaxValidation' => true, 'clientOptions' => array('validateOnSubmit' => false, 'validateOnChange' => true), 'enableClientValidation' => false));
?>
<div class="widget blue">
    <div class="widget-title">
        <h4><i class="icon-plus"></i><?php 
echo Yii::t('AweCrud.app', $model->isNewRecord ? 'Create' : 'Update') . ' ' . Horario::label(1);
?>
</h4>
        <span class="tools">
            <a href="javascript:;" class="icon-chevron-down"></a>
            <!--a href="javascript:;" class="icon-remove"></a-->
        </span>
    </div>
    <div class="widget-body">
        
        
            
                                        <?php 
echo $form->textFieldRow($model, 'HORA_INICIO');
?>
                                
                                        <?php 
echo $form->textFieldRow($model, 'HORA_FIN');
?>
                                
                                        <?php 
コード例 #27
0
ファイル: admin.php プロジェクト: Wladimir89/software1grh
?>
 <?php 
echo Empleado::label(2);
?>
</h4>
                <!-- widget action, you can also use btn, btn-group, nav-tabs or nav-pills (also support dropdown). enjoy! -->
                <div class="widget-action">
                    <button data-toggle="collapse" data-collapse="#widget-button" class="btn">
                        <i class="aweso-chevron-up color-cyan" data-toggle-icon="aweso-chevron-down  aweso-chevron-up"></i>
                    </button>
                </div>
            </div><!-- /widget header -->
            <!-- widget content -->
            <div class="widget-content bg-white">
                <div style='overflow:auto'> 
                    <?php 
$dataProvider = '';
if (Util::getRolUser(Yii::app()->user->id) == 'OPERADOR') {
    $dataProvider = $model->activos()->searchSubAlterno(Empleado::model()->find('userid=:idUser', array(':idUser' => Yii::app()->user->id))->id, true);
} else {
    $dataProvider = $model->noUser()->activos()->search();
}
//$this->widget('bootstrap.widgets.TbGridView',array(
$this->widget('ext.selgridview.BootSelGridView', array('id' => 'empleado-grid', 'type' => 'striped bordered hover advance ', 'template' => '{summary}{items}{pager}', 'dataProvider' => $dataProvider, 'pagerCssClass' => 'pagination text-center', 'selectableRows' => 2, 'filter' => $model, 'columns' => array(array('id' => 'check_id', 'class' => 'CCheckBoxColumn', 'value' => '$data->id'), array('name' => 'documento', 'value' => 'CHtml::link($data->documento, Yii::app()->createUrl("/personal/empleado/view", array("id"=>$data->id)))', 'type' => 'html'), array('name' => 'nombre_completo', 'value' => 'CHtml::link($data->nombre_completo, Yii::app()->createUrl("/personal/empleado/view", array("id"=>$data->id)))', 'type' => 'html'), array('name' => 'fecha_contratacion', 'value' => 'Util::FormatDate($data->fecha_contratacion, "Y/m/d")'), array('name' => 'usuario_creacion_id', 'value' => 'Yii::app()->user->um->loadUserById($data->usuario_creacion_id)->username'), array('name' => 'empleo_cargo_id', 'value' => 'isset($data->empleoCargo) ? $data->empleoCargo : null', 'filter' => CHtml::listData(EmpleoCargo::model()->findAll(), 'id', EmpleoCargo::representingColumn())), array('name' => 'horario_id', 'value' => 'isset($data->horario) ? $data->horario : null', 'filter' => CHtml::listData(Horario::model()->findAll(), 'id', Horario::representingColumn())), array('class' => 'CButtonColumn', 'template' => '{update} {delete}', 'deleteConfirmation' => CrugeTranslator::t('admin', 'Are you sure you want to delete this user'), 'buttons' => array('update' => array('label' => '<button class="btn btn-info"><i class="aweso-pencil"></i></button>', 'options' => array('title' => Yii::t('AweCrud.app', 'Update')), 'imageUrl' => false), 'delete' => array('label' => '<button class="btn btn-danger"><i class="aweso-trash"></i></button>', 'options' => array('title' => Yii::t('AweCrud.app', 'Delete')), 'imageUrl' => false)), 'htmlOptions' => array('width' => '80px')))));
?>
                </div>
            </div>
        </div>
    </div>
</div>
<!--</fieldset>-->
コード例 #28
0
ファイル: PER-mantenedor.php プロジェクト: ranmadxs/dorcl
include_once '../phpLib/PHPBind.php';
include_once '../PHPCriteria/criterion/Restrictions.php';
include_once '../PHPCriteria/criterion/Order.php';
include_once '../class/class_personas.php';
require_once '../bean/EntityPersonas.php';
require_once '../bean/EntityPersonal.php';
require_once '../bean/EntityHorarios.php';
require_once '../bean/EntityObservaciones.php';
require_once '../class/SigaException.php';
require_once '../class/class_horario.php';
require_once '../PHPCriteria/Criteria.php';
$smarty = new Smarty();
require_once '../phpLib/SmartyToolbox.php';
smartyTemplate($smarty, "../");
$criteria = new Criteria(BD_SIGA);
$class_horario = new Horario();
$horario = new EntityHorarios();
$class_personas = new Personas();
$persona = new EntityPersonas();
$personal = new EntityPersonal();
$observacion = new EntityObservaciones();
$listEstadoTitulo = $class_personas->listaEstadoTitulo();
$listaPersonalTipo = $class_personas->listaPersonalTipo();
$pers_tipo = null;
//dpr($_POST);
if (isset($_GET['tipo'])) {
    $pers_tipo = $_GET['tipo'];
}
$per_ID = null;
$persona->audit_usuario = $_SESSION['usuario']->login;
$persona->audit_fecha = date("Y-m-d");
コード例 #29
0
ファイル: index.php プロジェクト: Wladimir89/software1grh
<?php

/** @var HorarioController $this */
/** @var Horario $model */
$this->breadcrumbs = array('Horarios');
$this->menu = array(array('label' => Yii::t('AweCrud.app', 'Create') . ' ' . Horario::label(), 'icon' => 'plus', 'url' => array('create')), array('label' => Yii::t('AweCrud.app', 'Manage'), 'icon' => 'list-alt', 'url' => array('admin')));
?>

<fieldset>
    <legend>
        <?php 
echo Yii::t('AweCrud.app', 'List');
?>
 <?php 
echo Horario::label(2);
?>
    </legend>

<?php 
$this->widget('bootstrap.widgets.TbListView', array('dataProvider' => $dataProvider, 'itemView' => '_view'));
?>
</fieldset>
コード例 #30
0
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer the ID of the model to be loaded
  */
 public function loadModel($id, $modelClass = __CLASS__)
 {
     $model = Horario::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }