public function traeBoletas()
 {
     // Ojo que falta el campo control de carga!!!!
     $criteria = new CDbCriteria();
     $criteria->select = 'idcarga';
     $criteria->compare('idosplan', $this->idosplan);
     $criteria->compare('idprestaciontipo', $this->idprestaciontipo);
     $criteria->compare('idpacientetipo', '<> ' . Pacientetipo::PLANMATERNO);
     $criteria->group = 'iddomicilio,nroafiliado';
     return Carga::model("carga" . $this->periodofacturacion)->findAll($criteria);
 }
<?php

include '../Datos/class.Carga.php';
$clase = new Carga();
$vector = $clase->Cargar_carga_materia($_POST['id']);
echo json_encode($vector);
示例#3
0
 public function asignarSeguimientoMovil()
 {
     $this->vista->set('titulo', 'Asignar Seguimiento Academico y Disciplinario');
     $carga = new Carga();
     $idDocente = isset($_POST['idPersona']) ? $_POST['idPersona'] : NULL;
     $Cargas = $carga->leerCargasPorDocente($idDocente);
     $salones = array();
     $i = 0;
     foreach ($Cargas as $carga) {
         $salones[$i] = $carga->getIdSalon();
         $i++;
     }
     $sals = array_unique($salones);
     $this->vista->set('salones', $sals);
     return $this->vista->imprimir();
 }
示例#4
0
 private function getParametros(Carga $carga)
 {
     $parametros = array(':idPersona' => $carga->getIdPersona(), ':idSalon' => $carga->getIdSalon(), ':idMateria' => $carga->getIdMateria());
     return $parametros;
 }
        $clase->Nueva_carga($id_horario, $_POST['id_profesor'], $_POST['combo_asignaturas'], $_POST['combo_cursos'], $num_salon, $_POST['horas_dia'], $_POST['horas_semana']);
        ///
    } else {
        ///
        $clase = new Salones();
        $num_salon = $clase->obtener_id($_POST['aula']);
        ///////
        $clase = new Carga();
        $clase->Nueva_carga($id_horario, $_POST['id_profesor'], $_POST['combo_asignaturas'], $_POST['combo_cursos'], $num_salon, $_POST['horas_dia'], $_POST['horas_semana']);
    }
}
/////editar carga profesor
if ($_POST['caso'] == 'editar') {
    $clase = new Carga();
    $clase->Actualizar_carga($_POST['id_carga'], $_POST['id_profesor'], $_POST['id_asignatura'], $_POST['id_curso'], $_POST['id_salon'], $_POST['n_horas_day'], $_POST['n_horas_week']);
}
//////eliminar cargan profesor
if ($_POST['caso'] == 'eliminar') {
    $clase = new Carga();
    $clase->Eliminar_carga($_POST['id_carga']);
}
//////cargar lista carga profesor
if ($_POST['caso'] == 'cargar_lista') {
    session_start();
    $datoshorario = $_SESSION['Horario'];
    $id_horario = $datoshorario[0]['id_horario'];
    ////////////
    $clase = new Carga();
    $vector = $clase->cargar_lista($id_horario);
    echo json_encode($vector);
}
 public function eliminarCarga()
 {
     try {
         $idSalon = isset($_POST['idSalon']) ? $_POST['idSalon'] : NULL;
         $idMateria = isset($_POST['idMateria']) ? $_POST['idMateria'] : NULL;
         echo json_encode($idSalon);
         $c = new Carga();
         $c->eliminarCarga($idSalon, $idMateria);
         echo json_encode(1);
     } catch (Exception $exc) {
         echo json_encode('Error de aplicacion: ' . $exc->getMessage());
     }
 }
示例#7
0
 public function actionUpdate($id)
 {
     $model = $this->loadModel($id);
     $modelDomicilio = new Domicilio();
     $modellocalidad = new Localidad();
     // Traigo los parámetros de la carga según el id del plan
     $models_parametros_carga = Parametrocarga::model()->getParametros($id);
     $model_campos_carga = new Carga();
     // campos que son para carga de archivos de modalidad
     $modalidades = array("modalidadapertura", "modalidadcarga", "modalidadfacturacion", "modalidadoperativa");
     //modelo nomenclador plan
     $modelnomenplan = new Nomencladorplan();
     //asignar idosplan para cargar el nomenclador del plan
     $modelnomenplan->idosplan = $model->idosplan;
     if (isset($_POST['Osplan'])) {
         $model->setAttributes($_POST['Osplan']);
         if ($_POST['Osplan']['iddomicilio'] == '0') {
             $model->iddomicilio = null;
         }
         try {
             $transac = Yii::app()->db->beginTransaction();
             if (strlen($_POST['Domicilio']['calle']) != 0) {
                 $modelDomicilio->setAttributes($_POST['Domicilio']);
                 $modelDomicilio->idlocalidad = $_POST['Localidad']['idlocalidad'];
                 $modelDomicilio->iddomiciliotipo = Domiciliotipo::PARTICULAR;
                 if ($modelDomicilio->save()) {
                     $model->iddomicilio = $modelDomicilio->iddomicilio;
                 } else {
                     throw new Exception("Hubo un error al grabar el domicilio de entrega");
                 }
             }
             // archivos de modalidad subidos
             // si se envia desde el formulario, se asigna y
             // se graba. El nombre del archivo esta definido en el modelo osplan->archivomodalidadd()
             foreach ($modalidades as $modalidad) {
                 if (CUploadedFile::getInstance($model, $modalidad) !== null) {
                     $model->{$modalidad} = CUploadedFile::getInstance($model, $modalidad);
                     $model->{$modalidad}->saveAs($model->archivomodalidad($modalidad));
                 }
             }
             // si se selecciona el checkbox de borrar archivo de modalidad
             foreach ($modalidades as $modalidad) {
                 if (isset($_POST['borrar' . $modalidad])) {
                     $model->{$modalidad} = NULL;
                     @unlink($model->archivomodalidad($modalidad));
                 }
             }
             if ($model->save()) {
                 if (isset($_POST['Parametrocarga'])) {
                     $hayerror = false;
                     foreach ($_POST['Parametrocarga'] as $i => $item) {
                         $model_parametro_carga = $models_parametros_carga[$i];
                         // Asigno el modelo
                         $model_parametro_carga->setAttributes($_POST['Parametrocarga'][$i]);
                         // 04/05/2015 JMG Almaceno todos los campos, incluidos los no editables pero estos
                         // pueden ser obligatorios o no dependiendo de la metadata de la bd
                         if ($model_campos_carga->getMetaData()->columns[$model_parametro_carga->campo]->comment == "NOEDITABLE") {
                             if ($model_campos_carga->getMetaData()->columns[$model_parametro_carga->campo]->allowNull) {
                                 $model_parametro_carga->idopcioncampocarga = Opcioncampocarga::OPCIONAL;
                             } else {
                                 $model_parametro_carga->idopcioncampocarga = Opcioncampocarga::OBLIGATORIO;
                             }
                         }
                         $model_parametro_carga->idosplan = $model->idosplan;
                         if (!$model_parametro_carga->save()) {
                             $hayerror = true;
                         }
                     }
                     if ($hayerror) {
                         throw new Exception("Error al grabar parametros");
                     }
                 }
                 // NOMENCLADOR
                 // borrar nomenclador
                 if (isset($_POST['borrarnomenclador'])) {
                     try {
                         Nomencladorplan::model()->deleteAllByAttributes(array('idosplan' => $id));
                     } catch (Exception $e) {
                         throw new CHttpException(500, $e->getMessage());
                     }
                     // grabar todo y redirigir a manage
                     $transac->commit();
                     $this->setFlash('notice', array('title' => 'Mensaje', 'content' => 'Se actualizó correctamente.'));
                     $this->redirect(array('manage'));
                 }
                 // borrar practicas seleccionadas
                 if (isset($_POST['id-borrar'])) {
                     $ids = $_POST['id-borrar'];
                     // arreglo con las idpracticas a borrar
                     try {
                         Nomencladorplan::model()->deleteAllByAttributes(array('idnomencladorplan' => $ids));
                     } catch (Exception $e) {
                         throw new CHttpException(500, $e->getMessage());
                     }
                     // grabar todo y redirigir a manage
                     $transac->commit();
                     $this->setFlash('notice', array('title' => 'Mensaje', 'content' => 'Se actualizó correctamente.'));
                     $this->redirect(array('manage'));
                 }
                 //                            else {
                 // ARMADO de Nomenclador: grabar en tabla nomencladorplan
                 $marcatodas = false;
                 $rango = false;
                 // si se seleccionó un momenclador, la variable  idnomenclador es true
                 // y se analizan las variables de resto del formulario
                 // para armar el nomenclador.
                 // si no se manda idnomenclador, es porque se actualizan datos del osplan
                 // pero no se arma nomenclador
                 if ($_POST['idnomenclador'] == true) {
                     $idnomenclador = $_POST['idnomenclador'];
                     // filtro de tipo de practicas
                     $idpractipo = isset($_POST['idpractipo']) ? $_POST['idpractipo'] : false;
                     // controlar si seleccionaron  rangos
                     if (isset($_POST['rangodesde']) && isset($_POST['rangohasta'])) {
                         $rango = true;
                         $rangodesde = $_POST['rangodesde'];
                         $rangohasta = $_POST['rangohasta'];
                         //                            // controlar que no este vacio algun rango
                         if (in_array('', $rangodesde)) {
                             $rango = false;
                         }
                         if (in_array('', $rangohasta)) {
                             $rango = false;
                         }
                         //error de rango
                         if (!$rango) {
                             throw new Exception("Error en el rango de prácticas");
                         }
                     }
                     // todas las practicas seleccionadas
                     // si se marca, se anula el rango.
                     // y se seleccionan todas.
                     if (isset($_POST['marcatodas'])) {
                         $marcatodas = true;
                         $rango = false;
                     }
                     //  en caso de seleccionar todas
                     if ($marcatodas) {
                         // $idpracticas es un arreglo de idpracticas encontradas
                         $idpracticas = Practica::model()->search3($idnomenclador, $idpractipo);
                         foreach ($idpracticas as $key => $value) {
                             $modelnomencladorplan = new nomencladorplan();
                             $modelnomencladorplan->idosplan = $model->idosplan;
                             $modelnomencladorplan->idpractica = $value;
                             // grabar registro en tabla nomencladorplan
                             $modelnomencladorplan->save();
                         }
                     }
                     //  en caso de seleccionar por rango
                     if ($rango) {
                         // $idpracticas es un arreglo de idpracticas encontradas
                         foreach ($rangodesde as $key => $valordesde) {
                             $idpracticas = Practica::model()->search4($valordesde, $rangohasta[$key], $idpractipo);
                             if (!$idpracticas) {
                                 throw new Exception("Error en el rango de prácticas");
                             }
                             foreach ($idpracticas as $key => $value) {
                                 $modelnomencladorplan = new nomencladorplan();
                                 $modelnomencladorplan->idosplan = $model->idosplan;
                                 $modelnomencladorplan->idpractica = $value;
                                 // grabar registro en tabla nomencladorplan
                                 $modelnomencladorplan->save();
                             }
                         }
                     }
                 }
                 // grabar todo y redirigir a manage
                 $transac->commit();
                 $this->setFlash('notice', array('title' => 'Mensaje', 'content' => 'Se actualizó correctamente.'));
                 $this->redirect(array('manage'));
             }
         } catch (Exception $e) {
             $transac->rollback();
             $model->addError('', $e->getMessage());
         }
     }
     $this->render('update', array('model' => $model, 'modelDomicilio' => $modelDomicilio, 'modellocalidad' => $modellocalidad, 'models_parametros_carga' => $models_parametros_carga, 'model_campos_carga' => $model_campos_carga, 'modelnomenplan' => $modelnomenplan));
 }
<?php

include '../Datos/class.Carga.php';
include '../Datos/class.Salon.php';
session_start();
$datoshorario = $_SESSION['Horario'];
$id_horario = $datoshorario[0]['id_horario'];
////
$clase = new Salones();
$nr = $clase->Verificar_nom($_POST['aula']);
if ($nr == 0) {
    $clase = new Salones();
    $clase->Nuevo_salon($_POST['aula'], $_POST['id_profesor'], $_POST['combo_asignaturas'], $id_horario);
    ///
    $clase = new Salones();
    $num_salon = $clase->obtener_id($_POST['aula']);
    ///////
    $clase = new Carga();
    $clase->Nueva_carga($id_horario, $_POST['id_profesor'], $_POST['combo_asignaturas'], $_POST['combo_cursos'], $num_salon, $_POST['horas_dia'], $_POST['horas_semana']);
    ///
} else {
    ///
    $clase = new Salones();
    $num_salon = $clase->obtener_id($_POST['aula']);
    ///////
    $clase = new Carga();
    $clase->Nueva_carga($id_horario, $_POST['id_profesor'], $_POST['combo_asignaturas'], $_POST['combo_cursos'], $num_salon, $_POST['horas_dia'], $_POST['horas_semana']);
}
示例#9
0
 public function loadModel($id)
 {
     $model = Carga::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, Yii::t('app', 'The requested page does not exist.'));
     }
     return $model;
 }
示例#10
0
 public function planillasDocenteSantateresita($idPersona)
 {
     set_time_limit(90);
     $carga = new Carga();
     $Cargas = $carga->leerCargasPorDocente($idPersona);
     $salones = array();
     $i = 0;
     foreach ($Cargas as $carga) {
         $salones[$i] = $carga->getIdSalon();
         $i++;
     }
     $salones = array_unique($salones);
     $pdf = new FPDF('P', 'cm', 'Letter');
     $pdf->AddPage();
     $pdf->SetFont("Times", "BI", 20);
     $pdf->SetXY(1, 5);
     $pdf->Cell(20, 3, "PLANILLAS AUXILIARES", 0, 0, "C");
     $pdf->SetXY(1, 9);
     $pdf->SetFont("Times", "BI", 15);
     $pdf->Cell(20, 3, "Imprime las que necesites !", 0, 0, "C");
     $x = 0;
     $y = 0;
     foreach ($salones as $idSalon) {
         $pdf->AddPage();
         $x = 1;
         $y = 1;
         $pdf->SetXY($x, $y);
         $pdf->Cell(4.5, 2.25, "", 1, 0, "C");
         $pdf->Cell(6.5, 2.25, "", 1, 0, "C");
         $pdf->Cell(4.5, 2.25, "", 1, 0, "C");
         $pdf->SetFont("Times", "BI", 11);
         $salon = new Salon();
         $s = $salon->leerSalonePorId($idSalon);
         $pdf->SetXY($x, $y);
         $pdf->Cell(4.5, 0.5, "COLEGIO", 0, 0, "C");
         $pdf->Cell(6.5, 0.5, utf8_decode("ÁREAS / ASIGNATURA"), 0, 0, "C");
         $pdf->Cell(4.5, 0.5, "GRUPO: " . $s->getGrupo(), 0, 0, "L");
         $y += 0.5;
         $pdf->SetXY($x, $y);
         $pdf->Cell(4.5, 0.5, '"SANTA TERESITA"', 0, 0, "C");
         $pdf->Cell(6.5, 0.5, utf8_decode("____________________"), 0, 0, "C");
         $pdf->Cell(4.5, 0.8, "GRADO: " . $s->getIdGrado(), 0, 0, "L");
         $y += 0.5;
         $pdf->SetXY($x, $y);
         $pdf->Cell(4.5, 0.5, '2014', 0, 0, "C");
         $pdf->Cell(6.5, 0.8, utf8_decode("DOCENTE"), 0, 0, "C");
         $pdf->Cell(4.5, 1, "PERIODO______", 0, 0, "L");
         $y += 0.5;
         $pdf->SetXY($x, $y);
         $pdf->Cell(4.5, 0.5, 'PLANILLA AUXILIAR', 0, 0, "C");
         $pdf->Cell(6.5, 0.7, utf8_decode("____________________"), 0, 0, "C");
         $y = 3.25;
         $pdf->SetXY($x, $y);
         $pdf->SetFont("Times", "BI", 12);
         $pdf->Cell(7.5, 1.25, 'APELLIDOS Y NOMBRES', 1, 0, "C");
         $pdf->SetFont("Times", "B", 9);
         $pdf->Cell(1.98, 0.5, 'D. PROP.', 1, 0, "C");
         $pdf->Cell(1.98, 0.5, 'D. ARG.', 1, 0, "C");
         $pdf->Cell(1.98, 0.5, 'D. INTER', 1, 0, "C");
         $pdf->Cell(1, 1.25, 'V.F', 1, 0, "C");
         $pdf->Cell(1.06, 1.25, 'AUS.', 1, 0, "C");
         $y = 3.75;
         $x = 8.5;
         $pdf->SetXY($x, $y);
         $pdf->SetFont("Times", "I", 9);
         $pdf->Cell(0.66, 0.75, '1', 1, 0, "C");
         $pdf->Cell(0.66, 0.75, '2', 1, 0, "C");
         $pdf->Cell(0.66, 0.75, '3', 1, 0, "C");
         $pdf->Cell(0.66, 0.75, '4', 1, 0, "C");
         $pdf->Cell(0.66, 0.75, '5', 1, 0, "C");
         $pdf->Cell(0.66, 0.75, '6', 1, 0, "C");
         $pdf->Cell(0.66, 0.75, '7', 1, 0, "C");
         $pdf->Cell(0.66, 0.75, '8', 1, 0, "C");
         $pdf->Cell(0.66, 0.75, '9', 1, 0, "C");
         $y = 4.5;
         $x = 1;
         $c = 0;
         $persona = new Persona();
         $personas = $persona->leerPorSalon($idSalon);
         foreach ($personas as $p) {
             $c++;
             $pdf->SetXY($x, $y);
             $pdf->SetFont("Times", "", 9);
             $pdf->Cell(0.5, 0.5, $c, 1, 0, "C");
             $pdf->SetFont("Times", "", 8);
             $pdf->Cell(7, 0.5, strtoupper(utf8_decode($p->getPApellido() . " " . $p->getSApellido() . " " . $p->getNombres())), 1, 0, "L");
             $pdf->Cell(0.66, 0.5, '', 1, 0, "C");
             $pdf->Cell(0.66, 0.5, '', 1, 0, "C");
             $pdf->Cell(0.66, 0.5, '', 1, 0, "C");
             $pdf->Cell(0.66, 0.5, '', 1, 0, "C");
             $pdf->Cell(0.66, 0.5, '', 1, 0, "C");
             $pdf->Cell(0.66, 0.5, '', 1, 0, "C");
             $pdf->Cell(0.66, 0.5, '', 1, 0, "C");
             $pdf->Cell(0.66, 0.5, '', 1, 0, "C");
             $pdf->Cell(0.66, 0.5, '', 1, 0, "C");
             $pdf->Cell(1, 0.5, '', 1, 0, "C");
             $pdf->Cell(1.06, 0.5, '', 1, 0, "C");
             $y += 0.5;
         }
     }
     $pdf->AddPage();
     $pdf->SetFont("Times", "BI", 20);
     $pdf->SetXY(1, 5);
     $pdf->Cell(20, 3, "PLANILLAS DE CALIFICACION", 0, 0, "C");
     $pdf->SetXY(1, 9);
     $pdf->SetFont("Times", "BI", 15);
     $pdf->Cell(20, 3, "Imprime las que necesites !", 0, 0, "C");
     foreach ($salones as $idSalon) {
         $pdf->AddPage();
         $x = 1;
         $y = 1;
         $pdf->SetXY($x, $y);
         $pdf->Cell(4.5, 2.25, "", 1, 0, "C");
         $pdf->Cell(6.5, 2.25, "", 1, 0, "C");
         $pdf->Cell(2.5, 2.25, "", 1, 0, "C");
         $pdf->SetFont("Times", "BI", 11);
         $salon = new Salon();
         $s = $salon->leerSalonePorId($idSalon);
         $pdf->SetXY($x, $y);
         $pdf->Cell(4.5, 0.5, "COLEGIO", 0, 0, "C");
         $pdf->Cell(6.5, 0.5, utf8_decode("ÁREAS / ASIGNATURA"), 0, 0, "C");
         $pdf->Cell(4.5, 0.5, "GRUPO: " . $s->getGrupo(), 0, 0, "L");
         $y += 0.5;
         $pdf->SetXY($x, $y);
         $pdf->Cell(4.5, 0.5, '"SANTA TERESITA"', 0, 0, "C");
         $pdf->Cell(6.5, 0.5, utf8_decode("____________________"), 0, 0, "C");
         $pdf->Cell(4.5, 0.8, "GRADO: " . $s->getIdGrado(), 0, 0, "L");
         $y += 0.5;
         $pdf->SetXY($x, $y);
         $pdf->Cell(4.5, 0.5, '2014', 0, 0, "C");
         $pdf->Cell(6.5, 0.8, utf8_decode("DOCENTE"), 0, 0, "C");
         $pdf->Cell(4.5, 1, "PERIODO:__", 0, 0, "L");
         $y += 0.5;
         $pdf->SetXY($x, $y);
         $pdf->Cell(4.5, 0.5, 'PLANILLA CALIFIC.', 0, 0, "C");
         $pdf->Cell(6.5, 0.7, utf8_decode("____________________"), 0, 0, "C");
         $y = 3.25;
         $pdf->SetXY($x, $y);
         $pdf->SetFont("Times", "BI", 12);
         $pdf->Cell(8.5, 1, 'APELLIDOS Y NOMBRES', 1, 0, "C");
         $pdf->SetFont("Times", "B", 9);
         $pdf->Cell(1, 1, '%.', 1, 0, "C");
         $pdf->Cell(1, 1, 'VAL.', 1, 0, "C");
         $pdf->Cell(0.75, 1, 'AU.', 1, 0, "C");
         $pdf->Cell(2.25, 1, 'CODIGOS', 1, 0, "C");
         $y = 4.25;
         $x = 1;
         $c = 0;
         $persona = new Persona();
         $personas = $persona->leerPorSalon($s->getIdSalon());
         foreach ($personas as $p) {
             $c++;
             $pdf->SetXY($x, $y);
             $pdf->SetFont("Times", "", 9);
             $pdf->Cell(0.5, 0.5, $c, 1, 0, "C");
             $pdf->SetFont("Times", "", 8);
             $pdf->Cell(8, 0.5, strtoupper(utf8_decode($p->getPApellido() . " " . $p->getSApellido() . " " . $p->getNombres())), 1, 0, "L");
             $pdf->Cell(1, 0.5, '', 1, 0, "C");
             $pdf->Cell(1, 0.5, '', 1, 0, "C");
             $pdf->Cell(0.75, 0.5, '', 1, 0, "C");
             $pdf->Cell(2.25, 0.5, '', 1, 0, "C");
             $y += 0.5;
         }
     }
     $pdf->Output("Planillas", "I");
 }
示例#11
0
 public function getParametros($idplan)
 {
     // Obtengo los  campos del modelo Carga
     $model_campos = new Carga();
     $models = array();
     foreach ($model_campos->attributes as $key => $value) {
         if ($model_campos->getMetaData()->columns[$key]->comment != "INTERNO") {
             // Busco si ya esta cargado el parámetro segun el plan sólo si es mayor que 0
             if ($idplan > 0) {
                 $model = Parametrocarga::model()->find(array('condition' => 'campo="' . $key . '" and idosplan=' . $idplan));
             } else {
                 $model = null;
             }
             if (!isset($model)) {
                 // Si no esta lo doy de alta como un nuevo modelo con el campo por defecto opcional
                 $model = new Parametrocarga();
                 $model->campo = $key;
                 $model->idopcioncampocarga = Opcioncampocarga::OPCIONAL;
             }
             // Si el campo es no editable marco si es obligatorio u opcional
             if ($model_campos->getMetaData()->columns[$key]->comment == "NOEDITABLE") {
                 if ($model_campos->getMetaData()->columns[$key]->allowNull) {
                     $model->idopcioncampocarga = Opcioncampocarga::OPCIONAL;
                 } else {
                     $model->idopcioncampocarga = Opcioncampocarga::OBLIGATORIO;
                 }
             }
             array_push($models, $model);
         }
     }
     return $models;
 }