Commit 6e8afa23 by Karen Elvira Peñate

Confirmación inicial de Módulo de Farmacia

parents
Showing with 4857 additions and 0 deletions

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

conexion.php
ReportesExcel/*
*~
<?php session_start();
if(!isset($_SESSION["nivel"])){?>
<script language="javascript">
window.location='../signIn.php';
</script>
<?php
}else{
if(isset($_SESSION["IdFarmacia2"])){
$IdFarmacia=$_SESSION["IdFarmacia2"];
}
$nivel=$_SESSION["nivel"];
if($nivel!=3 and $nivel !=4 and $nivel !=1 and $nivel!=2){?>
<script language="javascript">
window.location='../index.php?Permiso=1';
</script>
<?php
}else{
$tipoUsuario=$_SESSION["tipo_usuario"];
$nombre=$_SESSION["nombre"];
$nivel=$_SESSION["nivel"];
$nick=$_SESSION["nick"];
require('../Clases/class.php');
if($_SESSION["Administracion"]!=1){?>
<script language="javascript">
alert('No posee sufientes privilegios para acceder!');
window.location='../IngresoRecetasTodas/IntroduccionRecetasPrincipal.php';
</script>
<?php }
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="../default.css" media="screen" />
<title>Actualizacion de Estados</title>
<script language="javascript" src="IncludeFiles/Actualizaciones.js"></script>
<style type="text/css">
<!--
#Layer3 {position:absolute;
left:2px;
top:190px;
width:1001px;
height:30px;
z-index:6;
}
.style4 {font-size: 24px}
#Layer41 {position:absolute;
left:-199px;
top:-39px;
width:55px;
height:31px;
z-index:7;
}
#Layer71 {position:absolute;
left:303px;
top:39px;
width:596px;
height:23px;
z-index:5;
}
.style1 {color:#0000CC; font-size:11px; font-family:Arial, Helvetica, sans-serif}
#Layer6 {position:absolute;
left:25px;
top:105px;
width:955px;
height:30px;
z-index:2;
}
#Medicos {
position:absolute;
left:2px;
top:365px;
width:996px;
height:140px;
z-index:7;
}
#Layer1 {
position:absolute;
left:7px;
top:248px;
width:975px;
height:87px;
z-index:0;
}
-->
</style>
</head>
<body onLoad="javascript:FillGrid(0);">
<div id="Layer3" align="center">
<?php if($nivel==1){?>
<script webstyle4>document.write('<scr'+'ipt src="../xaramenu.js">'+'</scr'+'ipt>');document.write('<scr'+'ipt src="../MenuImages/menu_.js">'+'</scr'+'ipt>');/*img src="MenuImages/Menu.gif" moduleid="Default (Project)\Menu_off.xws"*/</script>
<?php }elseif($nivel==4){?>
<script webstyle4>document.write('<scr'+'ipt src="../xaramenu.js">'+'</scr'+'ipt>');document.write('<scr'+'ipt src="../MenuImages/menudigitador.js">'+'</scr'+'ipt>');/*img src="MenuImages/MenuConsultaExterna.gif" moduleid="MenuConExt (Project)\MenuConsultaExterna_off.xws"*/</script>
<?php }else{?>
<script webstyle4>document.write('<scr'+'ipt src="../xaramenu.js">'+'</scr'+'ipt>');document.write('<scr'+'ipt src="../MenuImages/menucoadmin.js">'+'</scr'+'ipt>');/*img src="MenuImages/MenuCoAdmin.gif" moduleid="MenuCoAdmin (Project)\MenuCoAdmin_off.xws"*/</script>
<?php }?>
</div>
<div id="Layer71">
<div id="Layer41"><img src="../images/paisanito.jpg" alt="" width="195" height="94" /></div>
<span class="style4">Ministerio de Salud P&uacute;blica y Asistencia Social </span></div>
<div class="style1" id="Layer6" align="center">
<?php
encabezado::top($IdFarmacia,$tipoUsuario,$nick,$nombre);
if($_SESSION["primera"]==1){?>
<br>
<a href="../updateData.php" title="Actualizar Datos" style="color:#FF0000" onMouseOver="this.style.color='#000099'" onMouseOut="this.style.color='#FF0000'">Usted ha iniciado Sesion por primera vez, por favor actualice sus datos personales y contrase&ntilde;a.-<br>
Aqui.-</a>
<?php }?>
</div>
<div id="Layer1" align="center" style="border:#999999 thin dashed;">
<table width="296">
<tr class="MYTABLE"><td colspan="2" align="center"><strong>BUSQUEDA DE MEDICOS</strong></td></tr>
<tr><td class="FONDO">&nbsp;</td>
<td class="FONDO"><input type="hidden" id="CodigoFarmacia" name="CodigoFarmacia" size="9"></td>
<tr><td class="FONDO">Nombre: </td><td class="FONDO"><input type="text" id="NombreEmpleado" name="NombreEmpleado"></td>
<tr class="FONDO"><td colspan="2" align="right"><input type="button" id="Buscar" name="Buscar" value="Buscar" onClick="javascript:FillGridBusqueda();">
&nbsp;&nbsp;
<input type="button" id="Limpiar" name="Limpiar" value="Limpiar" onClick="javascript:FillGrid(0);" disabled="disabled"></td></tr>
</table></div>
<div id="Medicos"></div>
</body>
</html>
<?php
}//Fin de IF nivel == 1
}//Fin de IF isset de Nivel
?>
\ No newline at end of file
function xmlhttp(){
var xmlhttp;
try{xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){
try{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){
try{xmlhttp = new XMLHttpRequest();}
catch(e){
xmlhttp = false;
}
}
}
if (!xmlhttp)
return null;
else
return xmlhttp;
}//xmlhttp
/*Filtracion de teclas*/
var nav4 = window.Event ? true : false;
function acceptNum(evt){
var key = nav4 ? evt.which : evt.keyCode;
//alert(key);
return ((key < 13) || (key >= 48 && key <= 57) || key == 45);
}
/*Verificacion de campos vacios*/
function verificacion(){
if(document.form.expediente.value==''){
alert('Introduzca un numero de Expediente valido');
}else{
Respuesta();
}
}//verificacion
function VentanaBusqueda(URL){//Modifica Dosis
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=225,height=130,left = 150,top = 270');");
}
function Habilita(){
var check=document.getElementById('CheckRepetitiva');
if(check.checked==true){
document.getElementById('Repetitiva').disabled=false;
document.getElementById('Repetitiva').focus();
}else{
document.getElementById('Repetitiva').value='';
document.getElementById('Repetitiva').disabled=true;
}
}
/*FUNCIONES UTILIZADAS POR LOS POPUPS*/
function PegarMedicina(IdMedicina,NombreMedicina){
document.getElementById('IdMedicina').value=IdMedicina;
document.getElementById('NombreMedicina').value=NombreMedicina;
//document.getElementById('Agregar').focus();
}
function PegarMedico(IdEspecialidad,NombreEspecialidad,IdMedico,NombreMedico){
document.getElementById("IdEspecialidad").value=IdEspecialidad;
document.getElementById("NombreEspecialidad").innerHTML=NombreEspecialidad;
document.getElementById("IdMedico").value=IdMedico;
document.getElementById("NombreMedico").innerHTML=NombreMedico;
ObtenerDatosMedicoBusqueda(IdMedico);
}//pegarMedico
function FillGrid(Pagina){
//Datos a ingresar
var Medicos=document.getElementById('Medicos').value;
var Datos=document.getElementById('Medicos');
var ajax = xmlhttp();
ajax.onreadystatechange=function(){
if(ajax.readyState==1){
/*NOTHING*/
}
if(ajax.readyState==4){
document.getElementById('Limpiar').disabled=true;
document.getElementById('NombreEmpleado').value='';
document.getElementById('CodigoFarmacia').value='';
Datos.innerHTML = ajax.responseText;
}
}
ajax.open("GET","IncludeFiles/ProcesoActualizaciones.php?Bandera=1&pagina="+Pagina,true);
ajax.send(null);
return false;
}//ObtenerDatosMedicoBusqueda
function CodigoMedico(Codigo,Bandera){
//Datos a ingresar
var ajax = xmlhttp();
var Contenedor=Codigo.split('Codigo');
var Div='Contenedor'+Contenedor[1];
var Datos=document.getElementById(Div);
ajax.onreadystatechange=function(){
if(ajax.readyState==1){
Datos.innerHTML='Guardando...';
}
if(ajax.readyState==4){
var Respuesta=ajax.responseText.split('~');
if(Respuesta[0]=='N'){
alert('El codigo:" '+Respuesta[1]+' " ya ha sido asignado a otra Especialidad/Servicio');
CodigoMedico(Codigo,2);
}else{
Datos.innerHTML = Respuesta[0];
}
if(Bandera==2){
document.getElementById(Codigo).focus();
}//Bandera
}
}
if(Bandera==3){
var CodigoNuevo=document.getElementById(Codigo).value;
var Dato='&CodigoNuevo='+CodigoNuevo;
}else{
var Dato='';
}
ajax.open("GET","IncludeFiles/ProcesoActualizaciones.php?Bandera="+Bandera+"&IdMedico="+Codigo+"&Medico="+Contenedor[1]+Dato,true);
ajax.send(null);
return false;
}//CodigoMedico
function EspecialidadMedico(Combo,Bandera){
//Datos a ingresar
var ajax = xmlhttp();
var Contenedor=Combo.split('Combo');
var Div='Contenedor2'+Contenedor[1];
var Datos=document.getElementById(Div);
ajax.onreadystatechange=function(){
if(ajax.readyState==1){
Datos.innerHTML='Guardando...';
}
if(ajax.readyState==4){
var Respuesta=ajax.responseText.split('~');
if(Respuesta[0]=='N' || Respuesta[0]=='C'){
if(Respuesta[0]=='N'){
alert('No se puede cambiar la especialidad de este medico \n no posee privilegios para realizar este cambio.-');
}
Datos.innerHTML=Respuesta[1];
}else{
Datos.innerHTML = Respuesta[0];
if(Bandera==5){
document.getElementById(Combo).focus();
}
}//ELSE
}
}
if(Bandera==6){
var NuevaEspecialidad=document.getElementById(Combo).value;
var Dato='&NuevaEspecialidad='+NuevaEspecialidad;
}else{
var Dato='';
}
ajax.open("GET","IncludeFiles/ProcesoActualizaciones.php?Bandera="+Bandera+"&Combo="+Combo+"&Medico="+Contenedor[1]+Dato,true);
ajax.send(null);
return false;
}//Especialidadmedico
function EstadoMedico(Estado,Bandera){
//Datos a ingresar
var ajax = xmlhttp();
var Contenedor=Estado.split('Estado');
var Div='Contenedor3'+Contenedor[1];
var Datos=document.getElementById(Div);
ajax.onreadystatechange=function(){
if(ajax.readyState==1){
Datos.innerHTML='Guardando...';
}
if(ajax.readyState==4){
var Respuesta=ajax.responseText.split('~');
if(Respuesta[0]=='N' || Respuesta[0]=='C'){
if(Respuesta[0]=='N'){
alert('No se puede cambiar la especialidad de este medico \n no posee privilegios para realizar este cambio.-');
}
Datos.innerHTML=Respuesta[1];
}else{
Datos.innerHTML = Respuesta[0];
if(Bandera=7){
document.getElementById(Estado).focus();
}
}//ELSE
}
}
if(Bandera==8){
var NuevoEstado=document.getElementById(Estado).value;
var Dato='&NuevoEstado='+NuevoEstado;
}else{
var Dato='';
}
ajax.open("GET","IncludeFiles/ProcesoActualizaciones.php?Bandera="+Bandera+"&Estado="+Estado+"&Medico="+Contenedor[1]+Dato,true);
ajax.send(null);
return false;
}//EstadoMedico
function FillGridBusqueda(){
//Datos a ingresar
var Medicos=document.getElementById('Medicos').value;
var NombreEmpleado=document.getElementById('NombreEmpleado').value;
var CodigoFarmacia=document.getElementById('CodigoFarmacia').value;
var Datos = document.getElementById('Medicos');
if(NombreEmpleado=='' && CodigoFarmacia==''){
alert('Almenos uno de los campos debe \n debe contener informacion a ser buscada');
}else{
var ajax = xmlhttp();
ajax.onreadystatechange=function(){
if(ajax.readyState==1){
/*NOTHING*/
}
if(ajax.readyState==4){
document.getElementById('Limpiar').disabled=false;
Datos.innerHTML = ajax.responseText;
}
}
ajax.open("GET","IncludeFiles/ProcesoActualizaciones.php?Bandera=4&NombreEmpleado="+NombreEmpleado+"&CodigoFarmacia="+CodigoFarmacia,true);
ajax.send(null);
return false;
}
}//ObtenerDatosMedicoBusqueda
<?php
include('../../Clases/class.php');
class Actualizaciones{
function DatosGenerales($pagina){
$querySelect="select IdMedicina,Nombre,Concentracion,FormaFarmaceutica,Presentacion,IdEstado
from farm_catalogoproductos
where (IdEstado='H' or IdEstado='I')
order by Nombre
LIMIT $pagina,20";
$resp=pg_query($querySelect);
return($resp);
}//Datos Generales
function BusquedaMedico($CodigoFarmacia,$NombreMedicina){
if($CodigoFarmacia !=''){
$filtro="CodigoFarmacia='$CodigoFarmacia'";
}
if($NombreMedicina!=''){
$filtro="Nombre like '%$NombreMedicina%'";
}
$querySelect="select IdMedicina,Nombre,Concentracion,FormaFarmaceutica,Presentacion,IdEstado
from farm_catalogoproductos
where (IdEstado='H' or IdEstado='I')
and $filtro
order by Nombre";
$resp=pg_query($querySelect);
return($resp); }//BusquedaMedico
function Tope(){
$querySelect="select count(IdMedicina)
from farm_catalogoproductos
where(IdEstado='H' or IdEstado='I')
order by Nombre";
$resp=pg_fetch_array(pg_query($querySelect));
return($resp[0]);
}
function CodigoActualFarmacia($IdSubEspecialidad){
$querySelect="select CodigoFarmacia
from mnt_subespecialidad
where IdSubEspecialidad='$IdSubEspecialidad'";
$resp=pg_fetch_array(pg_query($querySelect));
return($resp[0]);
}
function SubEspecialidad($IdSubEspecialidad){
$querySelect="select IdSubEspecialidad,NombreSubEspecialidad
from mnt_subespecialidad
where IdSubEspecialidad=".$IdSubEspecialidad;
$resp=pg_fetch_array(pg_query($querySelect));
return($resp[1]);
}//SubEspecialidad
function MedicoSubEspecialidad($IdEmpleado){
$querySelect="select NombreSubEspecialidad
from mnt_subespecialidad
inner join mnt_empleados
on mnt_empleados.IdSubEspecialidad=mnt_subespecialidad.IdSubEspecialidad
where IdEmpleado='$IdEmpleado'";
$resp=pg_fetch_array(pg_query($querySelect));
return($resp[0]);
}//MedicoSubEspecialidad
function ActualizarCodigoFarmacia($IdSubEspecialidad,$CodigoNuevo){
$queryUpdate="update mnt_subespecialidad set CodigoFarmacia='$CodigoNuevo' where IdSubEspecialidad='$IdSubEspecialidad'";
pg_query($queryUpdate);
}//Actualiza Codigo
function VerificaCodigo($IdSubEspecialidad,$CodigoNuevo){
$querySelect="select IdSubEspecialidad from mnt_subespecialidad where CodigoFarmacia='$CodigoNuevo' and IdSubEspecialidad <> '$IdSubEspecialidad'";
$resp=pg_fetch_array(pg_query($querySelect));
return($resp[0]);
}//varificacion de Codigo
function VerificaEstadoMedico($IdMedicina){
$querySelect="select IdEstado
from farm_catalogoproductos
where IdMedicina='$IdMedicina'";
$resp=pg_fetch_array(pg_query($querySelect));
return($resp[0]);
}
function ActualizaEstadoCuenta($IdMedicina,$NuevoEstado){
$queryUpdate="update farm_catalogoproductos set IdEstado='$NuevoEstado' where IdMedicina='$IdMedicina'";
pg_query($queryUpdate);
}
}//Clase Actualizaciones
?>
<?php session_start();
include('ClaseActualizaciones.php');
$Bandera=$_GET["Bandera"];
conexion::conectar();
$update=new Actualizaciones;
switch($Bandera){
case 1:
$navegador='';
$pagina=$_GET["pagina"];
$resp=$update->DatosGenerales($pagina);
$Total=$update->Tope();
/* NAVEGADOR */
$Tope=ceil($Total/20);
$Actual=($pagina/20)+1;
if($pagina==0){
/* NO HABILITADO */
$navegador.="<input type='button' id='Anterior' name='Anterior' value='< Anterior' onclick='' disabled='disabled'> 1 de ".$Tope." ";
}else{
$paginaAntes=$pagina-20;
$navegador.="<input type='button' id='Anterior' name='Anterior' value='< Anterior' onclick='javascript:FillGrid(".$paginaAntes.")'> ".$Actual." de ".$Tope." ";
}
if($Actual==$Tope){
/* NO HABILITADO */
$navegador.="<input type='button' id='Adelante' name='Adelante' value='Adelante >' onclick='' disabled='disabled'>";
}else{
$paginaDespues=$pagina+20;
$navegador.="<input type='button' id='Adelante' name='Adelante' value='Adelante >' onclick='javascript:FillGrid(".$paginaDespues.");'>";
}
/************************/
$datos="<table width='100%' align='center' cellpadding='3' cellspacing='3'>
<tr><td colspan='4' align='center'>".$navegador."</td></tr>
<tr class='MYTABLE'><td colspan='4' align='center'><strong>LISTADO DE MEDICAMENTOS</strong></td></tr>
<tr class='MYTABLE'>
<td width='28%' align='center'><strong>Medicamento</strong></td>
<td><strong>Concentracion</strong></td>
<td><strong>Presentacion</strong></td>
<td width='22%' align='center'><strong>Estado</strong></td>
</tr>";
while($row=pg_fetch_array($resp)){
if($row["IdEstado"]=='H'){
$CuentaEstado='HABILITADO';
}else{
$CuentaEstado='DESHABILITADO';
}
$Presentacion=$row["FormaFarmaceutica"]." - ".$row["Presentacion"];
$datos.="<tr class='FONDO'>
<td>".$row["Nombre"]."</td><td>".$row["Concentracion"]."</td><td>".$Presentacion."</td><td align='center' style='vertical-align:middle;'><div id='Contenedor3".$row['IdMedicina']."'><div id='Estado".$row["IdMedicina"]."' style='border:#000000 dashed thin; width:200px;' onmouseover='this.style.background=\"#00FF66\"' onmouseout='this.style.background=\"#EEEECC\"' onclick='javascript:EstadoMedico(\"Estado".$row["IdMedicina"]."\",7)' align='center'>".$CuentaEstado."</div></div></td></tr>";
}
$datos.="<tr><td colspan='4' align='center'>".$navegador."</td></tr>
</table>";
echo $datos;
break;
case 2:
/* MUESTRA EL IMPUT PARA ACTUALIZACION DE CODIGO */
$IdMedico=$_GET["IdMedico"];
$IdEmpleado=$_GET["Medico"];
/* OBTENCION DE CODIGO ACTUAL */
$CodigoActual=$update->CodigoActualFarmacia($IdEmpleado);
/********************************/
echo "<input type='text' id='".$IdMedico."' name='".$IdMedico."' value='".$CodigoActual."' onblur='javascript:CodigoMedico(this.id,3)' size='9'/>";
break;
case 3:
/* ACTUALIZA EL CODIGO DE MEDICO */
$IdMedico=$_GET["IdMedico"];//Identificador del objeto
$IdEmpleado=$_GET["Medico"];//Codigo MEDXXXX
$CodigoNuevo=strtoupper($_GET["CodigoNuevo"]);
/* ACTUALIZACION DEL NUEVO CODIGO */
$resp=$update->VerificaCodigo($IdEmpleado,$CodigoNuevo);
if($resp!=NULL or $resp!=''){
echo 'N~'.$CodigoNuevo;
}else{
$update->ActualizarCodigoFarmacia($IdEmpleado,$CodigoNuevo);
/************************************/
/* DESPLEGAR NUEVO CODIGO */
echo "<div id='".$IdMedico."' style='border:#000000 dashed thin; width:75px;' onmouseover='this.style.background=\"#CCCC66\"' onmouseout='this.style.background=\"#EEEECC\"' onclick='javascript:CodigoMedico(\"".$IdMedico."\",2)' align='center'>".$CodigoNuevo."</div></div>";
}
break;
case 4:
/* BUSQUEDA DE MEDICO*/
$NombreEmpleado=strtoupper($_GET["NombreEmpleado"]);
$CodigoFarmacia=strtoupper($_GET["CodigoFarmacia"]);
/* INFORMACION DE MEDICO */
$resp=$update-></