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);
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(); }
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()); } }
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']); }
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; }
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"); }
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; }