예제 #1
0
 public function val_nombre($attribute, $params)
 {
     $table = Deporte::find()->where("nombre=:n", [":n" => $this->nombre]);
     if ($table->count() != 0) {
         $this->addError($attribute, "el deporte ingresado ya existe");
     }
 }
예제 #2
0
 public function actionCrear()
 {
     $msg = null;
     $model = new ValidarComision();
     if ($model->load(Yii::$app->request->post()) && Yii::$app->request->isAjax) {
         Yii::$app->response->format = Response::FORMAT_JSON;
         return ActiveForm::validate($model);
     }
     if ($model->load(Yii::$app->request->post())) {
         if ($model->validate()) {
             $tabla = new Comision();
             $tabla->dia = $model->dia;
             $tabla->nombre = $model->nombre;
             $tabla->hora_inicio = $model->hora_inicio;
             $tabla->hora_fin = $model->hora_fin;
             $tabla->id_categoria = $model->categoria;
             if ($tabla->insert()) {
                 $msg = "registros insertados correctamente";
                 $model->nombre_comision = null;
                 $model->hora_fin = null;
                 $model->hora_inicio = null;
                 $model->dia = null;
             } else {
                 $msg = "problemas al insertar";
             }
         }
     }
     $opciones = [];
     $parents = Deporte::find()->all();
     foreach ($parents as $id => $p) {
         $children = Categoria::find()->where("id_deporte=:id", [":id" => $p->id_deporte])->all();
         $child_options = [];
         foreach ($children as $child) {
             $child_options[$child->id_categoria] = $p->nombre . "-" . $child->nombre_categoria;
         }
         $opciones[$p->nombre] = $child_options;
     }
     return $this->render("ncomision", ["msg" => $msg, "model" => $model, 'opciones' => $opciones]);
 }
예제 #3
0
 public function actionModificar()
 {
     $model = new ValidarDeportistamodif();
     $msg = null;
     if ($model->load(Yii::$app->request->post()) && Yii::$app->request->isAjax) {
         Yii::$app->response->format = Response::FORMAT_JSON;
         return ActiveForm::validate($model);
     }
     if (isset($_REQUEST['dni'])) {
         if ((int) $_REQUEST['dni']) {
             $model->dni = $_REQUEST['dni'];
             $table = Deportista::findOne($model->dni);
             $model->numero_socio = $table->numero_socio;
             $id = $table->id_planilla;
             $table = Persona::findOne($model->dni);
             $model->nombre = $table->nombre;
             $model->apellido = $table->apellido;
             $model->domicilio = $table->domicilio;
             $model->telefono = $table->telefono;
             $model->email = $table->email;
             $table = Planilla::findOne($id);
             $model->medico_cabecera = $table->medico_cabecera;
             $model->grupo_sanguineo = $table->grupo_sanguineo;
             $model->obra_social = $table->obra_social;
             $model->medicamento = $table->medicamento;
             $model->desc_medicamento = $table->desc_medicamento;
             $model->alergia = $table->alergia;
             $model->desc_alergia = $table->desc_alergia;
             $model->anemia = $table->anemia;
             $model->enf_cardiologica = $table->enf_cardiologica;
             $model->desc_cardiologia = $table->desc_cardiologia;
             $model->asma = $table->asma;
             $model->desc_asma = $table->desc_asma;
             $model->presion = $table->presion;
             $model->convulsiones = $table->convulsiones;
             $model->ultima_convulsion = $table->ultima_convulsion;
             $model->trastornos_hemorragicos = $table->trastornos_hemorragicos;
             $model->fuma = $table->fuma;
             $model->cuanto_fuma = $table->cuanto_fuma;
             $model->diabetes = $table->diabetes;
             $model->desc_diabetes = $table->desc_diabetes;
             $model->tratamiento = $table->tratamiento;
             $model->desc_tratamiento = $table->desc_tratamiento;
             $model->internaciones = $table->internaciones;
             $model->desc_internacion = $table->medico_cabecera;
             $model->nombreyapellido1 = $table->nombreyapellido1;
             $model->domicilio1 = $table->domicilio1;
             $model->telefono1 = $table->telefono1;
             $model->nombreyapellido2 = $table->nombreyapellido2;
             $model->domicilio2 = $table->domicilio2;
             $model->telefono2 = $table->telefono2;
             $model->observaciones = $table->observaciones;
             $table = Deportista_cat::find()->where(['dni' => $model->dni])->count();
             $cant = $table;
             switch ($table) {
                 case 1:
                     $table = Deportista_cat::find()->where(['dni' => $model->dni])->offset(0)->one();
                     $model->deporte1 = $table->id_deporte;
                     $model->categoria1 = $table->id_categoria;
                     $model->aux1 = $model->categoria1;
                     break;
                 case 2:
                     $table = Deportista_cat::find()->where(['dni' => $model->dni])->offset(0)->one();
                     $model->deporte1 = $table->id_deporte;
                     $model->categoria1 = $table->id_categoria;
                     $table = Deportista_cat::find()->where(['dni' => $model->dni])->offset(1)->one();
                     $model->deporte2 = $table->id_deporte;
                     $model->categoria2 = $table->id_categoria;
                     $model->aux1 = $model->categoria1;
                     $model->aux2 = $model->categoria2;
                     break;
                 case 3:
                     $table = Deportista_cat::find()->where(['dni' => $model->dni])->offset(0)->one();
                     $model->deporte1 = $table->id_deporte;
                     $model->categoria1 = $table->id_categoria;
                     $table = Deportista_cat::find()->where(['dni' => $model->dni])->offset(1)->one();
                     $model->deporte2 = $table->id_deporte;
                     $model->categoria2 = $table->id_categoria;
                     $table = Deportista_cat::find()->where(['dni' => $model->dni])->offset(2)->one();
                     $model->deporte3 = $table->id_deporte;
                     $model->categoria3 = $table->id_categoria;
                     $model->aux1 = $model->categoria1;
                     $model->aux2 = $model->categoria2;
                     $model->aux3 = $model->categoria3;
                     break;
             }
         }
     }
     if ($model->load(Yii::$app->request->post())) {
         if ($model->validate()) {
             $datos = array("0" => array('deporte' => $model->deporte1, 'categoria' => $model->categoria1, 'aux' => $model->aux1), "1" => array('deporte' => $model->deporte1, 'categoria' => $model->categoria1, 'aux' => $model->aux1), "2" => array('deporte' => $model->deporte1, 'categoria' => $model->categoria1, 'aux' => $model->aux1));
             $connection = \Yii::$app->db;
             $transaction = $connection->beginTransaction();
             $sql1 = "UPDATE persona SET dni='{$model->dni}',nombre='{$model->nombre}',apellido='{$model->apellido}' where persona.dni='{$model->dni}' ";
             $sql2 = "update planilla,deportista set medico_cabecera='{$model->medico_cabecera}',grupo_sanguineo='{$model->grupo_sanguineo}',obra_social='{$model->obra_social}',medicamento='{$model->medicamento}',desc_medicamento='{$model->desc_medicamento}',\n                    alergia='{$model->alergia}',desc_alergia='{$model->desc_alergia}',anemia='{$model->anemia}',enf_cardiologica='{$model->enf_cardiologica}',desc_cardiologia='{$model->desc_cardiologia}',asma='{$model->asma}',desc_asma='{$model->desc_asma}',presion='{$model->presion}',convulsiones='{$model->convulsiones}',ultima_convulsion='{$model->ultima_convulsion}',\n                       trastornos_hemorragicos='{$model->trastornos_hemorragicos}',fuma='{$model->fuma}',cuanto_fuma='{$model->cuanto_fuma}',diabetes='{$model->diabetes}',desc_diabetes='{$model->desc_diabetes}',tratamiento='{$model->tratamiento}',desc_tratamiento='{$model->desc_tratamiento}',internaciones='{$model->internaciones}',desc_internacion='{$model->desc_internacion}',nombreyapellido1='{$model->nombreyapellido1}',domicilio1='{$model->domicilio1}',\n                            telefono1='{$model->telefono1}',nombreyapellido2='{$model->nombreyapellido2}',domicilio2='{$model->domicilio2}',telefono2='{$model->telefono2}',observaciones='{$model->observaciones}' where planilla.id_planilla=deportista.id_planilla";
             foreach ($datos as $val) {
                 if ($val['categoria'] != "") {
                     $deporte = $val['deporte'];
                     $categoria = $val['categoria'];
                     $aux = $val['aux'];
                     $connection->createCommand("update deportista_categoria set id_categoria={$categoria}, id_deporte={$deporte} where dni={$model->dni} and id_categoria={$aux}")->execute();
                 }
             }
             try {
                 $connection->createCommand($sql1)->execute();
                 $connection->createCommand($sql2)->execute();
                 $sql3 = "UPDATE deportista SET numero_socio='{$model->numero_socio}' where deportista.dni='{$model->dni}'";
                 $connection->createCommand($sql3)->execute();
                 $transaction->commit();
                 $msg = "Modificacion realizada con exito realizada con exito";
                 $model->nombre = null;
                 $model->apellido = null;
                 $model->dni = NULL;
                 $model->domicilio = null;
                 $model->telefono = null;
                 $model->telefono1 = null;
                 $model->email = null;
                 $model->numero_socio = null;
                 $model->medico_cabecera = null;
                 $model->grupo_sanguineo = null;
                 $model->obra_social = null;
                 $model->medicamento = null;
                 $model->desc_medicamento = null;
                 $model->alergia = null;
                 $model->desc_alergia = null;
                 $model->anemia = null;
                 $model->enf_cardiologica = null;
                 $model->desc_cardiologia = null;
                 $model->asma = null;
                 $model->desc_asma = null;
                 $model->presion = null;
                 $model->convulsiones = null;
                 $model->ultima_convulsion = null;
                 $model->trastornos_hemorragicos = null;
                 $model->fuma = null;
                 $model->cuanto_fuma = null;
                 $model->diabetes = null;
                 $model->desc_diabetes = null;
                 $model->tratamiento = null;
                 $model->desc_tratamiento = null;
                 $model->internaciones = null;
                 $model->desc_internacion = null;
                 $model->nombreyapellido1 = null;
                 $model->domicilio1 = null;
                 $model->telefono1 = null;
                 $model->nombreyapellido2 = null;
                 $model->domicilio2 = null;
                 $model->telefono2 = null;
                 $model->observaciones = null;
                 $this->redirect(["deportista/buscar", 'msg' => $msg]);
             } catch (\Exception $e) {
                 $msg = "Registracion realizada con exito";
                 $transaction->rollBack();
                 throw $e;
             }
         }
     }
     $deporte = ArrayHelper::map(Deporte::find()->all(), 'id_deporte', 'nombre');
     $categoria = ArrayHelper::map(Categoria::find()->all(), 'id_categoria', 'nombre_categoria');
     return $this->render("modificar_deportista", ["model" => $model, "msg" => $msg, 'deporte' => $deporte, 'categoria' => $categoria, 'cant' => $cant]);
 }
예제 #4
0
 public function actionBuscar($msg = null)
 {
     $parents = Deporte::find()->all();
     foreach ($parents as $id => $p) {
         $children = Categoria::find()->where("id_deporte=:id", [":id" => $p->id_deporte])->all();
         $child_options = [];
         foreach ($children as $child) {
             $child_options[$child->id_categoria] = $p->nombre_categoria . "-" . $child->nombre;
         }
         $opciones[$p->nombre] = $child_options;
     }
     return $this->render('buscar', ['opciones' => $opciones, 'msg' => $msg]);
 }
예제 #5
0
 public function actionCrearsubcomision()
 {
     $this->layout = "mainadmin";
     $msg = null;
     $model = new ValidarProfesor();
     if ($model->load(Yii::$app->request->post()) && Yii::$app->request->isAjax) {
         Yii::$app->response->format = Response::FORMAT_JSON;
         return ActiveForm::validate($model);
     }
     if ($model->load(Yii::$app->request->post())) {
         if ($model->validate()) {
             $password = crypt($model->contrasenia, Yii::$app->params["salt"]);
             $connection = \Yii::$app->db;
             $transaction = $connection->beginTransaction();
             $sql1 = "insert into persona (dni,nombre,apellido,domicilio,telefono,email) value ('{$model->dni}','{$model->nombre}','{$model->apellido}','{$model->domicilio}','{$model->telefono}','{$model->email}')";
             $sql2 = "insert into usuario (dni,nombre_usuario,contrasenia,privilegio) value ('{$model->dni}','{$model->nombre_usuario}','{$password}',2)";
             $sql3 = "insert into sub_comision (dni,id_deporte) value ('{$model->dni}','{$model->deportes}')";
             //$this->Correo($model);
             try {
                 $connection->createCommand($sql1)->execute();
                 $connection->createCommand($sql2)->execute();
                 $connection->createCommand($sql3)->execute();
                 $transaction->commit();
                 $msg = "Registracion realizada con exito";
                 foreach ($model as $clave => $val) {
                     $model->{$clave} = null;
                 }
             } catch (\Exception $e) {
                 $msg = "Registracion realizada con exito";
                 $transaction->rollBack();
                 throw $e;
             }
         }
     }
     $deporte = ArrayHelper::map(Deporte::find()->all(), 'id_deporte', 'nombre_deporte');
     return $this->render("nueva_subcomision", ["model" => $model, "msg" => $msg, 'deporte' => $deporte]);
 }
예제 #6
0
 public function actionModificar()
 {
     $this->menu();
     $model = new ValidarEvento();
     $msg = null;
     if (isset($_REQUEST['id_evento'])) {
         if ($_REQUEST['id_evento']) {
             $model->id_evento = $_REQUEST['id_evento'];
             $tabla = Evento::findOne($model->id_evento);
             $model->nombre = $tabla->nombre;
             $model->condicion = $tabla->condicion;
             $model->fecha = $tabla->fecha;
             $model->id_profesor_titular = $tabla->id_profesor_titular;
             $model->id_profesor_suplente = $tabla->id_profesor_suplente;
             $model->id_deporte = $tabla->id_deporte;
             $model->convocados = 1;
         }
     }
     if ($model->load(Yii::$app->request->post()) && Yii::$app->request->isAjax) {
         Yii::$app->response->format = Response::FORMAT_JSON;
         return ActiveForm::validate($model);
     }
     if ($model->load(Yii::$app->request->post())) {
         $msg = "askdjla";
         if ($model->validate()) {
             $tabla = Evento::findOne($model->id_evento);
             $tabla->nombre = $model->nombre;
             $tabla->condicion = $model->condicion;
             $tabla->fecha = $model->fecha;
             $tabla->id_profesor_titular = $model->id_profesor_titular;
             $tabla->id_profesor_suplente = $model->id_profesor_suplente;
             $tabla->id_deporte = $model->id_deporte;
             if ($tabla->update()) {
                 $msg = "Evento registrado con exito!";
                 $model->nombre = null;
                 $model->condicion = null;
                 $model->fecha = null;
                 $model->id_profesor_titular = null;
                 $model->id_profesor_suplente = null;
                 $model->id_deporte = null;
                 $this->redirect(["evento/buscar", 'msg' => $msg]);
             } else {
                 $msg = "no se pudo actualizar";
             }
         } else {
             $model->getErrors();
         }
     }
     $deporte = ArrayHelper::map(Deporte::find()->all(), 'id_deporte', 'nombre_deporte');
     $profesor = ArrayHelper::map(Profesor::find()->all(), 'dni', 'nombre');
     $categoria = ArrayHelper::map(Categoria::find()->all(), 'id_categoria', 'nombre_categoria');
     $convocados = ArrayHelper::map(Convocados::find()->all(), 'id_lista', 'nombre');
     return $this->render("modificar", ['model' => $model, 'msg' => $msg, "profesor" => $profesor, "categoria" => $categoria, "deporte" => $deporte, "convocados" => $convocados]);
 }
예제 #7
0
 public function actionEliminar()
 {
     $msg = null;
     if ((int) isset($_REQUEST["deporte"])) {
         $tabla = Deporte::findOne($_REQUEST['deporte']);
         if ($tabla->delete()) {
             $msg = "Eliminacion realizada con exito!";
         } else {
             $msg = "No se pudo realizar la eliminacion";
         }
     }
     $this->redirect(["deporte/buscar", 'msg' => $msg]);
 }
예제 #8
0
 public function actionPrueba()
 {
     $model = new ValidarCategoria();
     $deporte = ArrayHelper::map(Deporte::find()->all(), 'id_deporte', 'nombre');
     return $this->render('prueba', ['model' => $model, 'deporte' => $deporte]);
 }
예제 #9
0
 public function actionModificar()
 {
     $msg = null;
     $model = new ValidarCategoria();
     if ((int) isset($_REQUEST['id_categoria'])) {
         $model->id_categoria = $_REQUEST['id_categoria'];
         $table = Categoria::findOne($model->id_categoria);
         $model->nombre_categoria = $table->nombre_categoria;
         $model->edad_min = $table->edad_minima;
         $model->edad_max = $table->edad_maxima;
         $model->deporte = $table->id_deporte;
         $model->profesor_suplente = $table->id_profesor_suplente;
         $model->profesor_titular = $table->id_profesor_titular;
     }
     if ($model->load(Yii::$app->request->post()) && Yii::$app->request->isAjax) {
         Yii::$app->response->format = Response::FORMAT_JSON;
         return ActiveForm::validate($model);
     }
     if ($model->load(Yii::$app->request->post())) {
         if ($model->validate()) {
             $table = Categoria::findOne($model->id_categoria);
             $table->nombre_categoria = $model->nombre_categoria;
             $table->edad_maxima = $model->edad_max;
             $table->edad_minima = $model->edad_min;
             $table->id_deporte = $model->deporte;
             $table->id_profesor_suplente = $model->profesor_suplente;
             $table->id_profesor_titular = $model->profesor_titular;
             if ($table->update()) {
                 $msg = "modificado con exito";
                 $model->nombre_categoria = NULL;
                 $model->edad_min = NULL;
                 $model->edad_max = NULL;
                 $model->deporte = NULL;
                 $model->profesor_suplente = NULL;
                 $model->profesor_titular = NULL;
                 $this->redirect(["categoria/buscar", 'msg' => $msg]);
             }
         }
     }
     $deporte = ArrayHelper::map(Deporte::find()->all(), 'id_deporte', 'nombre_deporte');
     $profesor = ArrayHelper::map(Profesor::find()->all(), 'dni', 'nombre');
     return $this->render("modificar_categoria", ['msg' => $msg, 'model' => $model, 'profesor' => $profesor, 'deporte' => $deporte]);
 }