martes, 4 de octubre de 2011

Video de Conferencia de html 5

Para todos aquellos que no pudieron asistir al encuentro de HTML5 impartido por nuestros amigos de Maestros del Web y Cristalab, aquí dejo el vídeo del evento.


Algunos videos del Curso de HTML5





jueves, 29 de septiembre de 2011

Sistema de Laboratorio Clinico - SISLAC

Aqui les dejo el codigo de un sistema de Laboratorio Clinico que desarrolle con php y Mysql, claro que ustedes lo pueden modificar, bien empezamos:
para este sistema e creado una carpeta llamada sislac2 que contendra las siguientes carpetas:


Aqui dejo el script de la Base de datos "laboratorio"

-- phpMyAdmin SQL Dump
-- version 2.11.0
-- http://www.phpmyadmin.net/
--
-- Servidor: localhost
-- Tiempo de generación: 29-09-2011 a las 15:46:42
-- Versión del servidor: 5.0.45
-- Versión de PHP: 5.2.4
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de datos: `laboratorio`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `analisis`
--
CREATE TABLE `analisis` (
  `idanalis` int(6) NOT NULL auto_increment,
  `idexamen` int(6) NOT NULL,
  `idpaciente` int(6) NOT NULL,
  `fecha` date NOT NULL,
  `estado` varchar(10) NOT NULL,
  `pago` float NOT NULL,
  `muestra` varchar(150) default NULL,
  `descripcion` varchar(200) default NULL,
  PRIMARY KEY  (`idanalis`),
  KEY `idexamen` (`idexamen`,`idpaciente`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=42 ;
--
-- Volcar la base de datos para la tabla `analisis`
--
INSERT INTO `analisis` (`idanalis`, `idexamen`, `idpaciente`, `fecha`, `estado`, `pago`, `muestra`, `descripcion`) VALUES
(41, 6, 24, '2011-09-20', 'PENDIENTE', 20, NULL, NULL),
(40, 5, 24, '2011-09-20', 'PENDIENTE', 20, NULL, NULL),
(39, 3, 24, '2011-09-20', 'PENDIENTE', 10, NULL, NULL),
(38, 2, 24, '2011-09-20', 'PENDIENTE', 15, NULL, NULL),
(37, 1, 24, '2011-09-20', 'PENDIENTE', 15, NULL, NULL),
(36, 3, 2, '2011-09-15', 'PENDIENTE', 20, NULL, NULL),
(35, 2, 2, '2011-09-15', 'ATENDIDO', 15, 'Sangre/suero', 'mkdfgdfg');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `caracteristica`
--
CREATE TABLE `caracteristica` (
  `idcaracteristica` int(6) NOT NULL auto_increment,
  `nombre` varchar(150) NOT NULL,
  `idexamen` int(6) NOT NULL,
  PRIMARY KEY  (`idcaracteristica`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=40 ;
--
-- Volcar la base de datos para la tabla `caracteristica`
--
INSERT INTO `caracteristica` (`idcaracteristica`, `nombre`, `idexamen`) VALUES
(1, 'color', 1),
(2, 'densidad', 1),
(3, 'aspecto', 1),
(4, 'pigmentacion', 1),
(5, 'hematocrito', 2),
(6, 'hemoglobina', 3),
(23, 'glucosa', 21),
(24, 'bbbbbb', 21),
(25, 'cccccccccc', 21),
(33, 'color', 11);
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `examen`
--
CREATE TABLE `examen` (
  `idexamen` int(6) NOT NULL auto_increment,
  `nombre` varchar(150) NOT NULL,
  `precio_standar` float NOT NULL,
  `idgrupo` int(6) NOT NULL,
  PRIMARY KEY  (`idexamen`),
  KEY `idgrupo` (`idgrupo`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=66 ;
--
-- Volcar la base de datos para la tabla `examen`
--
INSERT INTO `examen` (`idexamen`, `nombre`, `precio_standar`, `idgrupo`) VALUES
(1, 'HEMOGRAMA', 15, 1),
(2, 'HEMATOCRITO', 15, 1),
(3, 'HEMOGLOBINA', 0, 1),
(4, 'GRUPO SANGUINEO Y FACTOR Rh', 0, 1),
(5, 'RECUENTO DE PLAQUETAS', 0, 1),
(6, 'RECUENTO DE RETICULOCITOS', 0, 1),
(7, 'ESTUDIO DE LAMINA PERIFERICA', 0, 1),
(8, 'CONSTANTES CORPUSCULARES', 0, 1),
(9, 'TIEMPO DE PROTOMBINA', 0, 1),
(10, 'TIEMPO DE TROMBINA', 0, 1),
(11, 'TIEMPO DE TROMBOPLASTINA PARCIAL', 0, 1),
(12, 'FIBRINOGENO', 0, 1),
(13, 'TIEMPO DE COAGULACION', 0, 1),
(14, 'TIEMPO DE SANGRIA', 0, 1),
(15, 'RETRACCION DEL COAGULO', 0, 1),
(16, 'FENOMENO L.E', 0, 1),
(17, 'PRUEBA DE COOMBS DIRECTO', 0, 1),
(18, 'PRUEBA DE COOMBS INDIRECTO', 0, 1),
(19, 'VELOCIDAD DE SEDIMENATCION GLOBULAR', 0, 1),
(20, 'HEMOPARASITOS(GOTA GRUESA)', 0, 1),
(21, 'GLUCOSA', 0, 2),
(22, 'GLUCOSA 2 HORAS POST.PRANDIAL', 0, 2),
(23, 'TOLERANCAI A LA GLUCOSA', 0, 2),
(24, 'UREA', 0, 2),
(25, 'CREATININA', 0, 2),
(26, 'DEPURACION DE CREATININA', 0, 2),
(27, 'COLESTEROL', 0, 2),
(28, 'HDL-COLESTEROL', 0, 2),
(29, 'LDL-COLESTEROL', 0, 2),
(30, 'TRIGLICERIDOS', 0, 2),
(31, 'RIESGO CARDIACO CORONARIO', 0, 2),
(32, 'ACIDO URICO', 0, 2),
(33, 'BILIRRUBINAS', 0, 2),
(34, 'PROTEINAS T y F', 0, 2),
(35, 'ALBUMINAS', 0, 2),
(36, 'TRASAMINASAS TGO y TGP', 0, 2),
(37, 'DESIDROGENASA LACTICA (LDH)', 0, 2),
(38, 'CPK TOTAL O MB(c/u)', 0, 2),
(39, 'TEST DE SULLIVAN O TOLERANCIA A LA GLUCOSA', 0, 2),
(40, 'AMILASA', 0, 2),
(41, 'FOSFATASA ACIDA', 0, 2),
(42, 'FOSFATASA ALCALINA', 0, 2),
(43, 'CALCIO', 0, 2),
(44, 'ELECTROLITOS(Na, Cl, K, Ca)', 0, 2),
(45, 'FOSFORO', 0, 2),
(46, 'HEMOGLOBINA GLICOSILADA', 0, 2),
(47, 'COPROCULTIVO FUNCIONAL', 0, 3),
(48, 'DIFERENCIACION CELULAR', 0, 3),
(49, 'PARASITOLOGICO SERIADO', 0, 3),
(50, 'PARASITOLOGICO SIMPLE', 0, 3),
(51, 'THEVENON', 0, 3),
(52, 'MOCO FECAL', 0, 3),
(53, 'COLORACION GRAM', 0, 3),
(54, 'AZUCARES REDUCTORES', 0, 3),
(55, 'TEST DE GRAHAN', 0, 3),
(56, 'PH-HECES', 0, 3),
(64, 'JILIJILI', 15.3, 1),
(65, 'LIPOTES', 10.5, 4);
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `grupo`
--
CREATE TABLE `grupo` (
  `idgrupo` int(6) NOT NULL auto_increment,
  `nombre` varchar(100) NOT NULL,
  PRIMARY KEY  (`idgrupo`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=21 ;
--
-- Volcar la base de datos para la tabla `grupo`
--
INSERT INTO `grupo` (`idgrupo`, `nombre`) VALUES
(1, 'HEMATOLOGIA'),
(2, 'BIOQUIMICA'),
(3, 'HECES'),
(4, 'PERFIL LIPIDICO'),
(5, 'PERFIL HEPATICO'),
(6, 'PERFIL GESTACIONAL'),
(7, 'PERFIL DE COAGULACION'),
(9, 'UROANALIS'),
(10, 'HORMONAS'),
(11, 'OTROS ANALISIS');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `inventario`
--
CREATE TABLE `inventario` (
  `idInventario` int(11) NOT NULL auto_increment,
  `cliente` varchar(50) character set utf8 default NULL,
  `servicio` varchar(50) character set utf8 default NULL,
  `descripcion` varchar(1500) character set utf8 default NULL,
  `ingreso` float default NULL,
  `egreso` float default NULL,
  `total` float default NULL,
  `fecha` date default NULL,
  PRIMARY KEY  (`idInventario`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=28 ;
--
-- Volcar la base de datos para la tabla `inventario`
--
INSERT INTO `inventario` (`idInventario`, `cliente`, `servicio`, `descripcion`, `ingreso`, `egreso`, `total`, `fecha`) VALUES
(21, 'Elias Martinez raul jose', 'RECUENTO DE RETICULOCITOS', '', 22, 5, 17, '2011-09-20'),
(20, 'Elias Martinez raul jose', 'RECUENTO DE PLAQUETAS', '', 20, 12, 8, '2011-09-20'),
(19, 'Elias Martinez raul jose', 'HEMOGLOBINA', '', 10, 0, 10, '2011-09-20'),
(17, 'Elias Martinez raul jose', 'HEMOGRAMA', '', 15, 0, 15, '2011-09-20'),
(18, 'Elias Martinez raul jose', 'HEMATOCRITO', '', 15, 0, 15, '2011-09-20'),
(16, 'camacho medina mario efrain', 'HEMOGLOBINA', 'zczxczxc', 10, 30, -20, '2011-09-15'),
(15, 'camacho medina mario efrain', 'HEMATOCRITO', '', 15, 0, 15, '2011-09-15'),
(22, 'Jose Altamirano Fernanadez Zapata', 'Hematocrito', 'Negativo', 5, 0, 5, '2011-09-23'),
(23, 'Jose Altamirano Fernanadez Zapata', 'Hematocrito', 'Negativo', 5, 0, 5, '2011-09-23'),
(24, 'elias incio jose edwin', 'HEMATOCRITO', '', 15, 0, 15, '2011-09-26'),
(25, 'elias incio jose edwin', 'HEMOGLOBINA', '', 20, 0, 20, '2011-09-26'),
(26, 'elias incio jose edwin', 'HEMATOCRITO', '', 20, 0, 20, '2011-09-26'),
(27, 'elias incio jose edwin', 'HEMOGLOBINA', '', 20, 0, 20, '2011-09-26');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `paciente`
--
CREATE TABLE `paciente` (
  `idpaciente` int(6) NOT NULL auto_increment,
  `nombres` varchar(50) NOT NULL,
  `apellidos` varchar(50) NOT NULL,
  `fecha_nac` date NOT NULL,
  `num_historia` char(10) NOT NULL,
  `telefono` varchar(9) NOT NULL,
  `fechaReg` date NOT NULL,
  `estado` varchar(30) NOT NULL,
  PRIMARY KEY  (`idpaciente`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=42 ;
--
-- Volcar la base de datos para la tabla `paciente`
--
INSERT INTO `paciente` (`idpaciente`, `nombres`, `apellidos`, `fecha_nac`, `num_historia`, `telefono`, `fechaReg`, `estado`) VALUES
(1, 'jose edwin', 'elias incio', '2011-08-09', '00000001', '987654320', '2011-05-02', 'DESOCUPADO'),
(2, 'mario efrain', 'camacho medina', '2011-08-18', '00000002', '987654321', '2011-05-04', 'DESOCUPADO'),
(3, 'carlo enrrique', 'Padilla torrez', '2011-08-14', '00000003', '14896327', '2011-05-05', 'DESOCUPADO'),
(4, 'carlos alberto', 'jimenez barturen', '2011-08-02', '00000004', '986321457', '2011-05-10', 'DESOCUPADO'),
(13, 'loba', 'jjjjj', '2011-10-08', '00000005', '6515190', '2011-08-22', 'DESOCUPADO'),
(14, 'Carlos Alberto', 'Fernandez Quiroz', '2011-10-01', '00000006', '456987123', '2011-08-22', 'DESOCUPADO'),
(15, 'Jorge Armando', 'Jimenez Peralta', '1983-09-02', '00000007', '625421', '2011-08-22', 'DESOCUPADO'),
(16, 'Alex  Fernando', 'Chumpitas Aguirre', '1986-06-18', '00000008', '532461', '2011-08-22', 'DESOCUPADO'),
(17, 'Marcos Antonio', 'Ordoñez Puican', '1986-12-28', '00000009', '524316', '2011-08-22', 'DESOCUPADO'),
(19, 'Fiorella Lizeth', 'Tirado Castañeda', '1983-04-27', '00000010', '532166', '2011-08-22', 'DESOCUPADO'),
(20, 'Yuri Raul', 'Castro Fernandez', '1955-05-30', '00000011', '621345', '2011-08-22', 'DESOCUPADO'),
(24, 'raul jose', 'Elias Martinez', '1948-01-02', '00000012', '625665', '2011-08-29', 'DESOCUPADO'),
(22, 'dfsdf', 'sdfsdf', '2011-08-09', '00000013', '131', '2011-08-29', 'DESOCUPADO'),
(27, 'Alex Amador', 'Alfaro Torres', '2011-08-01', '00000014', '104582', '2011-09-05', 'DESOCUPADO'),
(32, 'dfsdfsdfsdf', 'sdfsdf', '2011-09-12', '00000015', '45354', '2011-09-07', 'DESOCUPADO'),
(34, 'skjdks', 'sjadkfjskf', '2011-09-13', '00000016', '111655', '2011-09-07', 'DESOCUPADO'),
(35, 'loba', 'dmvkdv', '2011-09-05', '00000017', '243543', '2011-09-08', 'DESOCUPADO');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `pedido`
--
CREATE TABLE `pedido` (
  `idpedido` int(6) NOT NULL auto_increment,
  `nombre` varchar(150) NOT NULL,
  `idgrupo` int(6) NOT NULL,
  `idpaciente` int(6) NOT NULL,
  `pago` float NOT NULL,
  PRIMARY KEY  (`idpedido`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=532 ;
--
-- Volcar la base de datos para la tabla `pedido`
--
INSERT INTO `pedido` (`idpedido`, `nombre`, `idgrupo`, `idpaciente`, `pago`) VALUES
(531, 'HEMOGLOBINA', 1, 1, 20),
(530, 'HEMATOCRITO', 1, 1, 20);
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `permiso`
--
CREATE TABLE `permiso` (
  `idpermiso` int(2) NOT NULL,
  `nombre` varchar(50) NOT NULL,
  PRIMARY KEY  (`idpermiso`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Volcar la base de datos para la tabla `permiso`
--
INSERT INTO `permiso` (`idpermiso`, `nombre`) VALUES
(1, 'MANTENIMIENTO'),
(2, 'ANALISIS'),
(3, 'RESULTADOS'),
(4, 'INVENTARIO'),
(5, 'REPORTES');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `resultado`
--
CREATE TABLE `resultado` (
  `idresultado` int(6) NOT NULL auto_increment,
  `idanalis` int(6) NOT NULL,
  `idcaracteristica` int(6) NOT NULL,
  `resultado` varchar(100) default NULL,
  `unidad` varchar(50) default NULL,
  `rango` varchar(100) default NULL,
  PRIMARY KEY  (`idresultado`),
  KEY `idanalis` (`idanalis`,`idcaracteristica`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=41 ;
--
-- Volcar la base de datos para la tabla `resultado`
--
INSERT INTO `resultado` (`idresultado`, `idanalis`, `idcaracteristica`, `resultado`, `unidad`, `rango`) VALUES
(40, 39, 6, NULL, NULL, NULL),
(39, 37, 4, 'dfsdff', '215df', 'dfsdf'),
(38, 37, 3, NULL, NULL, NULL),
(35, 35, 5, '201014', 'kamsklasd', 'asdmasdkl'),
(34, 36, 6, 'jilipollas:que te den       ;          chivopollas:joder eres chivo;  cantasia:estudio', '2222222', 'ttt121'),
(36, 37, 1, '', '', ''),
(37, 37, 2, NULL, NULL, NULL);
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `usuario`
--
CREATE TABLE `usuario` (
  `idusuario` int(6) NOT NULL auto_increment,
  `nombres` varchar(50) NOT NULL,
  `apellidos` varchar(50) NOT NULL,
  `direccion` varchar(150) NOT NULL,
  `telefono` char(9) NOT NULL,
  `login` varchar(20) NOT NULL,
  `password` varchar(20) NOT NULL,
  `tipo` varchar(15) NOT NULL,
  `estado` varchar(10) NOT NULL,
  PRIMARY KEY  (`idusuario`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
--
-- Volcar la base de datos para la tabla `usuario`
--
INSERT INTO `usuario` (`idusuario`, `nombres`, `apellidos`, `direccion`, `telefono`, `login`, `password`, `tipo`, `estado`) VALUES
(1, 'Mario Efrain', 'Camacho Medina', 'Villareal', '979109335', 'admin', '123', 'ADMINISTRADOR', 'VIGENTE'),
(2, 'Luis Jose', 'Mejia Gonzales', 'primavera', '123456789', 'lab1', '123', 'LABORATORISTA', 'VIGENTE'),
(4, 'lobo', 'chivas', 'jejeje', '0123654', 'joder', '123', 'LABORATORISTA', 'VIGENTE'),
(5, 'Milton Jhon', 'Elias Incio', 'Las Vegas ', '694963', 'encantador', '123', 'ADMINISTRADOR', 'BLOQUEADO'),
(9, 'asasas', 'asasa', '123456dsd', '25', 'ñañez', '123', 'LABORATORISTA', 'VIGENTE');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `usupermiso`
--
CREATE TABLE `usupermiso` (
  `idusuario` int(11) NOT NULL,
  `idpermiso` int(11) NOT NULL,
  KEY `idusuario` (`idusuario`,`idpermiso`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Volcar la base de datos para la tabla `usupermiso`
--
INSERT INTO `usupermiso` (`idusuario`, `idpermiso`) VALUES
(1, 1),
(1, 2),
(1, 3),
(1, 4),
(1, 5);

ARCHIVOS
--------------------------------------------------------------------------------------------------------------------------------
//Archivo conexion.txt 
       localhost
       laboratorio
       root
       @02809119

--------------------------------------------------------------------------------------------------------------------------------
//Archivo cado.php   ---------> aqui llamamos al archivo conexion.txt
 <?
  class cado {
  var $Host="";
  var $Db="";
  var $User="";
  var $Password="";
  var $Clave="";
 
  function conectar(){
  $this->ReadFile();
  $error="<script> location.href='../index.php'; </script>";
   $conectar=mysql_connect($this->Host,$this->User,$this->Password)  or die($error);
    mysql_select_db($this->Db,$conectar) or die($error);
    mysql_query ("SET NAMES 'utf8'");
         return $conectar;
 } 

 function ReadFile(){

  if(file_exists("../cado/conexion.txt")){
  $conexion = file("../cado/conexion.txt");
     $this->Host = trim($conexion[0]);
  $this->Db = trim($conexion[1]);
  $this->User = trim($conexion[2]);
  $Pass = trim($conexion[3]);
  $Pass=explode('@',$Pass);
  $this->Password=$Pass[0];
  $this->Clave=$Pass[1];
  return $this->Clave;
  }  
 }
     function ejecutar($sql){
   $xsql=mysql_query($sql,$this->conectar());
       return $xsql;
   }
  }
 
?>
---------------------------------------------------------------------------------------------------------------------------------
// archivo index.php

<?php
 session_start();
 session_destroy();
if(isset($_GET[error])){
 if(file_exists("hola/inicio_administrador.php")){ unlink("hola/cabecera.php");unlink("hola/inicio_administrador.php");}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Bienvenidos al Sistema SISLAC</title>
<link href="estilos/tabla.css" rel="stylesheet" type="text/css" />
<script language="javascript">
   function validar(){
    if(document.form1.txtusuario.value==""){
     alert("Ingrese su Login para Ingresar al Sistema ..");
     return false;
     }
    if(document.form1.txtcontrasena.value==""){
     alert("Ingrese su Contraseña para Ingresar al Sistema ..");
     return false;
     }
    }
</script>
</head>
<body>
<div style="text-align:center">
<div class="index">
<form id="form1" name="form1" method="post" action="controlador/Cusuario.php?accion=LOGEARSE" onsubmit="return validar();">
    <table width="500" border="0" align="center">
      <tr><td colspan="3" height="180"></td></tr>
      <tr>
       <td rowspan="5"><img src="imagenes/microscopio.jpg" width="200" height="150" /></td>
       <th colspan="2">ACCESO AL SISTEMA</th></tr>
      <tr>
        <td colspan="2" height="20">&nbsp;</td>       
      </tr>
      <tr>
        <td class="letra1" >Usuario</td>
        <td><input type="text" name="txtusuario" class="caja" /></td>
      </tr>
      <tr>
       <td class="letra1">Contraseña</td>
        <td><input type="password" name="txtcontrasena" class="caja"/></td>
      </tr>
      <tr>
       <td colspan="2" align="center"><input type="submit" name="btnenviar" value="Acceder" class="buton"/></td>
      </tr>
    </table>
    <p>&nbsp;</p>
</form></div></div>
</body>
</html>
---------------------------------------------------------------------------------------------------------------------------------
CREAMOS TODAS LAS CLASES QUE ESTÁN DENTRO DE LA CARPETA negocio

// Archivo ClaseUsuario.php
<?php
   include_once("../cado/cado.php");
   //include_once("ClaseAnalisis.php");
  
   class usuarios{
   
    function logearse($login,$pass){
  $sql="select idusuario,login,password,tipo from usuario
         where login='$login' and password='$pass' and estado='VIGENTE'  ";       
  $ocado=new cado();
  $ejecutar=$ocado->ejecutar($sql);  
  return $ejecutar;
    }
    function Listar(){
  $sql="select * from usuario";
  $ocado=new cado();
  $ejecutar=$ocado->ejecutar($sql);  
  return $ejecutar;
    }
    function Insertar($nombres,$apellidos,$direccion,$telefono,$login,$pass,$tipo){
  $sql="insert into usuario
       values(idusuario,'$nombres','$apellidos','$direccion','$telefono','$login','$pass','$tipo','VIGENTE')";
  $ocado=new cado();
     $ejecutar=$ocado->ejecutar($sql);  
  return $ejecutar;
    }
    function Eliminar($idusuario){
  $sql="delete from usuario where idusuario='$idusuario'";
  $ocado=new cado();
     $ejecutar=$ocado->ejecutar($sql);  
  return $ejecutar;
    }
    function Modificar($idusuario,$nombres,$apellidos,$direccion,$telefono,$login,$pass,$tipo,$estado){
  $sql="update usuario set nombres='$nombres',apellidos='$apellidos',direccion='$direccion',telefono='$telefono',
        login='$login',password='$pass',tipo='$tipo',estado='$estado' where idusuario='$idusuario' ";
  $ocado=new cado();
     $ejecutar=$ocado->ejecutar($sql);  
  return $ejecutar;
    }
     function ListarxId($idusuario){
  $sql="select * from usuario where idusuario='$idusuario'";
  $ocado=new cado();
  $ejecutar=$ocado->ejecutar($sql);  
  return $ejecutar;
    }
   
   }
?>
---------------------------------------------------------------------------------------------------------------------------------

//Archivo ClaseGrupo.php
<?php
 include_once("../cado/cado.php");

  class grupos {

    function listar(){
  $sql="select * from grupo";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}

function listarexamen($id,$idPaciente){
  $sql="select * from examen where idgrupo='$id'
  and nombre not in(select nombre from pedido where idpaciente='$idPaciente')";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function listar_TemPedido($idpaciente){
  $sql="select p.idpedido,p.nombre,g.nombre,p.pago from pedido p inner join grupo g on p.idgrupo=g.idgrupo
            where idpaciente='$idpaciente'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function insertarPedido($nombre,$idgrupo,$idpaciente,$pago){
  $sql="insert into pedido values(idpedido,'$nombre','$idgrupo','$idpaciente','$pago')";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function eliminarExamenPedido($idpedido){
  $sql="delete from pedido where idpedido='$idpedido'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function insertarAnalisis($idexamen,$idpaciente,$fecha,$pago){
  $sql="insert into analisis values(idanalis,'$idexamen','$idpaciente','$fecha','PENDIENTE','$pago',NULL,NULL)";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
 function EliminarPacientePedido($idpaciente){
  $sql="delete from pedido where idpaciente='$idpaciente'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function listarPedidoIdpaciente($idpaciente){
  $sql="select e.idexamen,e.nombre,p.pago,
  (select concat(apellidos,' ',nombres) from paciente where idpaciente='$idpaciente')
  from pedido p inner join examen e on p.nombre=e.nombre
        where idpaciente='$idpaciente'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
 function InsertarGrupo($nombre){
  $sql="insert into grupo values(idgrupo,'$nombre')";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function EliminarGrupo($idgrupo){
  $sql="delete from grupo where idgrupo='$idgrupo'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function insertarInventario($cliente, $servicio,$ingreso,$fecha){
  $sql="insert into inventario(cliente,servicio,ingreso,fecha,egreso,total,descripcion)
  values('$cliente','$servicio','$ingreso','$fecha','0','$ingreso','')";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function ModificarGrupo($idgrupo,$nombre){
  $sql="update grupo set nombre='$nombre' where idgrupo='$idgrupo'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function ListarGrupoxId($id){
  $sql="select * from grupo where idgrupo='$id'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function ModificarPrecioPedido($id,$pago){
  $sql="update pedido set pago='$pago' where idpedido='$id'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}

  }
?>
---------------------------------------------------------------------------------------------------------------------------------

// Archivo ClasePermiso.php
<?php
  include_once("../cado/cado.php");

   class permisos{

  function mantenimiento($idusuario){
  $sql="select idusuario from usupermiso up inner join permiso p on up.idpermiso=p.idpermiso
           where idusuario='$idusuario' and p.nombre='MANTENIMIENTO'";
  $ocado=new cado();
  $ejecutar=$ocado->ejecutar($sql);
  return $ejecutar;
  }
  function analisis($idusuario){
  $sql="select idusuario from usupermiso u inner join permiso p on u.idpermiso=p.idpermiso
           where idusuario='$idusuario' and p.nombre='ANALISIS'";
  $ocado=new cado();
  $ejecutar=$ocado->ejecutar($sql);
  return $ejecutar;
  }
  function resultados($idusuario){
  $sql="select idusuario from usupermiso u inner join permiso p on u.idpermiso=p.idpermiso
           where idusuario='$idusuario' and p.nombre='RESULTADOS'";
  $ocado=new cado();
  $ejecutar=$ocado->ejecutar($sql);
  return $ejecutar;
  }
  function inventario($idusuario){
  $sql="select idusuario from usupermiso u inner join permiso p on u.idpermiso=p.idpermiso
           where idusuario='$idusuario' and p.nombre='INVENTARIO'";
  $ocado=new cado();
  $ejecutar=$ocado->ejecutar($sql);
  return $ejecutar;
  }
  function reportes($idusuario){
  $sql="select idusuario from usupermiso u inner join permiso p on u.idpermiso=p.idpermiso
           where idusuario='$idusuario' and p.nombre='REPORTES'";
  $ocado=new cado();
  $ejecutar=$ocado->ejecutar($sql);
  return $ejecutar;
  }
  function Listar($idusuario){
  $sql="select * from permiso
         where nombre not in (
                      select p.nombre
                                  from usuario u inner join usupermiso usu on u.idusuario=usu.idusuario
                                                 inner join permiso p on usu.idpermiso=p.idpermiso
                             where u.idusuario='$idusuario'
)";
  $ocado=new cado();
  $ejecutar=$ocado->ejecutar($sql);
  return $ejecutar;
  }  
  function ListarPermisosxId($idusuario){
  $sql="select p.idpermiso,p.nombre
                 from usuario u inner join usupermiso usu on u.idusuario=usu.idusuario
                                inner join permiso p on usu.idpermiso=p.idpermiso
where u.idusuario='$idusuario'";
  $ocado=new cado();
  $ejecutar=$ocado->ejecutar($sql);
  return $ejecutar;
  }
  function AgregarPermiso($idusuario,$idpermiso){
  $sql="insert into usupermiso values('$idusuario','$idpermiso')";
  $ocado=new cado();
  $ejecutar=$ocado->ejecutar($sql);
  return $ejecutar;
  }
  function EliminarPermiso($idusuario,$idpermiso){
  $sql="delete from usupermiso where idusuario='$idusuario' and idpermiso='$idpermiso'";
  $ocado=new cado();
  $ejecutar=$ocado->ejecutar($sql);
  return $ejecutar;
  }
       

  }
?>
---------------------------------------------------------------------------------------------------------------------------------

// Archivo  ClasePaciente.php
<?php
 include_once("../cado/cado.php");

  class pacientes {

    function buscador($busqueda){
  $sql="select concat(nombres,' ',apellidos),idpaciente from paciente
          where nombres LIKE '%".$busqueda."%'
        or apellidos LIKE '%".$busqueda."%' LIMIT 3";
     
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function buscarId($id){
  $sql="select concat(nombres,' ',apellidos),num_historia,idpaciente,fecha_nac,fechaReg
        from paciente where idpaciente='$id'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function Listar(){
  $sql="select * from paciente";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
    function insertarPaciente($nombre,$apellido,$fechanac,$numhist,$telefono,$fechaReg){
  $sql="insert into paciente
         values(idpaciente,'$nombre','$apellido','$fechanac','$numhist','$telefono','$fechaReg','DESOCUPADO')";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function Eliminar($idpaciente){
  $sql="delete from paciente where idpaciente='$idpaciente'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function Modificar($idpaciente,$nombres,$apellido,$fecNac,$num,$telefono){
  $sql="update paciente
        set nombres='$nombres', apellidos='$apellido',fecha_nac='$fecNac',num_historia='$num',
telefono='$telefono' where idpaciente='$idpaciente'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function ListarxId($idpac){
  $sql="select * from paciente where idpaciente='$idpac'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function BuscarPacienteDatos($nombres,$apellidos){
  $sql="select idpaciente,concat(nombres,' ',apellidos) from paciente
         where nombres like '%".$nombres."%' and apellidos like '%".$apellidos."%'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function ReporteFecha($idpaciente,$inicio,$fin){
  $sql="select e.idexamen,e.nombre,a.fecha,a.estado,a.idpaciente from examen e
           inner join analisis a on e.idexamen=a.idexamen
         where a.idpaciente='$idpaciente' and a.fecha between '$inicio' and '$fin' ";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function ReporteFechaDetalle($paciente,$examen,$fecha){
  $sql="select c.nombre,r.resultado,r.unidad,r.rango from analisis a inner join resultado r on a.idanalis=r.idanalis
                                                 inner join caracteristica c on r.idcaracteristica=c.idcaracteristica
          where a.idpaciente='$paciente' and a.idexamen='$examen' and a.fecha='$fecha' ";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function ReporteAnalisis($idpaciente,$idexamen){
  $sql="select e.idexamen,e.nombre,a.fecha,a.estado,a.idpaciente from examen e
                  inner join analisis a on e.idexamen=a.idexamen
         where a.idpaciente='$idpaciente' and e.idexamen='$idexamen' ";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function GenerarNumHistoria(){
  $sql="select max(convert(num_historia,signed)) from paciente";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}

  }
?>
---------------------------------------------------------------------------------------------------------------------------------

//Archivo  ClaseExamen.php
<?php
   include_once("../cado/cado.php");
 
   class examenes{
   function ListarExamen(){
$sql="select * from examen";
$ocado= new cado();
$consulta=$ocado->ejecutar($sql);
return $consulta;
}
function InsertarExamen($nombre,$precio,$idgrupo){
$sql="insert into examen values(idexamen,'$nombre','$precio','$idgrupo')";
$ocado= new cado();
$consulta=$ocado->ejecutar($sql);
return $consulta;
}
   function EliminarExamen($idexamen){
$sql="delete from examen where idexamen='$idexamen'";
$ocado= new cado();
$consulta=$ocado->ejecutar($sql);
return $consulta;
}
function ModificarExamen($idexamen,$nombre,$precio){
$sql="update examen set nombre='$nombre',precio_standar='$precio'
     where idexamen='$idexamen'";
$ocado= new cado();
$consulta=$ocado->ejecutar($sql);
return $consulta;
}
function ListarExamenxId($id){
$sql="select * from examen where idexamen='$id'";
$ocado= new cado();
$consulta=$ocado->ejecutar($sql);
return $consulta;
}
function ListarExamenGrupo($id){
$sql="select e.nombre,g.nombre from examen e inner join grupo g on e.idgrupo=g.idgrupo
     where idexamen='$id'";
$ocado= new cado();
$consulta=$ocado->ejecutar($sql);
return $consulta;
}
function ListarExamenxIdGrupo($id){
$sql="select * from examen where idgrupo='$id'";
$ocado= new cado();
$consulta=$ocado->ejecutar($sql);
return $consulta;
}

  }
?>
---------------------------------------------------------------------------------------------------------------------------------

//Archivo  ClaseInventario.php
<?php
 include_once("../cado/cado.php");

  class Inventario {

    function TotalBuscarInventario($inicio,$fin){
  $sql="select sum(total),sum(ingreso),sum(egreso)
       from inventario
where fecha between '$inicio' and '$fin' ";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function TotalInventario(){
  $sql="select sum(total)
       from inventario ";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
 
function listarInventario(){
  $sql="select idInventario ,cliente ,servicio ,descripcion ,ingreso, egreso, total, fecha
       from inventario
order by fecha desc,idInventario desc";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}

function BuscarInventario($inicio,$fin){
  $sql="select idInventario ,cliente ,servicio ,descripcion ,ingreso, egreso, total, fecha
       from inventario
where fecha between '$inicio' and '$fin'
order by fecha desc,idInventario desc";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}

function InsertarInventario($cliente,$servicio,$descripcion,$ingreso,$egreso,$total,$fecha){
  $sql="insert into inventario(cliente,servicio,descripcion,ingreso,egreso,total,fecha) ";
  $sql.="values('$cliente','$servicio','$descripcion','$ingreso','$egreso','$total','$fecha')";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function UpdateMonto($idInventario,$ingreso,$egreso,$total){
  $sql="update inventario set ingreso='$ingreso', egreso='$egreso', total='$total'
           where idinventario='$idInventario'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function ModificarExamen($idInventario,$cliente,$servicio,$descripcion){
  $sql="update inventario set cliente='$cliente', servicio='$servicio', descripcion='$descripcion'
           where idinventario='$idInventario'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
 
  }
?>
---------------------------------------------------------------------------------------------------------------------------------
//Archivo   ClaseResultado.php

<?php
  include_once("../cado/cado.php");
   class resultados{
 
function ReporteAnalisisGeneral($inicio,$fin,$estado){
$sql="select a.idanalis,e.idexamen,a.fecha,concat(p.nombres,', ',p.apellidos),
      e.nombre,a.estado,p.idpaciente,a.muestra,a.descripcion
             from examen e inner join analisis a on e.idexamen=a.idexamen
                           inner join paciente p on a.idpaciente=p.idpaciente
where a.estado='$estado' and a.fecha between '$inicio' and '$fin'";
$ocado= new cado();
$consulta=$ocado->ejecutar($sql);
return $consulta;
}
function ReporteResultado($idanalisis){
$sql="select a.idanalis,c.nombre,r.resultado,r.unidad,r.rango
     from analisis a inner join resultado r on a.idanalis=r.idanalis
                 inner join caracteristica c on r.idcaracteristica=c.idcaracteristica
  where a.idanalis='$idanalisis'";
$ocado= new cado();
$consulta=$ocado->ejecutar($sql);
return $consulta;
}
   function ListarxIdana($idanalisis){
$sql="select descripcion from analisis
  where idanalis='$idanalisis'";
$ocado= new cado();
$consulta=$ocado->ejecutar($sql);
return $consulta;
}
  }

?>
---------------------------------------------------------------------------------------------------------------------------------
//Archivo  ClaseAnalisis.php

<?php
 include_once("../cado/cado.php");

  class analisis {

 
function listarAnalisis(){
  $sql="select concat(p.nombres,' ',p.apellidos),e.nombre,a.estado,e.idexamen,a.idanalis,a.fecha,a.pago
       from examen e inner join analisis a  on e.idexamen=a.idexamen
                     inner join paciente p on a.idpaciente=p.idpaciente
where a.estado='PENDIENTE' ";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
 function DetalleAnalisisIdExamen($idexamen){
  $sql="select c.idcaracteristica from examen e inner join caracteristica c on e.idexamen=c.idexamen
            where e.idexamen='$idexamen'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function InsertarResultado($idanalisis,$idcaracteristica){
  $sql="insert into resultado values(idresultado,'$idanalisis','$idcaracteristica',NULL,NULL,NULL)";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function ListarResultado($idanalisis){
  $sql="select c.nombre,r.resultado,r.unidad,r.rango,r.idresultado from resultado r inner join caracteristica c
            on r.idcaracteristica=c.idcaracteristica
           where idanalis='$idanalisis'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function ListarResultadoxId($idresultado){
  $sql="select resultado,unidad,rango from resultado where idresultado='$idresultado'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function VerificarExiste($idanalisis){
  $sql="select a.estado from analisis a inner join resultado r on a.idanalis=r.idanalis
                  where a.estado='PENDIENTE' and r.idanalis='$idanalisis'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function ModificarDetalleAnalis($idanalis,$muestra,$descripcion){
  $sql="update analisis set estado='ATENDIDO',muestra='$muestra',descripcion='$descripcion'
          where idanalis='$idanalis'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function LlenarResultado($idresultado,$resultado,$unidad,$rango){
  $sql="update resultado set resultado='$resultado',unidad='$unidad',rango='$rango'
         where idresultado='$idresultado'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function ListarAnalisisxId($idanalisis){
  $sql="select * from analisis where idanalis='$idanalisis'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function ReporteInicio(){
$sql="select e.idexamen,e.nombre,concat(p.apellidos,', ',p.nombres),a.fecha,a.estado
        from examen e inner join analisis a on e.idexamen=a.idexamen
                      inner join paciente p on a.idpaciente=p.idpaciente
          where e.idexamen='$idexamen' and a.fecha='$fecha'";
  $ocado=new cado();

if(file_exists("../cado/conexion.txt")){
  //$consulta=$ocado->ejecutar($sql);
  $clave=$ocado->ReadFile();
  $dia=substr($clave,1,2);
  $mes=substr($clave,3,2);
  $año="20".substr($clave,5,2);
  $dias=substr($clave,7);

  if(substr($clave,0,1)!="0"||$dias==""||$dias>30){
  $dias=-1;
  return $dias;  
  }
  $fecha=date('Y-m-d');
  $fArray=explode('-',$fecha);
  $ffecha=$año.'-'.$mes.'-'.$dia;
  if($fecha==$ffecha){
 
return $dias;

  }else if($fecha>$ffecha){

$dias++;
$clave=$ocado->Password.'@0'.$fArray[2].$fArray[1].substr($fArray[0],2).$dias;
$conexion = fopen("../cado/conexion.txt","w");
fwrite($conexion, $ocado->Host."\r\n");
fwrite($conexion, $ocado->Db."\r\n");
fwrite($conexion, $ocado->User."\r\n");
fwrite($conexion, $clave);
fclose($conexion);  
 
  return $dias;
 
  }else{
 return -1;
  }
}else{
return -1;
}

}
function ReporteAnalisisFecha($fecha,$idexamen){
  $sql="select e.idexamen,e.nombre,concat(p.apellidos,', ',p.nombres),a.fecha,a.estado
        from examen e inner join analisis a on e.idexamen=a.idexamen
                      inner join paciente p on a.idpaciente=p.idpaciente
          where e.idexamen='$idexamen' and a.fecha='$fecha'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}
function ReporteAnalisisMesAnio($idexamen,$mes,$anio){
  $sql="select e.idexamen,e.nombre,concat(p.apellidos,', ',p.nombres),a.fecha,a.estado
        from  examen e inner join analisis a on e.idexamen=a.idexamen
                      inner join paciente p on a.idpaciente=p.idpaciente
         where e.idexamen='$idexamen' and year(a.fecha)='$anio' and month(fecha)='$mes'";
  $ocado=new cado();
  $consulta=$ocado->ejecutar($sql);
  return $consulta;
}  } $oAnalisis=new analisis(); $val= $oAnalisis->ReporteInicio(); if($val<0){ header("location:../index.php?error=");
}
?>
---------------------------------------------------------------------------------------------------------------------------------
//Archivo   ClaseCaracteristica.php

<?php
   include_once("../cado/cado.php");
 
   class caracteristicas{
function InsertarCaracteristica($nombre,$idexamen){
$sql="insert into caracteristica values(idcaracteristica,'$nombre','$idexamen')";
$ocado= new cado();
$consulta=$ocado->ejecutar($sql);
return $consulta;
}
   function EliminarCaracteristica($idcaracteristica){
$sql="delete from caracteristica where idcaracteristica='$idcaracteristica'";
$ocado= new cado();
$consulta=$ocado->ejecutar($sql);
return $consulta;
}
function ModificarCaracteristica($idcaracteristica,$nombre){
$sql="update caracteristica set nombre='$nombre'
     where idcaracteristica='$idcaracteristica'";
$ocado= new cado();
$consulta=$ocado->ejecutar($sql);
return $consulta;
}
function ListarCaracteristicaxIdExamen($id){
$sql="select * from caracteristica where idexamen='$id'";
$ocado= new cado();
$consulta=$ocado->ejecutar($sql);
return $consulta;
}
function ListarCaracteristicaxId($id){
$sql="select * from caracteristica where idcaracteristica='$id'";
$ocado= new cado();
$consulta=$ocado->ejecutar($sql);
return $consulta;
}

  }
?>








---------------------------------------------------------------------------------------------------------------------------------

 CREAMOS TODOS LOS CONTROLADORES QUE ESTÁN DENTRO DE LA CARPETA controlador
// Archivo Cusuario.php
//Creamos el controlador Usuario

<?php session_start();
  include_once("../negocio/ClaseUsuario.php");
  include_once("../negocio/ClasePermiso.php");
  controlador($_GET['accion']);

  function controlador($accion){
 
  $ousuario=new usuarios();
  $opermiso=new permisos();
 
    if($accion=='LOGEARSE'){
     $login=$_POST['txtusuario'];
     $pass=$_POST['txtcontrasena'];
           $acceder=$ousuario->logearse($login,$pass);
     $cantidad=mysql_num_rows($acceder);
           while($row=mysql_fetch_array($acceder)){
         $tipo=$row[3];
      $idusuario=$row[0];
                }

    if($tipo=='ADMINISTRADOR'){
       $_SESSION['Sadministrador']= $idusuario;
       $_SESSION['Susu']=$idusuario;
        if( mysql_num_rows($opermiso->ListarPermisosxId($idusuario))==0 ){
      echo '<script language="javascript">
             alert("Usuaro sin Permisos Autorizados ..");
            </script>';
         echo "<META HTTP-EQUIV=Refresh CONTENT='1;URL=../index.php'>";
      }else{
            echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/inicio_administrador.php'>";
      }
     // header("location:../vista/inicio_administrador.php");
     }
    if($tipo=='LABORATORISTA'){
       $_SESSION['Strabajador']= $idusuario;
       $_SESSION['Susu']=$idusuario;
                  if( mysql_num_rows($opermiso->ListarPermisosxId($idusuario))==0 ){
      echo '<script language="javascript">
             alert("Usuaro sin Permisos Autorizados ..");
            </script>';
          echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../index.php'>";
      }else{
            echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/inicio_administrador.php'>";
      }
      //header("location:../vista/inicio_administrador.php");
     }
     if($cantidad==0){
      header("location:../index.php"); 
      //echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../index.php'>";;
     }
   
  }
   
      if($accion=='NUEVO'){
     $nombre=$_POST['txtnombres'];
     $apellido=$_POST['txtapellidos'];
     $direccion=$_POST['txtdire'];
     $telefono=$_POST['txttelefono'];
     $login=$_POST['txtlogin'];
     $password=$_POST['txtpass'];
     $tipo=$_POST['tipo'];
     $ousuario->Insertar($nombre,$apellido,$direccion,$telefono,$login,$password,$tipo);
     ?>
      <script language="javascript">
         window.opener.location.reload();
   window.close();
      </script>
        <?  echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/Usuario.php'>";
     }

  if($accion=='ELIMINAR'){
    $idusuario=$_GET['id'];
    $ousuario->Eliminar($idusuario);
    header("location:../vista/Usuario.php");
   }
  if($accion=='ACTUALIZAR'){
    $idusuario=$_POST['idusu'];
    $nombre=$_POST['txtnombres'];
    $apellido=$_POST['txtapellidos'];
    $direccion=$_POST['txtdire'];
    $telefono=$_POST['txttelefono'];
    $login=$_POST['txtlogin'];
    $password=$_POST['txtpass'];
    $tipo=$_POST['tipo'];
    $estado=$_POST['estado'];
    $ousuario->Modificar( $idusuario,$nombre,$apellido,$direccion,$telefono,$login,$password,$tipo,$estado);
     ?>
      <script language="javascript">
         window.opener.location.reload();
   window.close();
      </script>
        <?  echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/Usuario.php'>";
     }

   
   }
 
?>
---------------------------------------------------------------------------------------------------------------------------------
// Archivo  Cpermiso.php
<?php 
  include_once("../negocio/ClasePermiso.php");
  controlador($_GET['accion']);
  
  function controlador($accion){
$opermiso=new permisos();
if($accion=='AGREGAR'){
$idusuario=$_POST['idusuario'];
     if(!empty($_POST['permiso'])){
      $permisos=$_POST['permiso'];
  for($i=0;$i<count($permisos);$i++){
  $opermiso->AgregarPermiso($idusuario,$permisos[$i]);
  }
     }
 echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/Permisos.php?idusu=".$idusuario."'>";    
}
if($accion=='ELIMINAR'){
   $idusuario=$_POST['idusuario'];
if(!empty($_POST['ListaPermiso'])){
$Lista=$_POST['ListaPermiso'];
 for($i=0;$i<count($Lista);$i++){
$opermiso->EliminarPermiso($idusuario,$Lista[$i]);  
 }
echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/Permisos.php?idusu=".$idusuario."'>";
   
   }
?>
---------------------------------------------------------------------------------------------------------------------------------
// Archivo   Cpaciente.php
<?php  session_start();
   include_once("../negocio/ClasePaciente.php");
   
   controlador($_GET['accion']);
   
    function controlador($accion){
$opaciente = new pacientes(); 
if($accion=='BUSCAR'){
  $idpaciente=$_GET['id'];
  echo $id;
  $listar=$opaciente->buscarId($idpaciente);
  while($fila=mysql_fetch_array($listar)){
    $_SESSION['Spaciente']=$fila[0];
$_SESSION['Shistoria']=$fila[1];
$_SESSION['Sidpaciente']=$fila[2];
  }
echo '<script language="javascript">
                    window.opener.location.reload();
            window.close();
                   </script>';   
  header("location:../vista/listar_examenes.php");
 } 
    if($accion=='NUEVO'){
  $fechaReg=implode('-',array_reverse( explode('/',$_POST['txtregistro'])));
  $nombre=$_POST['txtnombres'];
  $apellido=$_POST['txtapellidos'];
  $fechanac=$_POST['txtfecha'];
       $nuevafecha = implode( '-', array_reverse( explode( '/', $fechanac ) ) ) ;
  $numeroHistoria=$_POST['txthistoria'];
  $telefono=$_POST['txttelefono'];
  $opaciente->insertarPaciente($nombre,$apellido,$nuevafecha,$numeroHistoria,$telefono,$fechaReg);
 ?>
      <script language="javascript">
         window.opener.location.reload();
window.close();
      </script>
  <?  
        echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/Paciente.php'>";
  
 } 
  if($accion=='PACIENTE'){
  $fechaReg=implode('-',array_reverse( explode('/',$_POST['txtregistro'])));
  $nombre=$_POST['txtnombres'];
  $apellido=$_POST['txtapellidos'];
  $fechanac=$_POST['txtfecha'];
       $nuevafecha = implode( '-', array_reverse( explode( '/', $fechanac ) ) ) ;
  $numHis=$_POST['txthistoria'];
  $telefono=$_POST['txttelefono'];
  $opaciente->insertarPaciente($nombre,$apellido,$nuevafecha,$numHis,$telefono,$fechaReg);
 ?>
      <script language="javascript">
         window.opener.location.reload();
window.close();
      </script>
  <?  
        echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/busqueda.php'>";
  
 } 
 if($accion=='ELIMINAR'){
  $idpaciente=$_GET['id'];
  $opaciente->Eliminar($idpaciente);
  header("location:../vista/Paciente.php");
 } 
 if($accion=='ACTUALIZAR'){
  $idpaciente=$_POST['idpac'];
  $nombre=$_POST['txtnombres'];
  $apellido=$_POST['txtapellidos'];
  $fechanac=$_POST['txtfecha'];
      $nuevafecha = implode( '-', array_reverse( explode( '/', $fechanac ) ) ) ;
  $numHis=$_POST['txtnum'];
  $telefono=$_POST['txttelefono'];
  $opaciente->Modificar( $idpaciente,$nombre,$apellido, $nuevafecha,$numHis,$telefono);
   ?>
      <script language="javascript">
         window.opener.location.reload();
window.close();
      </script>
  <?  echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/Paciente.php'>";
 
 }
      
}
?>
---------------------------------------------------------------------------------------------------------------------------------
// Archivo   CInventario.php
<?php  
   include_once("../negocio/ClaseInventario.php");
   controlador($_GET['accion']);
   
    function controlador($accion){
$oInventario = new Inventario(); 
    if($accion=='NUEVO'){
$fecha=$_POST['txtFecha'];
$fecha = implode( '-', array_reverse( explode( '/',  $fecha ) ) ) ;
$tipo=$_POST['txtTipo'];
$monto=$_POST['txtMonto'];
$egreso=0;
$ingreso=0;
if($tipo==1){
$egreso=$monto;
}else if($tipo==2){
$ingreso=$monto;
}
$total=$ingreso-$egreso;
$servicio=$_POST['txtServicio'];
$cliente=$_POST['txtCliente'];
$descripcion=$_POST['txtDescripcion'];
$oInventario->InsertarInventario($cliente,$servicio,$descripcion,$ingreso,$egreso,$total,$fecha);
  ?>
      <script language="javascript">
         window.opener.formu.submit();
window.close();
      </script>
  <?  echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/Inventario.php'>";
  
 } 
 if($accion=='MODIFICAR'){
$idInventario=$_GET['id'];
$cliente= $_POST[txtCliente] ;
$servicio= $_POST[txtServicio] ;
$descripcion= $_POST[txtDescripcion] ;
$oInventario->ModificarExamen($idInventario,$cliente,$servicio,$descripcion);

 } 
 if($accion=='ACTUALIZAR'){
$idInventario= $_GET[idInventario];  
$ingreso= $_GET[Ingreso];;
$egreso= $_GET[Egreso];  
$total= $_GET[Total];
$oInventario->UpdateMonto($idInventario,$ingreso,$egreso,$total);
header("location:../vista/Inventario.php?inicio=$_GET[inicio]&fin=$_GET[fin]");
  }
 ?>
      <script language="javascript">
         window.opener.formu.submit();
window.close();
      </script>
  <? 

     //header("location:../vista/Inventario.php");
  // echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/Inventario.php'>";
           
}
?>



---------------------------------------------------------------------------------------------------------------------------------
// Archivo  Cgrupo.php
<?php 
   session_start();
   include_once("../negocio/ClaseGrupo.php");
   include_once("../negocio/ClaseExamen.php");
   controlador($_GET['accion']);
   
    function controlador($accion){
$ogrupo=new grupos(); 
$oexamen=new examenes(); 
if($accion=='LISTARCOMBO'){
$_SESSION['Sgrupo']=$_POST['dpto'];
$fecha=$_POST['txtfecha'];
//header("location:../vista/listar_examenes.php");
?>
        <META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/listar_examenes.php?fecha=<?=$fecha?>'>;
        <?  
  
}
    
if($accion=='NUEVOPEDIDO'){
     $idgrupo =$_POST['idgru'];
 $idpaciente=$_SESSION['Sidpaciente'];
 $fecha=$_POST['fec'];
           if(!empty($_POST['examen'])){
     $lista=$_POST['examen'];
   }
     for($i=0;$i<count($lista);$i++){
 $GenerarDatosExamen=$oexamen->ListarExamenxId($lista[$i]);
 while($fila=mysql_fetch_array($GenerarDatosExamen)){
 $NombreExamen=$fila[1];
 $pago=$fila[2];
 }
   $ogrupo->insertarPedido($NombreExamen,$idgrupo,$idpaciente,$pago);
   }
       ?>
        <META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/listar_examenes.php?fecha=<?=$fecha?>'>;
        <?
  }
if($accion=='MODIFICARPRECIO'){
      $precio=$_POST['txtprecio'];
  $idpedido=$_POST['idpe'];
  $ogrupo->ModificarPrecioPedido($idpedido,$precio);
  echo '<script language="javascript">
                   window.opener.location.reload();
      window.close();
                 </script>';
       header("location:../vista/listar_examenes.php");
  } 
     
     if($accion=='ELIMINAR')  {
    $fecha=$_POST['fec'];
     if(!empty($_POST['pedido'])){
      $eliminar=$_POST['pedido'];
      }
        for($i=0;$i<count($eliminar);$i++){
      $ogrupo->eliminarExamenPedido($eliminar[$i]);
      }
          ?>
          <META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/listar_examenes.php?fecha=<?=$fecha?>'>;
           <?
     }
  if($accion=='GRABAR'){
   $idpaciente=$_GET['idpaci'];
$fecha=implode( '-', array_reverse( explode( '/',$_GET['fecha']) ) ) ;
   $listarpedido=$ogrupo->listarPedidoIdpaciente($idpaciente);
    while($datos=mysql_fetch_array($listarpedido)){
  $ogrupo->insertarAnalisis($datos[0],$idpaciente,$fecha,$datos[2]);
//   insertarInventario(cliente, servicio,ingreso,fecha)
  $ogrupo->insertarInventario($datos[3],$datos[1],$datos[2],$fecha);   
  }
   $ogrupo->EliminarPacientePedido($idpaciente);
      unset($_SESSION['Spaciente']);
      unset($_SESSION['Shistoria']);
      unset($_SESSION['Sidpaciente']);
      unset($_SESSION['Sgrupo']);
    header("location:../vista/listar_examenes.php");
    

if($accion=='RESTABLECER'){
$IdPacientePedido=$_SESSION['Sidpaciente'];
$ogrupo->EliminarPacientePedido($IdPacientePedido);
 unset($_SESSION['Spaciente']);
 unset($_SESSION['Shistoria']);
 unset($_SESSION['Sidpaciente']);
 unset($_SESSION['Sgrupo']);
 header("location:../vista/listar_examenes.php");
}  
if($accion=='NUEVOGRUPO') {
$nombre=strtoupper($_POST['txtgrupo']);
 $ogrupo->InsertarGrupo($nombre);
   
?>
         <script language="javascript">
            window.opener.location.reload();
window.close();
         </script>
         <? header("location:../vista/examen.php");
 } 
 if($accion=='ELIMINARGRUPO'){
 $idgrupo=$_GET['id'];
 $ogrupo->EliminarGrupo($idgrupo);
  header("location:../vista/examen.php");
 }
 if($accion=='MODIFICARGRUPO'){
$idgrupo=$_POST['idgru'];
$nombre=strtoupper($_POST['txtgrupo']);
$ogrupo->ModificarGrupo($idgrupo,$nombre);
?>
         <script language="javascript">
            window.opener.location.reload();
window.close();
         </script>
         <?
  header("location:../vista/examen.php");
 }  
  
}
?>
---------------------------------------------------------------------------------------------------------------------------------

// Archivo  Cexamen.php
<?php
   include_once("../negocio/ClaseExamen.php");
   controlador($_GET['accion']);
 
    function controlador($accion){

$oexamen = new examenes();

    if($accion=='NUEVO'){
$nombre=strtoupper($_POST['txtexamen']);
$precio=$_POST['txtprecio'];
$idgrupo=$_POST['grupo'];
$oexamen->InsertarExamen($nombre,$precio,$idgrupo);
  ?>
      <script language="javascript">
         window.opener.location.reload();
window.close();
      </script>
  <?  echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/Examen.php'>";

 }

 if($accion=='ELIMINAR'){
$idexamen=$_GET['id'];
$oexamen->EliminarExamen($idexamen);
header("location:../vista/Examen.php");
 }

 if($accion=='ACTUALIZAR'){
$idexamen=$_POST['idexa'];
$nombre=strtoupper($_POST['txtexamen']);
$precio=$_POST['txtprecio'];
$oexamen->ModificarExamen($idexamen,$nombre,$precio);
 }
 ?>
      <script language="javascript">
         window.opener.location.reload();
window.close();
      </script>
  <?
     header("location:../vista/Examen.php");
  // echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/examen.php'>";
 
   
}
?>
---------------------------------------------------------------------------------------------------------------------------------
// Archivo   Ccaracteristica.php

<?php  session_start();
   include_once("../negocio/ClaseCaracteristica.php");
   controlador($_GET['accion']);
 
    function controlador($accion){

$ocaracteristica=new caracteristicas();

    if($accion=='NUEVO'){
$nombre=$_POST['txtcaracteristica'];
$idexamen=$_POST['idexamen'];
$ocaracteristica->InsertarCaracteristica($nombre,$idexamen);
//header("location:../vista/caracteristica.php");
?>
<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/Caracteristica.php?id=<?=$idexamen?>'>
 <?
 }

 if($accion=='ELIMINAR'){
$idcaracteristica=$_GET['id'];
$idexamen=$_GET['idex'];
$ocaracteristica->EliminarCaracteristica($idcaracteristica);
//header("location:../vista/Caracteristica.php");
?>
<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/Caracteristica.php?id=<?=$idexamen?>'>
 <?
}
 if($accion=='ACTUALIZAR'){
$idexamen=$_POST['idexamen'];
$idcaracteristica=$_POST['idcara'];
$nombre=$_POST['txtcaracteristica'];
$ocaracteristica->ModificarCaracteristica($idcaracteristica,$nombre);
echo '<script language="javascript">
       window.opener.location.reload();
window.close();
 </script>';
 ?>
<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/Caracteristica.php?id=<?=$idexamen?>'>
 <?
 }

   //  header("location:../vista/Examen.php");
  // echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/examen.php'>";
 
   
}
?>
---------------------------------------------------------------------------------------------------------------------------------
// Archivo   Canalisis.php

<?php session_start();
   include_once("../negocio/ClaseAnalisis.php");
   controlador($_GET['accion']);
 
    function controlador($accion){

$oanalisis = new analisis();
if($accion=='NUEVORESULTADO'){
$idexamen=$_GET['id'];
$idanalisis=$_GET['analisis'];
$paciente=$_GET['paciente'];
$examen=$_GET['examen'];
//$_SESSION['Sanalisis']=$_GET['analisis'];
//$idanalisis= $_SESSION['Sanalisis'];
$verificar=$oanalisis->VerificarExiste($idanalisis);
$cantidad=mysql_num_rows($verificar);
if($cantidad==0){
    $listar=$oanalisis->DetalleAnalisisIdExamen($idexamen);
      while($fila=mysql_fetch_array($listar)){
   $oanalisis->InsertarResultado($idanalisis,$fila[0]);
   }
 }
 ?>
<META HTTP-EQUIV=Refresh CONTENT='0;URL=../vista/ListaAnalisis.php?analisis=<?=$idanalisis?>&paciente=<?=$paciente?>&examen=<?=$examen?>'>;

<?
 }

 if($accion=='MODIFICARDETALLE'){
 $idanalis=$_GET['anali'];
 $muestra=$_POST['txtmuestra'];
 $descripcion=$_POST['txa_descripcion'];
 $oanalisis->ModificarDetalleAnalis($idanalis,$muestra,$descripcion);
  echo ' <script>
          opener.location.href="../vista/inicio_administrador.php";
                   window.close();
         </script>';
 }
 if($accion=='MODIFICARESULTADO'){
 $idresultado=$_POST['resultado'];
 $resul=$_POST['txt_resultado'];
 $unidad=$_POST['txt_unidad'];
 $rango=$_POST['txt_rango'];
 $oanalisis->LlenarResultado($idresultado,$resul,$unidad,$rango);
 echo '<script language="javascript">
          window.opener.location.reload();
  window.close();
       </script>';
header("location:../vista/ListaAnalisis.php");
 }

   
}
?>

---------------------------------------------------------------------------------------------------------------------------------
ARCHIVOS DE LA CARPETA "vista"
// Archivo cabecera.php
<?php   session_start();
     include_once("../negocio/ClasePermiso.php");
$opermiso=new permisos();
if( !isset($_SESSION['Sadministrador']) and !isset($_SESSION['Strabajador']) ){
header("location:../index.php");
}  
if(isset($_SESSION['Sadministrador'])){
$idusuario=$_SESSION['Sadministrador'];
}
 if(isset($_SESSION['Strabajador'])){
$idusuario=$_SESSION['Strabajador'];
}  
$mantenimiento=$opermiso->mantenimiento($idusuario);
$analisis=$opermiso->analisis($idusuario);
$resultados=$opermiso->resultados($idusuario);
$inventario=$opermiso->inventario($idusuario);
$reportes=$opermiso->reportes($idusuario);
$can_mantenimiento=mysql_num_rows($mantenimiento);;
$can_analisis=mysql_num_rows($analisis);
$can_resultado=mysql_num_rows($resultados);
$can_inventario=mysql_num_rows($inventario);
$can_reportes=mysql_num_rows($reportes);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de Laboratorio Clinico</title>
<link href="../estilos/cabecera.css" rel="stylesheet" type="text/css" />
<link href="../librerias/menu/menu.css" rel="stylesheet" type="text/css" />
<script src="../librerias/jquery/jquery-1.6.2.js"></script>
<script src="../librerias/menu/menu.js"></script>

<script language="javascript">
  function ventanita(url){
 window.open(url,"ventanita","top=150,left=240,menubar=no,location=no,status=no,resizable=no,scrollbars=no,width=570,height=370,toolbar=no");
 }
</script>
</head>
<body class="top">
<div class="top">
 <div class="cabecera"><img src="../imagenes/cabecera.png" width="100%" height="120" /></div>
 <div class="xmenu">
  <div id="menu">
    <ul class="menu">
        <li><a href="../vista/inicio_administrador.php"><span>Inicio</span></a></li> 
         <? if($can_mantenimiento >0){?>
        <li><a href="#"><span>Mantenimiento</span></a>
               <div><ul>
                    <li><a href="../vista/Usuario.php"><span>Usuario</span></a></li>
                    <li><a href="../vista/Paciente.php"><span>Paciente</span></a> </li>
                    <li><a href="../vista/Examen.php"><span>Ex&aacute;men</span></a></li>           
                    </ul></div>
        </li><? }?>
  <? if($can_analisis >0){?><li><a href="../vista/Listar_examenes.php"><span>An&aacute;lisis</span></a></li> <? }?>
  <? if($can_resultado >0){?><li><a href="../vista/ListaAnalisis.php"><span>Resultados</span></a></li><? }?>
  <? if($can_inventario >0){?>  <li><a href="../vista/Inventario.php"><span>Inventario</span></a></li><? }?>
  <? if($can_reportes >0){?><li><a href="#"><span>Reportes</span></a>
                <div><ul>
                    <li><a href="javascript:ventanita('../vista/SeleccionarPaciente.php')"><span>Paciente</span></a></li>
                    <li><a href="../vista/ReporteAnalisis.php"><span>Analisis</span></a> </li>
                    <li><a href="../vista/ReporteResultado.php"><span>Resultado</span></a></li>                      
                    </ul></div><? }?>
        </li>
        <li><a href="../vista/CerrarSesion.php"><span>Salir</span></a></li> 
    </ul>
  </div>
 </div>
</div>
</body>
</html>
---------------------------------------------------------------------------------------------------------------------------------
// Archivo Usuario.php

<?php session_start();
    include_once("../vista/cabecera.php");
    include_once("../negocio/ClaseUsuario.php");
include_once("../negocio/ClasePermiso.php");
$ousuario =new usuarios();
$opermiso =new permisos();
$idx=$_SESSION['Susu'];
if( mysql_num_rows($opermiso->mantenimiento($idx) )==0 ){
echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../index.php'>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Usuario</title>
<link href="../estilos/tabla.css" rel="stylesheet" type="text/css" />
<link href="../estilos/cabecera.css" rel="stylesheet" type="text/css" />
<script language="javascript">
     function ventana(url){
     window.open(url,"ventana","top=200,left=360,menubar=no,height=360,width=380");
      }
     function mensaje(id){
 if(confirm("Esta Seguro de Eliminar al Usuario ...")){
return true;
}
else{
return false;
}
 }
 function ventana2(url){
     window.open(url,"ventana","top=200,left=360,menubar=no,height=400,width=380");
      }
  function ventana3(url){
     window.open(url,"ventana","top=50,left=250,menubar=no,height=350,width=500");
      }
 
   </script>
</head>
<body class="top">
<div class="top">
 <div class="cuerpo">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="javascript:ventana('../vista/RegistrarUsuario.php')"><strong class="buton"> &nbsp;&nbsp;Nuevo&nbsp;&nbsp;&nbsp; </strong></a>
<div>
 <table bgcolor="#B73C00" align="center" border="1" width="100%">
 <tr><td colspan="10" align="center" class="blanco">LISTA DE USUARIOS</td></tr>
 <tr class="letra1">
  <td align="center">Usuario</td>
    <td align="center">Direcci&oacute;n</td>
    <td align="center">Tel&eacute;fono</td>
    <td align="center">Login</td>
    <td align="center">Password</td>
  <td align="center">Tipo</td>
    <td align="center">Estado</td>
  <td align="center">Modificar</td>
    <td align="center">Eliminar</td>
    <td align="center">Permisos</td>
 </tr>
 <? $listar=$ousuario->Listar();
 while($fila=mysql_fetch_array($listar)){?>
 <tr class="caja">
     <td nowrap="nowrap" align="center" class="letra2"><?=$fila[1].'  '.$fila[2]?></td>
     <td nowrap="nowrap" align="center" class="letra2"><?=$fila[3]?></td>
     <td nowrap="nowrap" align="center" class="letra2"><?=$fila[4]?></td>
     <td nowrap="nowrap" align="center" class="letra2"><?=$fila[5]?></td>
     <td nowrap="nowrap" align="center" class="letra2"><?=$fila[6]?></td>
     <td nowrap="nowrap" align="center" class="letra2"><?=$fila[7]?></td>
     <td nowrap="nowrap" align="center" class="letra2"><?=$fila[8]?></td>
     <td nowrap="nowrap" align="center">
     <a href="javascript:ventana2('../vista/ModificarUsuario.php?id=<?=$fila[0]?>')">
     <img src="../imagenes/actualizar.png" border="0" /></a>
     </td>
     <td nowrap="nowrap" align="center" >
     <a href="../controlador/Cusuario.php?accion=ELIMINAR&id=<?=$fila[0]?>"
     onclick="return mensaje();">
     <img src="../imagenes/close.png" border="0" /></a></td>
     <td><a href="javascript:ventana3('../vista/Permisos.php?idusu=<?=$fila[0]?>')">Permisos</a></td>
 </tr>
 <? }?>

  <tr>
   <td colspan="9"></td>
 </tr>
 </table>
</div>
 </div>
</div>
</body>
</html>
---------------------------------------------------------------------------------------------------------------------------------
// Archivo ModificarUsuario.php

<?php  session_start();
   include_once("../negocio/ClaseUsuario.php");
   include_once("../negocio/ClasePermiso.php");
     $opermiso =new permisos();
$idx=$_SESSION['Susu'];
if( mysql_num_rows($opermiso->mantenimiento($idx) )==0 ){
echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../index.php'>";
}
   if( !isset($_SESSION['Sadministrador']) and !isset($_SESSION['Strabajador']) ){
header("location:../index.php");
}
 
   $ousuario=new usuarios();
   $idusuario=$_GET['id'];
   $listar=$ousuario->ListarxId($idusuario);
     while($fila=mysql_fetch_array($listar)){
 $nombre=$fila[1];
 $apellido=$fila[2];
 $direccion=$fila[3];
 $telefono=$fila[4];
 $login=$fila[5];
 $pass=$fila[6];
 $tipo=$fila[7];
 $estado=$fila[8];
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Modificar Datos del Usuario</title>
<link rel="stylesheet" href="../estilos/tabla.css" type="text/css" />
<script language="javascript" src="../librerias/js/validaciones.js"></script>
<script>
   function validar(){
  if(document.form.txtnombres.value==""){
  alert("Ingrese Nombres del Usuario Por Favor ..");
  return false;
  }
  if(document.form.txtapellidos.value==""){
  alert("Ingrese Apellidos del Usuario Por Favor ..");
  return false;
  }
  if(document.form.txtdire.value==""){
  alert("Ingrese Dirección del Usuario Por Favor ..");
  return false;
  }
  if(document.form.txttelefono.value==""){
  alert("Ingrese Numero de Telefono del Usuario Por Favor ..");
  return false;
  }
  if(document.form.txtlogin.value==""){
  alert("Ingrese un Login para Usuario Por Favor ..");
  return false;
  }
  if(document.form.txtpass.value==""){
  alert("Ingrese un Login para Usuario Por Favor ..");
  return false;
  }
  return true;      
  }
function mensaje(){
 if(confirm("Esta Seguro de Modificar los Datos del Usuario ...")){
return true;
}
else{
return false;
}
}
</script>
</head>
<body bgcolor="#B73C00">
<form  name="form"action="../controlador/Cusuario.php?accion=ACTUALIZAR" method="post" onSubmit="return mensaje();">
<input type="hidden" name="idusu" value="<?=$idusuario?>" />
   <table width="319" cellspacing="10" bgcolor="#F9F2F2"align="center">
  <tr>
    <th colspan="2" bgcolor="#B73C00"><span class="blanco">Modificar Datos del Usuario</span></th>
  </tr>
  <tr>
    <td width="118" align="center">Nombres</td>
    <td width="165" align="center"><input type="text" name="txtnombres" value="<?=$nombre?>" onkeypress="return validar1(event,'letra')" class="caja"></td>
  </tr>
  <tr>
    <td width="118" align="center">Apellidos</td>
    <td width="165" align="center"><input type="text" name="txtapellidos" value="<?=$apellido?>" onkeypress="return validar1(event,'letra')" class="caja"></td>
  </tr>
  <tr>
    <td width="118" align="center" nowrap>Direcci&oacute;n</td>
    <td width="165" align="center"><input type="text" name="txtdire" value="<?=$direccion?>" class="caja"></td>
  </tr>
  <tr>
    <td width="118" align="center">Tel&eacute;fono</td>
    <td width="165" align="center"><input type="text" name="txttelefono" value="<?=$telefono?>" onkeypress="return validar1(event,'numeros')" maxlength="9" class="caja"/></td>
  </tr>
  <tr>
    <td width="118" align="center">Login</td>
    <td width="165" align="center"><input type="text" name="txtlogin" value="<?=$login?>" /></td>
  </tr>
  <tr>
    <td width="118" align="center">Password</td>
    <td width="165" align="center"><input type="text" name="txtpass" value="<?=$pass?>" /></td>
  </tr>
  <tr>
    <td width="118" align="center">Tipo</td>
    <td><select name="tipo">
         <option value="ADMINISTRADOR">Administrador</option>
         <option value="LABORATORISTA">Laboratorista</option>
        </select></td>
  </tr>
  <tr>
    <td width="118" align="center">Estado</td>
    <td><select name="estado">
         <option value="VIGENTE">Vigente</option>
         <option value="BLOQUEADO">Bloqueado</option>
        </select></td>
  </tr>
  <tr>
    <td align="center"><button type="submit" class="buton" onClick="return validar();">Actualizar</button></td>
    <td><button type="button" class="buton" onClick="window.close()">Cancelar</button></td>
  </tr>
</table>
</form>

</body>
</html>
---------------------------------------------------------------------------------------------------------------------------------
// Archivo RegistrarUsuario.php

<?php
   session_start();
   include_once("../negocio/ClasePermiso.php");
     $opermiso =new permisos();
$idx=$_SESSION['Susu'];
if( mysql_num_rows($opermiso->mantenimiento($idx) )==0 ){
echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../index.php'>";
}
    if( !isset($_SESSION['Sadministrador']) and !isset($_SESSION['Strabajador']) ){
header("location:../index.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registrar Usuario</title>
<link rel="stylesheet" href="../estilos/tabla.css" type="text/css" />
<script language="javascript" src="../librerias/js/validaciones.js"></script>
<script>
   function validar(){
  if(document.form.txtnombres.value==""){
  alert("Ingrese Nombres del Usuario Por Favor ..");
  return false;
  }
  if(document.form.txtapellidos.value==""){
  alert("Ingrese Apellidos del Usuario Por Favor ..");
  return false;
  }
  if(document.form.txtdire.value==""){
  alert("Ingrese Dirección del Usuario Por Favor ..");
  return false;
  }
  if(document.form.txttelefono.value==""){
  alert("Ingrese Numero de Telefono del Usuario Por Favor ..");
  return false;
  }
  if(document.form.txtlogin.value==""){
  alert("Ingrese un Login para Usuario Por Favor ..");
  return false;
  }
  if(document.form.txtpass.value==""){
  alert("Ingrese un Login para Usuario Por Favor ..");
  return false;
  }
  return true;      
  }

function mensaje(){
 if(confirm("A Verificado Bien lo Datos a Registrar ...")){
return true;
}
else{
return false;
}
  }

</script>
</head>
<body bgcolor="#B73C00">
<form  name="form"action="../controlador/Cusuario.php?accion=NUEVO" method="post" onSubmit="return mensaje();">

   <table width="319" cellspacing="10" bgcolor="#F9F2F2"align="center">
  <tr><th colspan="2" bgcolor="#B73C00" class="blanco">Registrar Usuario</th>
  </tr>
  <tr>
    <td width="118" align="center">Nombres</td>
    <td width="165" align="center"><input type="text" name="txtnombres" class="caja" onkeypress="return validar1(event,'letra')"/></td>
  </tr>
  <tr>
    <td width="118" align="center">Apellidos</td>
    <td width="165" align="center"><input type="text" name="txtapellidos" class="caja" onkeypress="return validar1(event,'letra')" /></td>
  </tr>
  <tr>
    <td width="118" align="center" nowrap>Direcci&oacute;n</td>
    <td width="165" align="center"><input type="text" name="txtdire" class="caja"/></td>
  </tr>
  <tr>
    <td width="118" align="center">Tel&eacute;fono</td>
    <td width="165" align="center"><input type="text" name="txttelefono" class="caja" onkeypress="return validar1(event,'numeros')" maxlength="9"/></td>
  </tr>
  <tr>
    <td width="118" align="center">Login</td>
    <td width="165" align="center"><input type="text" name="txtlogin" class="caja" /></td>
  </tr>
  <tr>
    <td width="118" align="center">Password</td>
    <td width="165" align="center"><input type="password" name="txtpass" class="caja" /></td>
  </tr>
  <tr>
    <td width="118" align="center">Tipo</td>
    <td><select name="tipo">
         <option value="ADMINISTRADOR">Administrador</option>
         <option value="LABORATORISTA">Laboratorista</option>
        </select></td>
  </tr>
  <tr>
    <td align="center"><button type="submit" onClick="return validar();" class="buton">Registrar</button></td>
    <td><button type="button" onclick="window.close()"class="buton">Cancelar</button></td>
  </tr>
</table>
</form>

</body>
</html>
---------------------------------------------------------------------------------------------------------------------------------
// Archivo Paciente.php

<?php  session_start();
    include_once("../vista/cabecera.php");
    include_once("../negocio/ClasePaciente.php");
require_once "../librerias/paginador/Paginated.php";
    require_once "../librerias/paginador/DoubleBarLayout.php";
include_once("../negocio/ClasePermiso.php");
     $opermiso =new permisos();
$idx=$_SESSION['Susu'];
if( mysql_num_rows($opermiso->mantenimiento($idx) )==0 ){
echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../index.php'>";
}
$opaciente =new pacientes();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Paciente</title>
<link href="../estilos/tabla.css" rel="stylesheet" type="text/css" />
<link href="../estilos/cabecera.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="../estilos/paginador.css" type="text/css" />
<script language="javascript">
     function ventana(url){
     window.open(url,"ventana","top=200,left=290,menubar=no,height=340,width=400");
      }
     function mensaje(id){
 if(confirm("Esta Seguro de Eliminar al Paciente ...")){
return true;
}
else{
return false;
}
 }
 function ventana2(url){
     window.open(url,"ventana","top=150,left=350,menubar=no,height=320,width=400");
      }  
   </script>

</head>
<body class="top">
<div class="top">
 <div class="cuerpo">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:ventana('../vista/RegistrarPaciente.php')"><strong class="buton"> &nbsp;&nbsp;Nuevo&nbsp;&nbsp;&nbsp; </strong></a>
<div>
 <table bgcolor="#B73C00" align="center" border="1" width="100%">
 <tr class="letra2">
  <td colspan="9" align="center" class="blanco">LISTA DE PACIENTES</td>
  </tr>
     <tr class="letra1">
     <td nowrap="nowrap" align="center">N°</td>
     <td nowrap="nowrap" align="center">Nombres</td>
     <td nowrap="nowrap" align="center">Apellidos</td>
     <td nowrap="nowrap" align="center">Fecha de Nacimiento</td>
     <td nowrap="nowrap" align="center">N° Historia</td>
     <td nowrap="nowrap" align="center">Registrado</td>
     <td nowrap="nowrap" align="center">Tel&eacute;fono</td>
     <td nowrap="nowrap"  align="center">Modificar</td>
     <td nowrap="nowrap" align="center">Eliminar</td>
 </tr>
 <? $listar=$opaciente->Listar();
    $contar=mysql_num_rows($listar);
    $a=0;
   while($row=mysql_fetch_array($listar)){
 $listado[$a][0]=$row[0];
 $listado[$a][1]=$row[1];
 $listado[$a][2]=$row[2];
 $listado[$a][3]=$row[3];
 $listado[$a][4]=$row[4];
 $listado[$a][5]=$row[5];
 $listado[$a][6]=$row[6];
 $a=$a+1;
}
$page=$_GET['page'];
$resultado=new Paginated($listado,10,$page);
$i=1;
 while($fila =$resultado->fetchPagedRow()){
$nuevafila3 = implode( '/', array_reverse( explode( '-',  $fila[3] ) ) ) ;
$nuevafila6 = implode( '/', array_reverse( explode( '-',  $fila[6] ) ) ) ;
?>
 <tr class="caja">
     <td nowrap="nowrap" align="center" class="letra2"><?=$i?></td>
     <td nowrap="nowrap" align="center" class="letra2"><?=$fila[1]?></td>
  <td nowrap="nowrap" align="center" class="letra2"><?=$fila[2]?></td>
     <td nowrap="nowrap" align="center" class="letra2"><?=$nuevafila3?></td>
     <td nowrap="nowrap" align="center" class="letra2"><?=$fila[4]?></td>
     <td nowrap="nowrap" align="center" class="letra2"><?=$nuevafila6?></td>
     <td nowrap="nowrap" align="center" class="letra2"><?=$fila[5]?></td>
     <td nowrap="nowrap" align="center" >
     <a href="javascript:ventana2('../vista/ModificarPaciente.php?id=<?=$fila[0]?>')">
     <img src="../imagenes/actualizar.png" border="0" /></a>
     </td>
     <td nowrap="nowrap" align="center" ><a href="../controlador/Cpaciente.php?accion=ELIMINAR&id=<?=$fila[0]?>"
     onclick="return mensaje();">
     <img src="../imagenes/close.png" border="0" /></a></td>
 </tr>
 <? $i=$i+1;}?>

  <tr>
   <td colspan="9" align="center" class="pagination">
      <?

     $resultado->setLayout(new DoubleBarLayout());
echo $resultado->fetchPagedNavigation().' '.' '.'total de registros: '.$contar;
?>
   </td>
 </tr>
 </table>
</div>
 </div>
</div>
</body>
</html>

---------------------------------------------------------------------------------------------------------------------------------
//Archivo NuevoPaciente.php

<?php  session_start();
  include_once("../negocio/ClasePaciente.php");
  include_once("../negocio/GenerarHistoria.php");
  include_once("../negocio/ClasePermiso.php");
     $opermiso =new permisos();
$idx=$_SESSION['Susu'];
if( mysql_num_rows($opermiso->analisis($idx) )==0 ){
echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../index.php'>";
}
   if( !isset($_SESSION['Sadministrador']) and !isset($_SESSION['Strabajador']) ){
header("location:../index.php");
}

  $ohistoria=new historias();
  $opaciente=new pacientes();
  $generar=$opaciente->GenerarNumHistoria();
   while($fila=mysql_fetch_array($generar)){
  $numero=$fila[0]+1;
  }
    $num_historia=$ohistoria->GenerarNumHIstoria($numero);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="../estilos/tabla.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="../librerias/calendario/themes/base/jquery.ui.all.css" type="text/css" />
<link rel="stylesheet" href="../librerias/calendario/estilos/demos.css" type="text/css" />
<title>Registrar Paciente</title>
    <script src="../librerias/jquery/jquery-1.6.2.js"></script>
<script src="../librerias/calendario/ui/jquery.ui.core.js"></script>
<script src="../librerias/calendario/ui/jquery.ui.widget.js"></script>
<script src="../librerias/calendario/ui/jquery.ui.datepicker.js"></script>
    <script src="../librerias/calendario/ui/jquery.effects.slide.js"></script>
    <script>
       $(
      function (){
  $("#fecha").datepicker(
      {
changeMonth: true,
        changeYear: true
  }
)
  }
   );
$(
      function (){
  $("#fechaReg").datepicker(
      {
changeMonth: true,
        changeYear: true
  }
)
  }
   );
    </script>
<script>
   function validar(){
  if(document.form.txtnombres.value==""){
  alert("Ingrese Nombres del Paciente Por Favor ..");
  return false;
  }
  if(document.form.txtapellidos.value==""){
  alert("Ingrese Apellidos del Paciente Por Favor ..");
  return false;
  }
  if(document.form.txtfecha.value==""){
  alert("Ingrese Fecha de Nacimiento del Paciente Por Favor ..");
  return false;
  }
  if(document.form.txtnum.value==""){
  alert("Ingrese Numero de Historia del Paciente Por Favor ..");
  return false;
  }
    return true;      
  }
function mensaje(){
 if(confirm("A Verificado Bien lo Datos a Registrar ...")){
return true;
}
else{
return false;
}
}
</script>
<script language="javascript" src="../librerias/js/validaciones.js"></script>
</head>
<body bgcolor="#B73C00">
<div class="demo" align="center">
<form  name="form"action="../controlador/Cpaciente.php?accion=PACIENTE" method="post" onSubmit="return mensaje();">

   <table width="319" cellspacing="10" bgcolor="#F9F2F2"align="center">
  <tr><th colspan="2" bgcolor="#B73C00"><span class="blanco">Registrar Paciente</span></th>
  </tr>
  <tr>
    <td width="118" align="center">Nombres</td>
    <td width="165" align="center"><input type="text" name="txtnombres" class="caja" onkeypress="return validar1(event,'letra')"/></td>
  </tr>
  <tr>
    <td width="118" align="center">Apellidos</td>
    <td width="165" align="center"><input type="text" name="txtapellidos" class="caja" onkeypress="return validar1(event,'letra')"/></td>
  </tr>
   <tr>
    <td width="118" align="center" nowrap>Fecha de Registro</td>
    <td width="165" align="center"><input type="text" name="txtregistro" class="caja" id="fechaReg"/></td>
  </tr>
  <tr>
    <td  align="center" nowrap="nowrap">Fecha de Nacimiento</td>
    <td width="165" align="center"><input type="text" name="txtfecha" class="caja" id="fecha"/></td>
  </tr>
  <tr>
    <td nowrap="nowrap" align="center">Numero de Historia</td>
    <td width="165" align="center">
  <input type="text" name="txthistoria" readonly="readonly" class="caja" onkeypress="return validar1(event,'numeros')" value="<?=$num_historia?>"/></td>
  </tr>
  <tr>
    <td width="118" align="center">Tel&eacute;fono</td>
    <td width="165" align="center"><input type="text" name="txttelefono" class="caja" onkeypress="return validar1(event,'numeros')"/></td>
  </tr>
  <tr>
    <td align="center">
    <button type="submit" onClick="return validar();" class="buton">
     <strong><span class="letra1">Registrar</span></strong></button></td>
   <td  align="center">
    <button type="button" onclick="window.close();" class="buton">
     <strong><span class="letra1">Cancelar</span></strong></button></td>
  </tr>
</table>
</form>
</div>
</body>
</html>
---------------------------------------------------------------------------------------------------------------------------------
//Archivo ModificarPaciente.php

<?php  session_start();
   include_once("../negocio/ClasePaciente.php");
   include_once("../negocio/ClasePermiso.php");
     $opermiso =new permisos();
$idx=$_SESSION['Susu'];
if( mysql_num_rows($opermiso->mantenimiento($idx) )==0 ){
echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=../index.php'>";
}
   if( !isset($_SESSION['Sadministrador']) and !isset($_SESSION['Strabajador']) ){
header("location:../index.php");
}
 
   $opaciente=new pacientes();
   $idpaciente=$_GET['id'];
   $listar=$opaciente->ListarxId($idpaciente);
     while($fila=mysql_fetch_array($listar)){
 $nombre=$fila[1];
 $apellido=$fila[2];
 $fechaNac=$fila[3];
 $numHis=$fila[4];
 $telefono=$fila[5];
}
$nuevafecha = implode( '/', array_reverse( explode( '-',  $fechaNac ) ) ) ;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="../estilos/tabla.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="../librerias/calendario/themes/base/jquery.ui.all.css" type="text/css" />
<link rel="stylesheet" href="../librerias/calendario/estilos/demos.css" type="text/css" />
<title>Registrar Paciente</title>
<script>
   function validar(){
  if(document.form.txtnombres.value==""){
  alert("Ingrese Nombres del Paciente Por Favor ..");
  return false;
  }
  if(document.form.txtapellidos.value==""){
  alert("Ingrese Apellidos del Paciente Por Favor ..");
  return false;
  }
  if(document.form.txtfecha.value==""){
  alert("Ingrese Fecha de Nacimiento del Paciente Por Favor ..");
  return false;
  }
  if(document.form.txtnum.value==""){
  alert("Ingrese Numero de Historia del Paciente Por Favor ..");
  return false;
  }
  return true;      
  }
function mensaje(){
 if(confirm("Esta seguro de Modificar Datos del Paciente ...")){
return true;
}
else{
return false;
}
}
</script>
<script language="javascript" src="../librerias/js/validaciones.js"></script>
<script src="../librerias/calendario/estilos/jquery-1.6.2.js"></script>
<script src="../librerias/calendario/ui/jquery.ui.core.js"></script>
<script src="../librerias/calendario/ui/jquery.ui.widget.js"></script>
<script src="../librerias/calendario/ui/jquery.ui.datepicker.js"></script>
    <script src="../librerias/calendario/ui/jquery.effects.slide.js"></script>
    <script>
       $(
      function (){
  $("#fecha").datepicker(
      {
changeMonth: true,
        changeYear: true
  }
)
  }
   );
    </script>
</head>
<body bgcolor="#B73C00">
<form  name="form"action="../controlador/Cpaciente.php?accion=ACTUALIZAR" method="post" onSubmit="return mensaje();">
<input type="hidden" name="idpac" value="<?=$idpaciente?>" />

   <table  cellspacing="10" bgcolor="#F9F2F2"align="center">
  <tr>
    <th colspan="2" bgcolor="#B73C00"><span class="blanco">Modificar Datos del Paciente</span></th>
  </tr>
  <tr>
    <td  align="center" nowrap="nowrap" class="letra3">Nombres</td>
    <td width="165" align="center">
    <input type="text" name="txtnombres" value="<?= $nombre?>" class="caja"onkeypress="return validar1(event,'letra')"></td>
  </tr>
  <tr>
    <td  align="center" nowrap="nowrap" class="letra3">Apellidos</td>
    <td width="165" align="center">
    <input type="text" name="txtapellidos" value="<?=$apellido?>" class="caja" onkeypress="return validar1(event,'letra')"></td>
  </tr>
  <tr>
    <td  align="center" nowrap="nowrap" class="letra3">Fecha de Nacimiento</td>
    <td width="165" align="center">
    <input type="text" name="txtfecha" value="<?=$nuevafecha?>" id="fecha" class="caja" ></td>
  </tr>
  <tr>
    <td  align="center" nowrap="nowrap" class="letra3">Numero de Historia</td>
    <td width="165" align="center">
    <input type="text" name="txtnum" value="<?=$numHis?>" onkeypress="return validar1(event,'numeros')" readonly="readonly" class="caja"/></td>
  </tr>
  <tr>
    <td width="118" align="center" nowrap="nowrap" class="letra3">Tel&eacute;fono</td>
    <td width="165" align="center"><input type="text" name="txttelefono" value="<?=$telefono?>" onkeypress="return validar1(event,'numeros')" class="caja"/></td>
  </tr>
  <tr>
    <td align="center"><button type="submit" onClick="return validar();" class="buton">Actualizar</button></td>
     <td align="center"> <button type="button" onclick="window.close()" class="buton">Cancelar</button></td>  
  </tr>
</table>
</form>

</body>
</html>
---------------------------------------------------------------------------------------------------------------------------------

Validación de letras y numeros en una caja de texto
<html>
<head>
// creamos la funcion validar
<script languaje="javascript">
   function validar(e,modo) {
      tecla = (document.all) ? e.keyCode : e.which;
      if (tecla==8) return true;
      patron = (modo=='letra') ? /[A-Z a-z á-ú ñ Ñ]/ : /[ \d .]/
      te = String.fromCharCode(tecla);
      return patron.test(te);
   }
</script>
</head>
//Aqui con el evento onkeypress llamamos a la funcion validar, prueben este codigo es bueno lo encontre buscando en internet y lo adapte tanto para acentos como para las ñ
<body>
<form>
 Ingrese su nombre: <input type="text" name="txtnombres" class="caja" onkeypress="return validar(event,'letra')"/>
ingrese dni <input type="text" name="txtnombres" maxlength="8" class="caja" onkeypress="return validar(event,'numeros')"/>
  </form>
</body>
</html>