Пример #1
0
 function ingresar()
 {
     // Se aplica la validacion
     $datos = array();
     foreach ($_REQUEST as $key => $valor) {
         $datos[$key] = $valor;
     }
     $validar = new Validacion();
     //$validar->add($datos['motivo_consulta'],'motivo_consulta',Validacion::$validarSoloTexto,1,2,true);
     if (!$validar->esValido()) {
         $camposError = $validar->getCamposError();
         foreach ($camposError as $valor) {
             $mensaje[$valor[0]] = $valor[1];
         }
     } else {
         foreach ($datos as $key => $valor) {
             $datos[$key] = htmlentities($valor, ENT_QUOTES, "UTF-8");
         }
         if (!empty($datos['fu_menstruacion'])) {
             $datos['fu_menstruacion'] = toYMD($datos['fu_menstruacion']);
         } else {
             unset($datos['fu_menstruacion']);
         }
         if (empty($datos['id_consulta'])) {
             unset($datos['id_consulta']);
         }
         if (!empty($_REQUEST['id_antecedentes'])) {
             $datos['id'] = $_REQUEST['id_antecedentes'];
             if ($this->actualizar($datos)) {
                 // Mensaje en el template
                 $mensaje['id_antecedentes'] = $_REQUEST['id_antecedentes'];
                 $mensaje['estado'] = '1';
                 $mensaje['mensaje'] = "<div class=\"success\">Los antecedentes se han actualizado exitosamente</div>";
             } else {
                 $mensaje['estado'] = '2';
                 $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
             }
         } elseif ($this->guardar($datos)) {
             // Obtener el id de la consulta
             $sql = "SELECT MAX(id) as id FROM historia_antecedentes WHERE id_admision = '{$datos['id_admision']}' AND id_paciente = '{$datos['id_paciente']}'";
             $id = $this->queryRow($sql);
             // Mensaje en el template
             $mensaje['id_antecedentes'] = $id['id'];
             // Mensaje en el template
             $mensaje['estado'] = '1';
             $mensaje['mensaje'] = "<div class=\"success\">Los antecedentes se han ingresado exitosamente</div>";
         } else {
             // Mensaje en el template
             $mensaje['estado'] = '2';
             $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
         }
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }
Пример #2
0
 private function _veriForm()
 {
     $validacion = new Validacion($this->_camposObligatorios);
     $validacion->validacionCampos();
     $this->_camposPendientes = $validacion->getCamposPendientes();
     $this->_camposErroneos = $validacion->getCamposErroneos();
     if ($this->_camposPendientes or $this->_camposErroneos) {
         Vista::retornarVista($validacion);
     } else {
         return true;
     }
 }
Пример #3
0
 private function _veriForm()
 {
     if (isset($_POST["usuario"]) && !empty($_POST["usuario"]) && isset($_POST["registrar"])) {
         $usuario = $_POST["usuario"];
         $this->_duplicado($usuario);
     }
     $validacion = new Validacion($this->_camposObligatorios, $this->_duplicado);
     $validacion->validacionCampos();
     $this->_camposPendientes = $validacion->getCamposPendientes();
     $this->_camposErroneos = $validacion->getCamposErroneos();
     // Si $this->_mensaje tiene contenido es que ha habido algún problema al verificar si existe el DNI y no debe visualizarse
     // de nuevo el formulario
     if ($this->_camposPendientes or $this->_camposErroneos or $this->_duplicado or $this->_mensaje) {
         Vista::retornarVista($validacion);
     } else {
         return true;
     }
 }
Пример #4
0
 function ingresar()
 {
     // Se aplica la validacion
     $datos = array();
     foreach ($_REQUEST as $key => $valor) {
         $datos[$key] = $valor;
     }
     // htmlentities($valor,ENT_QUOTES);
     $sa02 = false;
     $validar = new Validacion();
     $validar->add($datos['motivo_consulta'], 'motivo_consulta', Validacion::$validarSoloObligatorio, 1, 500, true);
     $validar->add($datos['dx'], 'dx', Validacion::$validarAlfanumerico, 1, 4, true);
     $validar->add($datos['dx1'], 'dx1', Validacion::$validarAlfanumerico, 1, 4, false);
     $validar->add($datos['dx2'], 'dx2', Validacion::$validarAlfanumerico, 1, 4, false);
     $validar->add($datos['dx3'], 'dx3', Validacion::$validarAlfanumerico, 1, 4, false);
     if (filter_var($datos['sa02'], FILTER_VALIDATE_INT) || $datos['sa02'] == 0) {
         if (intval($datos['sa02']) >= 0 && intval($datos['sa02']) <= 100) {
             $sa02 = true;
         }
     }
     if (!$validar->esValido() || $sa02 == false) {
         $camposError = $validar->getCamposError();
         foreach ($camposError as $valor) {
             $mensaje[$valor[0]] = $valor[1];
         }
         if ($sa02 === false) {
             $mensaje['sa02'] = 'Dato No valido';
         }
     } else {
         foreach ($datos as $key => $valor) {
             $datos[$key] = htmlentities($valor, ENT_QUOTES, "UTF-8");
         }
         // Si posee id_consulta se actualiza
         if (!empty($_REQUEST['id_consulta'])) {
             // id_consulta
             $datos['id'] = $_REQUEST['id_consulta'];
             if ($this->actualizar($datos)) {
                 $mensaje['estado'] = '1';
                 $mensaje['id_consulta'] = $datos['id'];
                 if ($datos['consulta_cerrada'] == 'true') {
                     $mensaje['mensaje'] = "<div class=\"success\">La consulta se ha actualizado y finalizado exitosamente</div>";
                     $mensaje['cerrada'] = '1';
                 } else {
                     $mensaje['mensaje'] = "<div class=\"success\">La consulta se ha actualizado exitosamente</div>";
                     $mensaje['cerrada'] = '2';
                 }
             } else {
                 $mensaje['estado'] = '2';
                 $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
             }
         } elseif ($this->guardar($datos)) {
             // Obtener el id de la consulta
             $sql = "SELECT MAX(id) as id FROM historia_consulta WHERE id_admision = '{$datos['id_admision']}' AND id_paciente = '{$datos['id_paciente']}'";
             $id = $this->queryRow($sql);
             // Mensaje en el template
             $mensaje['id_consulta'] = $id['id'];
             $mensaje['estado'] = '1';
             if ($datos['consulta_cerrada'] == 'true') {
                 $mensaje['mensaje'] = "<div class=\"success\">La consulta se ha ingresado y finalizado exitosamente</div>";
                 $mensaje['cerrada'] = '1';
             } else {
                 $mensaje['mensaje'] = "<div class=\"success\">La consulta se ha ingresado exitosamente</div>";
                 $mensaje['cerrada'] = '2';
             }
         } else {
             // Mensaje en el template
             $mensaje['estado'] = '2';
             $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
         }
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }
Пример #5
0
 /**
  * Funcion que registra un paciente en la base de datos
  * @return  
  */
 function ingresarPaciente()
 {
     // Se aplica la validacion
     $datos = array();
     foreach ($_REQUEST as $key => $valor) {
         $datos[$key] = strtoupper($valor);
     }
     if (isset($datos['email'])) {
         $datos['email'] = strtolower($datos['email']);
     }
     $validar = new Validacion();
     $validar->add($datos['tipo_identificacion'], 'tipo_identificacion', Validacion::$validarSoloTexto, 1, 2, true);
     $validar->add($datos['numero_documento'], 'numero_documento', Validacion::$validarAlfanumerico, 1, 20, true);
     $validar->add($datos['nombre1'], 'nombre1', Validacion::$validarSoloTexto, 1, 40, true);
     $validar->add($datos['nombre2'], 'nombre2', Validacion::$validarSoloTexto, 1, 40, false);
     $validar->add($datos['apellido1'], 'apellido1', Validacion::$validarSoloTexto, 1, 40, true);
     $validar->add($datos['apellido2'], 'apellido2', Validacion::$validarSoloTexto, 1, 40, false);
     $validar->add($datos['fecha_nacimiento'], 'fecha_nacimiento', Validacion::$validarFecha, 1, 10, true);
     $validar->add($datos['edad'], 'edad', Validacion::$validarNumeros, 1, 3, true);
     $validar->add($datos['unidad_medida'], 'unidad_medida', Validacion::$validarNumeros, 1, 1, true);
     $validar->add($datos['sexo'], 'sexo', Validacion::$validarSoloTexto, 1, 1, true);
     $validar->add($datos['municipio'], 'municipio', Validacion::$validarNumeros, 1, 5, true);
     $validar->add($datos['zona'], 'zona', Validacion::$validarSoloTexto, 1, 1, true);
     $validar->add($datos['telefono'], 'telefono', Validacion::$validarAlfanumericoConEspacios, 1, 30, true);
     $validar->add($datos['email'], 'email', Validacion::$validarEmail, 1, 60, true);
     if (!$validar->esValido()) {
         $camposError = $validar->getCamposError();
         foreach ($camposError as $valor) {
             $mensaje[$valor[0]] = $valor[1];
         }
     } else {
         // Cambiar la fecha
         $datos['fecha_nacimiento'] = toYMD($datos['fecha_nacimiento']);
         if ($this->guardar($datos)) {
             $sql = "SELECT id, tipo_identificacion, numero_documento, nombre1, nombre2,\n                    apellido1,apellido2,direccion, telefono\n                    FROM {$this->tabla}\n                    WHERE tipo_identificacion = '{$datos['tipo_identificacion']}'\n                    AND    numero_documento   = '{$datos['numero_documento']}'";
             $rst = $this->queryRow($sql);
             foreach ($rst as $key => $valor) {
                 $array[$key] = htmldecode($valor);
             }
             $array['fila'] = $_REQUEST['fila'];
             $array['status'] = '1';
             $mensaje = $array;
         } else {
             $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
         }
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }
Пример #6
0
 /**
  *  Funcion para actualizar Datos
  * @return type 
  */
 function actualizarDatos()
 {
     $datos = array();
     foreach ($_REQUEST as $key => $valor) {
         $datos[$key] = htmlentities($valor, ENT_QUOTES, "UTF-8");
     }
     // Se aplica la validacion
     $validar = new Validacion();
     $validar->add($datos['nombre'], 'nombre', Validacion::$validarSoloObligatorio, 1, 500, true);
     if (!$validar->esValido()) {
         $camposError = $validar->getCamposError();
         foreach ($camposError as $valor) {
             $mensaje[$valor[0]] = $valor[1];
         }
     } else {
         if ($this->actualizar($datos)) {
             // Mensaje en el template
             $mensaje['mensaje'] = "<div class=\"success\">La Dosis se ha actualizado exitosamente</div>";
         } else {
             // Mensaje en el template
             $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
         }
         flashDataSet($mensaje);
         header('Location: ../../app/dosis/dosis.php?a=listar');
         return;
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }
Пример #7
0
 /**
  * Guarda la solicitud externa 
  */
 function solicitudExterna()
 {
     $tabla = "solicitud_cita";
     $this->setTabla($tabla);
     $datos = array();
     foreach ($_REQUEST as $key => $valor) {
         $datos[$key] = strtoupper($valor);
     }
     $validar = new Validacion();
     $validar->add($datos['tipo_identificacion'], 'tipo_identificacion', Validacion::$validarSoloTexto, 1, 2, true);
     $validar->add($datos['numero_documento'], 'numero_documento', Validacion::$validarAlfanumerico, 1, 20, true);
     $validar->add($datos['nombre1'], 'nombre1', Validacion::$validarSoloTexto, 1, 40, true);
     $validar->add($datos['nombre2'], 'nombre2', Validacion::$validarSoloTexto, 1, 40, false);
     $validar->add($datos['apellido1'], 'apellido1', Validacion::$validarSoloTexto, 1, 40, true);
     $validar->add($datos['apellido2'], 'apellido2', Validacion::$validarSoloTexto, 1, 40, false);
     $validar->add($datos['email'], 'email', Validacion::$validarEmail, 1, 60, true);
     if (!$validar->esValido()) {
         $camposError = $validar->getCamposError();
         foreach ($camposError as $valor) {
             $mensaje[$valor[0]] = $valor[1];
         }
     } else {
         // Fecha y hora de la cita
         list($datos['fecha_cita'], $datos['hora_cita'], $datos['id_medico']) = explode("|", $datos['fecha']);
         // Estado
         $datos['estado'] = '2';
         $datos['email'] = strtolower($datos['email']);
         if ($this->guardar($datos)) {
             $mensaje['estado'] = '1';
             $mensaje['mensaje'] = "<div class=\"success\">Se ha enviado la solicitud exitosamente</div>";
             $email['nombre'] = "{$datos['nombre1']} {$datos['nombre2']} {$datos['apellido1']} {$datos['apellido2']}";
             $email['correo'] = $datos['email'];
             $email['mensaje'] = "Se ha registrado la solicitud de cita exitosamente\n";
             $email['mensaje'] .= "Fecha:{$datos['fecha_cita']} Hora:{$datos['hora_cita']}";
             $email['asunto'] = "Solicitud de Cita";
             $this->enviarMail($email);
         } else {
             // Mensaje en el template
             $mensaje['estado'] = '0';
             $mensaje['mensaje'] = "<div class=\"warning\">Problema al enviar la solicitud</div>";
         }
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }
Пример #8
0
    {
        if (is_numeric($valor)) {
            return true;
        } else {
            $this->mensaje[$campo][] = "el campo {$campo} debe de ser numerico";
            return false;
        }
    }
    /**
     * Metodo de verificacion de tipo email
     * El metodo retorna un valor verdadero si la validacion es correcta de lo contrario retorna un valor falso
     * y llena el atributo validacion::$mensaje con un arreglo indicando el campo que mostrara el mensaje y el 
     * mensaje que visualizara el usuario
     */
    protected function _email($campo, $valor)
    {
        if (preg_match("/^[a-z]+([\\.]?[a-z0-9_-]+)*@[a-z]+([\\.-]+[a-z0-9]+)*\\.[a-z]{2,}\$/", $valor)) {
            return true;
        } else {
            $this->mensaje[$campo][] = "el campo {$campo} de estar en el formato de email usuario@servidor.com";
            return false;
        }
    }
}
$_POST['numero'] = '';
$_POST['email'] = "usuariohotmail.com";
$datos = $_POST;
$validacion = new Validacion();
$regla = array(array('name' => 'numero', 'regla' => 'no-empty,numeric'), array('name' => 'email', 'regla' => 'no-empty,email'));
$validaciones = $validacion->rules($regla, $datos);
echo $validaciones;
Пример #9
0
<?php

include_once 'Validacion.php';
//$this->mensaje_parametro=validaParametro($nombre,$valor,$tipo,$blank,$tamano);
$a = new Validacion();
$x = $a->validar('campo666', "<strong>", 'text', $blank, $tamano);
echo $x;
<?php

require_once 'Libreria/Validaciones.php';
require_once 'coleccion/Alumno.php';
//var_dump($_POST);
// INICIAR SI EXISTE POST
if (!empty($_POST)) {
    // CREACIÓN DE CONSTRUCTORES:
    // Almaceno las variables recogidas en el POST
    $_dni = $_POST['dni'];
    $_nombre = $_POST['nombre'];
    $_edad = $_POST['edad'];
    // Instancio un objeto de validador.
    $ValidaPrueba = new Validacion("Alumno", $_POST);
    // COMPROBACIÓN DE ERRORES (Esta función sería la encargada de generar de nuevo los formularios)
    if (count($ValidaPrueba->getErrores()) > 0) {
        echo "<form action='' method='post'>";
        foreach ($_POST as $indice_campo => $valor) {
            $label = ucfirst($indice_campo);
            // Para que la primera letra del índice sea mayúscula
            // NO HAY ERROR:
            if (!isset($ValidaPrueba->getErrores()[$indice_campo])) {
                echo "<label for='{$indice_campo}'>{$label}:</label>";
                echo "<input type='text' name='{$indice_campo}' id='{$indice_campo}' value='{$valor}'/>";
                echo "<br>";
            } else {
                // var_dump($ValidaPrueba->getErrores()[$indice_campo]);
                $mensaje_errores = "";
                foreach ($ValidaPrueba->getErrores()[$indice_campo] as $error) {
                    // Cada campo puede tener varios errores!
                    $mensaje_errores .= "<span class='error'>" . $error->getMensaje() . "</span>";
Пример #11
0
 /**
  *  Funcion para actualizar Datos
  * @return type 
  */
 function actualizarDatos()
 {
     // Se aplica la validacion
     $validar = new Validacion();
     $validar->add($_REQUEST['nombre'], 'nombre', Validacion::$validarAlfanumericoConEspacios, 1, 200, true);
     $error = false;
     if (!$validar->esValido()) {
         $camposError = $validar->getCamposError();
         foreach ($camposError as $valor) {
             $mensaje[$valor[0]] = $valor[1];
         }
     } else {
         $datos = array();
         $datos['id'] = $_REQUEST['id'];
         $datos['nombre'] = htmlentities($_REQUEST['nombre'], ENT_QUOTES, "UTF-8");
         if ($this->actualizar($datos)) {
             // Modulos
             $Modulo = new Modulo();
             $modulos = $Modulo->getModulos();
             // Cambio de tabla para guardar la relacion
             $this->setTabla("rol_detalle");
             // Perfil detalle
             $sql = "SELECT modulo \n                        FROM rol_detalle\n                        WHERE id_rol = '{$_REQUEST['id']}'";
             $per = $this->queryAll($sql);
             // Modulos registrados
             foreach ($per as $mod) {
                 $mregistrado[$mod['modulo']] = $mod['modulo'];
             }
             foreach ($modulos as $modulo) {
                 $datos = array();
                 $datos['leer'] = '0';
                 $datos['escribir'] = '0';
                 $datos['modificar'] = '0';
                 $datos['eliminar'] = '0';
                 $datos['modulo'] = $modulo[1];
                 $datos['id_rol'] = $_REQUEST['id'];
                 if ($_REQUEST['leer_' . $modulo[1]]) {
                     $datos['leer'] = $_REQUEST['leer_' . $modulo[1]];
                 }
                 if ($_REQUEST['escribir_' . $modulo[1]]) {
                     $datos['escribir'] = $_REQUEST['escribir_' . $modulo[1]];
                 }
                 if ($_REQUEST['modificar_' . $modulo[1]]) {
                     $datos['modificar'] = $_REQUEST['modificar_' . $modulo[1]];
                 }
                 if ($_REQUEST['eliminar_' . $modulo[1]]) {
                     $datos['eliminar'] = $_REQUEST['eliminar_' . $modulo[1]];
                 }
                 if (isset($mregistrado[$datos['modulo']])) {
                     $sql = "UPDATE rol_detalle \n                                SET leer = '{$datos['leer']}', \n                                escribir = '{$datos['escribir']}', \n                                modificar = '{$datos['modificar']}', \n                                eliminar = '{$datos['eliminar']}'\n                                WHERE modulo = '{$datos['modulo']}'\n                                AND  id_rol  = '{$datos['id_rol']}'";
                     if (!$this->query($sql)) {
                         $error = true;
                     }
                 } else {
                     if (!$this->guardar($datos)) {
                         $error = true;
                     }
                 }
             }
             // Mensaje en el template
             $mensaje['mensaje'] = "<div class=\"success\">El Perfil se ha modificado exitosamente</div>";
         } else {
             // Mensaje en el template
             $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
         }
         flashDataSet($mensaje);
         header('Location: ../../app/perfil/perfil.php?a=listar');
         return;
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }
Пример #12
0
 /**
  * Guarda las notas 
  */
 function guardarNotas()
 {
     // Se aplica la validacion
     $datos = array();
     foreach ($_REQUEST as $key => $valor) {
         $datos[$key] = $valor;
     }
     // Cambio de tablas
     $tabla = 'hc_hosp4';
     $this->setTabla($tabla);
     // Fecha nota
     $datos['fecha_nota'] = date('Y-m-d H:i:s');
     $datos['id_usuario'] = getUserId();
     $validar = new Validacion();
     $validar->add($datos['nota'], 'nota', Validacion::$validarAlfanumericoConEspacios, 1, 1000, true);
     $validar->add($datos['id_orden'], 'nota_id_orden', Validacion::$validarNumeros, 1, 1000, true);
     if (!$validar->esValido()) {
         $camposError = $validar->getCamposError();
         foreach ($camposError as $valor) {
             $mensaje[$valor[0]] = $valor[1];
         }
     } else {
         foreach ($datos as $key => $valor) {
             $datos[$key] = htmlentities($valor, ENT_QUOTES, "UTF-8");
         }
         if (empty($_REQUEST['id_nota'])) {
             // Agrega el orden
             $sql = "SELECT MAX(numero_orden) as orden FROM hc_hosp4 WHERE id_admision = '{$datos['id_admision']}'";
             $rst = $this->queryRow($sql);
             $datos['numero_orden'] = $rst['orden'] + 1;
         }
         // Si posee id_consulta se actualiza
         if (!empty($_REQUEST['id_nota'])) {
             // id_consulta
             $datos['id'] = $_REQUEST['id_nota'];
             if ($this->actualizar($datos)) {
                 $mensaje['estado'] = '1';
                 $mensaje['mensaje'] = "<div class=\"success\">La consulta se ha actualizado exitosamente</div>";
                 $mensaje['id_nota'] = $datos['id'];
             } else {
                 $mensaje['estado'] = '2';
                 $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
             }
         } elseif ($this->guardar($datos)) {
             // Obtener el id de la consulta
             $sql = "SELECT MAX(id) as id FROM hc_hosp4 WHERE id_admision = '{$datos['id_admision']}' AND id_paciente = '{$datos['id_paciente']}'";
             $id = $this->queryRow($sql);
             // Mensaje en el template
             $mensaje['id_nota'] = $id['id'];
             $mensaje['estado'] = '1';
             $mensaje['mensaje'] = "<div class=\"success\">La consulta se ha ingresado exitosamente</div>";
         } else {
             // Mensaje en el template
             $mensaje['estado'] = '2';
             $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
         }
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }
Пример #13
0
<?php

require_once 'validacion.php';
$validacion = new Validacion();
if (isset($_POST['btnIniciarSesion'])) {
    echo $resultado = $validacion->getUserId(trim($_POST['inputUsuario']), trim($_POST['inputContrasena']));
    if ($resultado > 0) {
        session_start();
        $_SESSION["idUsuario"] = $resultado;
        header('Location: index.php');
    } else {
        header('Location: index.php?error=1');
    }
}
Пример #14
0
 /**
  *Funcion que actualiza el medico 
  */
 function actualizar()
 {
     $datos = array();
     foreach ($_REQUEST as $key => $valor) {
         $datos[$key] = strtoupper($valor);
     }
     // Se aplica la validacion
     $validar = new Validacion();
     $validar->add($_REQUEST['tipo_identificacion'], 'tipo_identificacion', Validacion::$validarSoloTexto, 1, 2, true);
     $validar->add($_REQUEST['numero_documento'], 'numero_documento', Validacion::$validarAlfanumerico, 1, 20, true);
     $validar->add($_REQUEST['nombre1'], 'nombre1', Validacion::$validarSoloTexto, 1, 40, true);
     $validar->add($_REQUEST['nombre2'], 'nombre2', Validacion::$validarSoloTexto, 1, 40, false);
     $validar->add($_REQUEST['apellido1'], 'apellido1', Validacion::$validarSoloTexto, 1, 40, true);
     $validar->add($_REQUEST['apellido2'], 'apellido2', Validacion::$validarSoloTexto, 1, 40, false);
     $validar->add($_REQUEST['registro_medico'], 'registro_medico', Validacion::$validarAlfanumerico, 1, 16, true);
     $existe = false;
     // Valida que no exista el medico en el sistema
     $rst = $this->consultarMedico($_REQUEST['tipo_identificacion'], $_REQUEST['numero_documento']);
     if ($_REQUEST['id'] != $rst['id']) {
         if (!empty($rst['id'])) {
             $existe = true;
         }
     }
     if (!$validar->esValido() || $existe == true) {
         $camposError = $validar->getCamposError();
         foreach ($camposError as $valor) {
             $mensaje[$valor[0]] = $valor[1];
         }
         if ($existe) {
             $mensaje['numero_documento'] = 'El usuario ya existe';
         }
     } else {
         if (parent::actualizar($datos)) {
             // Mensaje en el template
             $mensaje['mensaje'] = "<div class=\"success\">El medico se ha actualizado exitosamente</div>";
         } else {
             // Mensaje en el template
             $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
         }
         flashDataSet($mensaje);
         header('Location: ../../app/medico/medico.php?a=listar');
         return;
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }
Пример #15
0
 /**
  *  Funcion que actualiza el password
  */
 function cambiarPassword()
 {
     $datos['clave'] = $_REQUEST['clave'];
     $datos['cclave'] = $_REQUEST['cclave'];
     $datos['id'] = getUserId();
     $diferente = false;
     $validar = new Validacion();
     $validar->add($datos['clave'], 'clave', Validacion::$validarAlfanumerico, 1, 30, true);
     $validar->add($datos['cclave'], 'cclave', Validacion::$validarAlfanumerico, 1, 30, true);
     if (strcmp($datos['clave'], $datos['cclave']) != 0) {
         $diferente = true;
     }
     if (!$validar->esValido() || $diferente == true) {
         $camposError = $validar->getCamposError();
         foreach ($camposError as $valor) {
             $mensaje[$valor[0]] = $valor[1];
         }
         if ($diferente == true) {
             $mensaje['cclave'] = 'Las claves no coinciden';
         }
     } else {
         $datos['clave'] = md5($datos['clave']);
         if ($this->actualizar($datos)) {
             // Mensaje en el template
             $mensaje['status'] = '1';
             $mensaje['mensaje'] = "<div class=\"success\">Clave actualizada exitosamente</div>";
         } else {
             // Mensaje en el template
             $mensaje['mensaje'] = "<div class=\"warning\">Problema al actualizar los datos</div>";
         }
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }
Пример #16
0
 /**
  *  Funcion para actualizar Datos
  * @return type 
  */
 function actualizarDatos()
 {
     // Se aplica la validacion
     $validar = new Validacion();
     $validar->add($_REQUEST['codigo'], 'codigo', Validacion::$validarNumeros, 1, 12, true);
     $validar->add($_REQUEST['costo'], 'costo', Validacion::$validarNumeros, 1, 50, FALSE);
     $validar->add($_REQUEST['nombre'], 'nombre', Validacion::$validarSoloTextoConEspacios, 1, 10, true);
     $validar->add($_REQUEST['tipo'], 'tipo', Validacion::$validarSoloTexto, 1, 1, true);
     if (!$validar->esValido()) {
         $camposError = $validar->getCamposError();
         foreach ($camposError as $valor) {
             $mensaje[$valor[0]] = $valor[1];
         }
     } else {
         if ($this->actualizar($_REQUEST)) {
             // Mensaje en el template
             $mensaje['mensaje'] = "<div class=\"success\">La sala se ha actualizado exitosamente</div>";
         } else {
             // Mensaje en el template
             $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
         }
         flashDataSet($mensaje);
         header('Location: ../../app/sala/sala.php?a=listar');
         return;
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }
Пример #17
0
 /**
  *  Funcion para actualizar Datos
  * @return type 
  */
 function actualizarDatos()
 {
     // Se aplica la validacion
     $validar = new Validacion();
     $validar->add($_REQUEST['programa'], 'programa', Validacion::$validarAlfanumericoConEspacios, 1, 200, true);
     $validar->add($_REQUEST['actividad'], 'actividad', Validacion::$validarAlfanumericoConEspacios, 1, 50, true);
     $validar->add($_REQUEST['unidad_medida'], 'unidad_medida', Validacion::$validarSoloTexto, 1, 1, true);
     $validar->add($_REQUEST['edad_inicial'], 'edad_inicial', Validacion::$validarNumeros, 1, 10, true);
     $validar->add($_REQUEST['edad_final'], 'edad_final', Validacion::$validarNumeros, 1, 10, true);
     $validar->add($_REQUEST['sexo'], 'sexo', Validacion::$validarSoloTexto, 1, 1, true);
     $validar->add($_REQUEST['observacion'], 'observacion', Validacion::$validarAlfanumericoConEspacios, 1, 200, false);
     if (!$validar->esValido()) {
         $camposError = $validar->getCamposError();
         foreach ($camposError as $valor) {
             $mensaje[$valor[0]] = $valor[1];
         }
     } else {
         if ($this->actualizar($_REQUEST)) {
             // Mensaje en el template
             $mensaje['mensaje'] = "<div class=\"success\">PYP se ha actualizado exitosamente</div>";
         } else {
             // Mensaje en el template
             $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
         }
         flashDataSet($mensaje);
         header('Location: ../../app/pyp/pyp.php?a=listar');
         return;
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }
Пример #18
0
 /**
  *  Funcion para actualizar Datos
  * @return type 
  */
 function actualizarDatos()
 {
     $datos = array();
     foreach ($_REQUEST as $key => $valor) {
         $datos[$key] = $valor;
     }
     // Se aplica la validacion
     $validar = new Validacion();
     $validar->add($datos['kardex'], 'kardex', Validacion::$validarNumeros, 1, 1, true);
     $validar->add($datos['pos'], 'pos', Validacion::$validarNumeros, 1, 1, true);
     $validar->add($datos['activo'], 'activo', Validacion::$validarNumeros, 1, 1, true);
     $validar->add($datos['control'], 'control', Validacion::$validarNumeros, 1, 1, true);
     $validar->add($datos['tipo'], 'tipo', Validacion::$validarNumeros, 1, 1, true);
     $validar->add($datos['cod_pcgn'], 'cod_pcgn', Validacion::$validarNumeros, 1, 16, true);
     $validar->add($datos['cod_inv'], 'cod_inv', Validacion::$validarAlfanumerico, 1, 16, true);
     $validar->add($datos['codigo'], 'codigo', Validacion::$validarAlfanumerico, 1, 20, true);
     $validar->add($datos['generico'], 'generico', Validacion::$validarSoloTextoConEspacios, 1, 30, true);
     $validar->add($datos['comercial'], 'comercial', Validacion::$validarSoloTextoConEspacios, 1, 60, true);
     $validar->add($datos['codformfarm'], 'codformfarm', Validacion::$validarNumeros, 1, 15, true);
     $validar->add($datos['unidad_medida'], 'unidad_medida', Validacion::$validarAlfanumericoConEspacios, 1, 20, true);
     $validar->add($datos['fecha_vencimiento'], 'fecha_vencimiento', Validacion::$validarFecha, 1, 10, true);
     $validar->add($datos['precio_compra'], 'precio_compra', Validacion::$validarNumeros, 1, 16, true);
     $validar->add($datos['costo_promedio'], 'costo_promedio', Validacion::$validarNumeros, 1, 16, true);
     $validar->add($datos['porcentaje_ganancia'], 'porcentaje_ganancia', Validacion::$validarNumeros, 1, 16, true);
     $validar->add($datos['premax'], 'premax', Validacion::$validarNumeros, 1, 16, true);
     $validar->add($datos['existencia'], 'existencia', Validacion::$validarNumeros, 1, 16, true);
     $validar->add($datos['nivel_minimo'], 'nivel_minimo', Validacion::$validarNumeros, 1, 16, true);
     $validar->add($datos['nivel_maximo'], 'nivel_maximo', Validacion::$validarNumeros, 1, 16, true);
     if (!$validar->esValido()) {
         $camposError = $validar->getCamposError();
         foreach ($camposError as $valor) {
             $mensaje[$valor[0]] = $valor[1];
         }
     } else {
         // fecha tipo postgres
         $datos['fecha_vencimiento'] = toYMD($datos['fecha_vencimiento']);
         if ($this->actualizar($datos)) {
             // Mensaje en el template
             $mensaje['mensaje'] = "<div class=\"success\">El medicamento se ha actualizado exitosamente</div>";
         } else {
             // Mensaje en el template
             $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
         }
         flashDataSet($mensaje);
         header('Location: ../../app/medicamento/medicamento.php?a=listar');
         return;
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }