Add input for region and city for other countries

This commit is contained in:
2020-07-09 22:24:25 +02:00
parent c0764276e1
commit 01902f3757
7 changed files with 339 additions and 13 deletions

View File

@@ -23,11 +23,49 @@ function listRows($pdo, $table)
return $result;
}
function fetchLatestRegion($pdo){
$query = "SELECT id_provincia FROM provincias ORDER BY id_provincia DESC LIMIT 1;";
$result = $pdo->prepare($query);
$result->execute();
$data = $result->fetch();
return $data;
}
function fetchLatestCity($pdo){
$query = "SELECT id_municipio FROM municipios ORDER BY id_municipio DESC LIMIT 1;";
$result = $pdo->prepare($query);
$result->execute();
$data = $result->fetch();
return $data;
}
function createRegion($pdo, $data){
$query = "INSERT INTO provincias (id_provincia, provincia) VALUES (?,?)";
$row = fetchLatestRegion($pdo);
$index = $row["id_provincia"];
$next_index = $index + 1;
$pdo->prepare($query)->execute([$next_index, $data["provincia2"]]);
return $index;
}
function createCity($pdo, $data, $region){
$query = "INSERT INTO municipios (id_provincia, cod_municipio, DC, nombre) VALUES (?,?,?,?)";
$pdo->prepare($query)->execute([$region, 999, 999, $data["localidad2"]]);
$city = fetchLatestCity($pdo);
return $city["id_municipio"];
}
function createPatient($pdo, $data)
{
$query = "INSERT INTO paciente
(nombre, apellido, fecha_de_nacimiento, documento_identificativo, tipo_documento, direccion, localidad, provincia, pais)
VALUES (?,?,?,?,?,?,?,?,?)";
if($data["provincia"] == "empty" and $data["localidad"] == "empty"){
$region = createRegion($pdo, $data);
$city = createCity($pdo, $data, $region);
$data["provincia"] = $region;
$data["localidad"] = $city;
}
$pdo->prepare($query)->execute([$data["nombre"], $data["apellido"], $data["fecha_de_nacimiento"],
$data["documento_identificativo"], $data["tipo_documento"], $data["direccion"],
$data["localidad"], $data["provincia"], $data["pais"]]);
@@ -138,9 +176,11 @@ function findUser($pdo, $input)
function listPatients($pdo)
{
$query = "SELECT paciente.id, paciente.nombre, paciente.apellido, paciente.fecha_de_nacimiento, paciente.documento_identificativo,
paciente.tipo_documento, paciente.direccion, municipios.nombre, provincias.provincia, paciente.pais, cita.id, informe.titulo
FROM paciente INNER JOIN municipios ON paciente.localidad = municipios.id_municipio
paciente.tipo_documento, paciente.direccion, paises.nombre, provincias.provincia, municipios.nombre, cita.id, informe.titulo
FROM paciente
INNER JOIN paises ON paciente.pais = paises.id
INNER JOIN provincias ON paciente.provincia = provincias.id_provincia
INNER JOIN municipios ON paciente.localidad = municipios.id_municipio
LEFT JOIN cita ON paciente.id=cita.paciente LEFT JOIN informe ON paciente.id=informe.paciente
GROUP BY paciente.id, cita.id, informe.titulo";
$result = $pdo->prepare($query);
@@ -178,6 +218,16 @@ function fetchCities($pdo, $id)
return $data;
}
function fetchCountries($pdo)
{
$query = "SELECT * FROM paises";
$result = $pdo->prepare($query);
$result->execute();
$data = $result->fetchAll();
return $data;
}
function fetchRegions($pdo)
{
$query = "SELECT * FROM provincias";