Commit 841187f2 by Julio Castillo

agregar pantalla para ingreso de pacientes externos y locales con expediente temporal laboratorio

parent 76d4cdcb
......@@ -410,6 +410,15 @@ accion=5;
MostrarDatos(nec, idext);
}
function addpac_temporal(idestablecimiento_local,sinexpediente){
nec=document.getElementById('txtexp').value;
idext=document.getElementById('IdEstablecimientoExterno').value;
abreVentana(nec,idext,sinexpediente);
}
function modpac(idestablecimiento_local){
nec=document.getElementById('txtexp').value;
idext=document.getElementById('IdEstablecimientoExterno').value;
......@@ -537,14 +546,14 @@ accion=7;
}
function abreVentana(nec, idest){ //datospacfisttime
function abreVentana(nec, idest, sinexpediente){ //datospacfisttime
window.close("../RegistroExternos/Busqueda.php");
estabnombre=$('#cmb_establecimiento option:selected').text();
idexpedienteex=$("#idexpediente").val();
if (idexpedienteex=='' || idexpedienteex==null){
idexpedienteex=0;
}
miPopup = window.open("../RegistroExternos/Busqueda.php?nec="+nec+"&idest="+idest+"&estabnombre="+estabnombre+"&idexpedienteex="+idexpedienteex,"miwin","width=1000,height=550,scrollbars=yes");
miPopup = window.open("../RegistroExternos/Busqueda.php?nec="+nec+"&idest="+idest+"&estabnombre="+estabnombre+"&idexpedienteex="+idexpedienteex+"&sinexpediente="+sinexpediente,"miwin","width=1000,height=550,scrollbars=yes");
miPopup.focus();
}
......@@ -930,7 +939,8 @@ function handle(e){
<tr><td colspan="2" align="center"><br><br>
<button type="button" id="btnverificar" name="btnverificar" class='btn btn-primary' onclick="searchpac(<?=$idestablecimiento_local;?>)"><span class='glyphicon glyphicon glyphicon-search'>&nbsp;Verificar</button>
<button type="button" id="Nuevo" name="Nuevo" class='btn btn-primary' onclick="window.location.replace('RecepcionLab.php')"><span class='glyphicon glyphicon-refresh'>&nbsp;Nueva Búsqueda</button>
<button type="button" disabled="disabled" id="agregarpaciente" name="agregarpaciente" class='btn btn-primary' onclick="addpac(<?=$idestablecimiento_local;?>)"><span class='glyphicon glyphicon glyphicon-plus'>&nbsp;Agregar paciente referido</button><br><br>
<button type="button" disabled="disabled" id="agregarpaciente" name="agregarpaciente" class='btn btn-primary' onclick="addpac(<?=$idestablecimiento_local;?>)"><span class='glyphicon glyphicon glyphicon-plus'>&nbsp;Agregar paciente referido</button>
<button type="button" id="agregarpaciente_temporal" name="agregarpaciente_temporal" class='btn btn-success' onclick="addpac_temporal(<?=$idestablecimiento_local;?>,true)"><span class='glyphicon glyphicon glyphicon-plus'>&nbsp;Agregar sin expediente</button><br><br>
<input type="hidden" id="modificarpaciente" name="modificarpaciente" value="Modificar paciente referido" class='btn btn-primary' onclick="modpac(<?=$idestablecimiento_local;?>)">
</td></tr>
</table>
......
......@@ -350,8 +350,14 @@ switch($Proceso){
case 'DatosPaciente':
$nec = trim($_POST['nec']);
$idext = $_POST['idext'];
$nec = trim($_POST['nec']);
$idext = $_POST['idext'];
$sinexpediente = $_POST['sinexpediente'];
if ($sinexpediente == true){
$rslts='0PCNT?'.'|'.$nec.'|'.$idext.'|'.$sinexpediente.'|....';
echo $rslts;
break;
}
// echo '<br/><br/>IDEXT: '.$idext.'<br/>';
$DatosPaciente=$recepcion->DatosPaciente($nec, $idext, $lugar);
//echo " datos paciente ". count($DatosPaciente);
......
......@@ -90,7 +90,12 @@ function Activar(Bandera){
}
}
function GuardarInformacionExterna(){
function GuardarInformacionExterna(paciente_local){
if (paciente_local === 1){ //paciente local
Bandera = 5;
} else { //otro pacientes referido de cualquier establecimiento
Bandera = 4
}
var A = document.getElementById('Datos');
var IdEstablecimientoExterno = document.getElementById('EstablecimientoExterno').value;
......@@ -193,7 +198,7 @@ function GuardarInformacionExterna(){
}
//alert("IdEstablecimientoExterno="+IdEstablecimientoExterno+"&LugardeAtencion="+LugardeAtencion+"&PrimerApellido="+PrimerApellido+"&SegundoApellido="+SegundoApellido+"&CasadaApellido="+CasadaApellido+"&PrimerNombre="+PrimerNombre+"&SegundoNombre="+SegundoNombre+"&TercerNombre="+TercerNombre+"&FechaNacimiento="+FechaNacimiento+"&Sexo_Name="+Sexo_Name+"&NombreMadre="+NombreMadre+"&NombrePadre="+NombrePadre+"&NombreResponsable="+NombreResponsable+"&IdNumeroExpRef="+IdNumeroExpRef+"&IdNumeroExp="+idnumeroexpediente+"&idpacienteref="+idpacienteref)
ajax.open("GET","respuesta.php?Bandera=4&IdEstablecimientoExterno="+IdEstablecimientoExterno+"&LugardeAtencion="+LugardeAtencion+"&PrimerApellido="+PrimerApellido+"&SegundoApellido="+SegundoApellido+"&CasadaApellido="+CasadaApellido+"&PrimerNombre="+PrimerNombre+"&SegundoNombre="+SegundoNombre+"&TercerNombre="+TercerNombre+"&FechaNacimiento="+FechaNacimiento+"&Sexo_Name="+Sexo_Name+"&NombreMadre="+NombreMadre+"&NombrePadre="+NombrePadre+"&NombreResponsable="+NombreResponsable+"&IdNumeroExpRef="+IdNumeroExpRef+"&IdNumeroExp="+idnumeroexpediente+"&idpacienteref="+idpacienteref,true);
ajax.open("GET","respuesta.php?Bandera="+Bandera+"&IdEstablecimientoExterno="+IdEstablecimientoExterno+"&LugardeAtencion="+LugardeAtencion+"&PrimerApellido="+PrimerApellido+"&SegundoApellido="+SegundoApellido+"&CasadaApellido="+CasadaApellido+"&PrimerNombre="+PrimerNombre+"&SegundoNombre="+SegundoNombre+"&TercerNombre="+TercerNombre+"&FechaNacimiento="+FechaNacimiento+"&Sexo_Name="+Sexo_Name+"&NombreMadre="+NombreMadre+"&NombrePadre="+NombrePadre+"&NombreResponsable="+NombreResponsable+"&IdNumeroExpRef="+IdNumeroExpRef+"&IdNumeroExp="+idnumeroexpediente+"&idpacienteref="+idpacienteref,true);
ajax.send(null);
return false;
......
<?php
session_start();
$usuario=$_SESSION['Correlativo'];
$lugar=$_SESSION['Lugar'];
$area=$_SESSION['Idarea'];
include("../../../Conexion/ConexionBD.php");
$idest = $_GET['idest'];
if ($idest==$lugar) {
$array = array (
'autonum' => generar_expediente_local()
);
} else {
$array = array (
'autonum' => generar_expediente_referido()
);
}
echo json_encode($array);
function generar_expediente_local(){
$con = new ConexionBD;
if($con->conectar()==true){
$consulta = "
SELECT
a.numero
FROM
mnt_expediente a,
(SELECT MAX(id) as maxid FROM mnt_expediente WHERE numero_temporal = true) b
WHERE b.maxid = a.id
";
$resultado = pg_query($consulta) or die('La consulta fall&oacute;: ' . pg_error());
}
$r = pg_fetch_array($resultado);
$numero = substr($r['numero'],1);
return $nuevo_expediente = 'T'.((int)$numero + 1);
}
function generar_expediente_referido(){
$con = new ConexionBD;
if($con->conectar()==true){
$consulta = "
SELECT
a.numero
FROM
mnt_expediente a,
(SELECT MAX(id) as maxid FROM mnt_expediente_referido) b
WHERE b.maxid = a.id
";
$resultado = pg_query($consulta) or die('La consulta fall&oacute;: ' . pg_error());
}
$r = pg_fetch_array($resultado);
$numero = substr($r['numero'],1);
return $nuevo_expediente = 'T'.((int)$numero + 1);
}
?>
......@@ -201,5 +201,96 @@ values ($seqexp,$IdNumeroExpRef, $seqpr, $LugardeAtencion,$IdEstablecimientoExte
break;
case 5: //guardar expediente temporal
$IdEstablecimientoExterno=$_GET['IdEstablecimientoExterno'];
$LugardeAtencion=$_GET['LugardeAtencion'];
$PrimerApellido=(empty($_GET['PrimerApellido'])) ? 'NULL' : "'" . pg_escape_string($_GET['PrimerApellido']) . "'";
//$PrimerApellido=$_GET['PrimerApellido'];
$SegundoApellido=(empty($_GET['SegundoApellido'])) ? 'NULL' : "'" . pg_escape_string($_GET['SegundoApellido']) . "'";
// $SegundoApellido=$_GET['SegundoApellido'];
$CasadaApellido=(empty($_GET['CasadaApellido'])) ? 'NULL' : "'" . pg_escape_string($_GET['CasadaApellido']) . "'";
// $CasadaApellido=$_GET['CasadaApellido'];
$PrimerNombre=(empty($_GET['PrimerNombre'])) ? 'NULL' : "'" . pg_escape_string($_GET['PrimerNombre']) . "'";
//$PrimerNombre=$_GET['PrimerNombre'];
$SegundoNombre=(empty($_GET['SegundoNombre'])) ? 'NULL' : "'" . pg_escape_string($_GET['SegundoNombre']) . "'";
// $SegundoNombre=$_GET['SegundoNombre'];
$TercerNombre=(empty($_GET['TercerNombre'])) ? 'NULL' : "'" . pg_escape_string($_GET['TercerNombre']) . "'";
//$TercerNombre=$_GET['TercerNombre'];
$NombreMadre=(empty($_GET['NombreMadre'])) ? 'NULL' : "'" . pg_escape_string($_GET['NombreMadre']) . "'";
// $NombreMadre=$_GET['NombreMadre'];
$NombrePadre=(empty($_GET['NombrePadre'])) ? 'NULL' : "'" . pg_escape_string($_GET['NombrePadre']) . "'";
// $NombrePadre=$_GET['NombrePadre'];
$NombreResponsable=(empty($_GET['NombreResponsable'])) ? 'NULL' : "'" . pg_escape_string($_GET['NombreResponsable']) . "'";
//$NombreResponsable=$_GET['NombreResponsable'];
$FechaNacimiento=(empty($_GET['FechaNacimiento'])) ? 'NULL' : "'" . pg_escape_string($_GET['FechaNacimiento']) . "'";
// echo 'FechaNAc: '.$FechaNacimiento;
//$FechaNacimiento=$_GET['FechaNacimiento'];
$Sexo_Name=$_GET['Sexo_Name'];
$IdNumeroExpRef=(empty($_GET['IdNumeroExpRef'])) ? 'NULL' : "'" . pg_escape_string($_GET['IdNumeroExpRef']) . "'";
// $IdNumeroExpRef=$_GET['IdNumeroExpRef'];
$IdNumeroExp=$_GET['IdNumeroExp'];
$idpacienteref=$_GET['idpacienteref'];
$iduser=$_SESSION["Correlativo"]; //usuario logeado de mnt_usuario
if($IdNumeroExp == 0)
{
$nextseqpr="SELECT nextval('mnt_paciente_id_seq') as idpacreferido;";
$querypr= pg_query($nextseqpr);
$fetchseq= @pg_fetch_array($querypr);
$seqpr= $fetchseq['idpacreferido'];
$InsertDP = "INSERT INTO mnt_paciente (id,primer_nombre, segundo_nombre, tercer_nombre, primer_apellido, segundo_apellido, apellido_casada, fecha_nacimiento, nombre_responsable, nombre_madre, nombre_padre, id_sexo, id_user, fecha_registro, asegurado)
values ($seqpr,$PrimerNombre, $SegundoNombre, $TercerNombre, $PrimerApellido, $SegundoApellido, $CasadaApellido, $FechaNacimiento, $NombreResponsable, $NombreMadre, $NombrePadre, $Sexo_Name, $iduser, date_trunc('seconds',NOW()), false);";
$sql= pg_query($InsertDP);
//$IdPaciente=mysql_insert_id();
$nextseqex="SELECT nextval('mnt_expediente_id_seq') as idexpreferido;";
$queryex= pg_query($nextseqex);
$fetchseqexp= @pg_fetch_array($queryex);
$seqexp= $fetchseqexp['idexpreferido'];
$InsertExp = "INSERT into mnt_expediente(id, numero, id_paciente, id_establecimiento, habilitado, fecha_creacion, hora_creacion, id_creacion_expediente, numero_temporal)
values ($seqexp,$IdNumeroExpRef, $seqpr, $LugardeAtencion,true, current_date, current_time(0), 1, true);";
$sql= pg_query($InsertExp);
$IdNumeroExp=$seqexp;
}
else{
$updapacref="update mnt_paciente
set primer_nombre=$PrimerNombre,
segundo_nombre=$SegundoNombre,
tercer_nombre=$TercerNombre,
primer_apellido=$PrimerApellido,
segundo_apellido=$SegundoApellido,
apellido_casada=$CasadaApellido,
fecha_nacimiento=$FechaNacimiento,
nombre_responsable=$NombreResponsable,
nombre_madre=$NombreMadre,
nombre_padre=$NombrePadre,
id_sexo=$Sexo_Name,
id_user_mod=$iduser,
fecha_registro=NOW()
where id=$idpacienteref";
$result= pg_query($updapacref);
$updaexpref="update mnt_expediente
set numero=$IdNumeroExpRef,
fecha_creacion=current_date,
hora_creacion=current_time
where id= $IdNumeroExp";
$res= pg_query($updaexpref);
}
$nextid="select nextval('cit_citas_serviciodeapoyo_idcitaservapoyo_seq')";
$sql= pg_query($nextid);
$nextseq= pg_fetch_array($sql);
$idnext=$nextseq[0];
$InsertCit = "INSERT INTO cit_citas_serviciodeapoyo (id, fecha, idusuarioreg, fechahorareg)
VALUES ($idnext,current_date,$iduser,date_trunc('seconds',NOW()))";
//echo 'inse: '.$InsertCit.'<br/>';
$queryIns = pg_query($InsertCit);
echo $IdNumeroExp.'~'.$idnext.'~'.$_GET['IdNumeroExpRef'];
break;
}//fin switch
?>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment