本文整理汇总了PHP中Paciente::actualizar方法的典型用法代码示例。如果您正苦于以下问题:PHP Paciente::actualizar方法的具体用法?PHP Paciente::actualizar怎么用?PHP Paciente::actualizar使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Paciente
的用法示例。
在下文中一共展示了Paciente::actualizar方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: admision
/**
* Funcion que guarda la admision
* return void
*/
function admision()
{
$datos = array();
foreach ($_REQUEST as $key => $valor) {
$datos[$key] = strtoupper($valor);
}
if (isset($datos['email'])) {
$datos['email'] = strtolower($datos['email']);
}
$Admision = new Admision();
$validar = new Validacion();
$admitir = FALSE;
$usuario = FALSE;
$mensaje = array();
// Si el usuario no existe lo guarda
if (empty($_REQUEST['id_paciente'])) {
$Paciente = new Paciente();
// Valida que el usuario no exista
$rst = $Paciente->consultar($datos['tipo_identificacion'], $datos['numero_documento'], 1);
if (!$rst['id']) {
// Validacion del usuario
$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 {
// Cambio de fechas a formato de postgres
$datos['fecha_nacimiento'] = toYMD($datos['fecha_nacimiento']);
$datos['email'] = strtolower($datos['email']);
if ($Paciente->guardar($datos)) {
// Recupera el ID del paciente
$rst = $Paciente->consultar($datos['tipo_identificacion'], $datos['numero_documento'], 1);
$datos['id_paciente'] = $rst['id'];
$usuario = TRUE;
}
}
} else {
$datos['id_paciente'] = $rst['id'];
$usuario = TRUE;
}
} else {
$usuario = TRUE;
// Validacion del usuario
$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 {
$Paciente = new Paciente();
// id paciente
$datos['id'] = $_REQUEST['id_paciente'];
// Cambio de fechas a formato de postgres
$datos['fecha_nacimiento'] = toYMD($datos['fecha_nacimiento']);
$datos['email'] = strtolower($datos['email']);
if ($Paciente->actualizar($datos)) {
unset($datos['id']);
}
}
}
// Campo temporal, debe obtenerse de la bd configuracion
$datos['codigo_prestador'] = '12345678';
// numero_ingreso codigo_sala codigo_eps liquido numero_afiliacion numero_carnet numero_autorizacion
// prefijo_centro codigo_estrato id_medico fecha_ingreso fecha_egreso nombre_responsable direccion_responsable
// telefono_responsable alta_voluntaria
// array con las reglas de validacion para la admision
$datos['id_usuario'] = getUserId();
//.........这里部分代码省略.........