예제 #1
0
 /**
  * Funcion que registra un paciente en la base de datos
  * @return  
  */
 function ingresarPaciente()
 {
     $Paciente = new Paciente();
     // array con las reglas de validacion
     $this->validar = array(array('campo' => 'tipo_identificacion', 'obligatorio' => TRUE), array('campo' => 'numero_documento', 'obligatorio' => TRUE), array('campo' => 'nombre1', 'obligatorio' => TRUE), array('campo' => 'apellido1', 'obligatorio' => TRUE), array('campo' => 'fecha_nacimiento', 'obligatorio' => TRUE), array('campo' => 'edad', 'obligatorio' => TRUE), array('campo' => 'unidad_medida', 'obligatorio' => TRUE), array('campo' => 'sexo', 'obligatorio' => TRUE), array('campo' => 'municipio', 'obligatorio' => TRUE), array('campo' => 'zona', 'obligatorio' => TRUE), array('campo' => 'telefono', 'obligatorio' => TRUE));
     // Funcion que valida el formulario
     $Paciente->setError($this->validarForm($_REQUEST, $this->validar));
     // Si hay errores lo redirige de nuevo al formulario
     if (count($Paciente->getError())) {
         $Paciente->ingresarForm();
         return;
     }
     if ($Paciente->guardar($_REQUEST)) {
         // selecciono el id del paciente
         $sql = "SELECT p.id, p.nombre1,p.nombre2,p.apellido1,p.apellido2,p.numero_documento\n                     FROM paciente p\n                     WHERE   tipo_identificacion ='{$_REQUEST['tipo_identificacion']}'\n                     AND     numero_documento    ='{$_REQUEST['numero_documento']}'";
         $rst = $this->queryRow($sql);
         // Accion
         if ($_REQUEST['accion'] == "separar") {
             $this->separar($rst['id']);
         } elseif ($_REQUEST['accion'] == "validarConfirmar") {
             $rst['id_medico'] = $_REQUEST['id_medico'];
             $rst['fecha'] = $_REQUEST['fecha'];
             $rst['hora'] = $_REQUEST['hora'];
             $this->confirmarForm($rst);
         }
     }
     return;
 }