コード例 #1
0
ファイル: Antecedentes.class.php プロジェクト: agldiego/salud
 function ingresar()
 {
     // Se aplica la validacion
     $datos = array();
     foreach ($_REQUEST as $key => $valor) {
         $datos[$key] = $valor;
     }
     $validar = new Validacion();
     //$validar->add($datos['motivo_consulta'],'motivo_consulta',Validacion::$validarSoloTexto,1,2,true);
     if (!$validar->esValido()) {
         $camposError = $validar->getCamposError();
         foreach ($camposError as $valor) {
             $mensaje[$valor[0]] = $valor[1];
         }
     } else {
         foreach ($datos as $key => $valor) {
             $datos[$key] = htmlentities($valor, ENT_QUOTES, "UTF-8");
         }
         if (!empty($datos['fu_menstruacion'])) {
             $datos['fu_menstruacion'] = toYMD($datos['fu_menstruacion']);
         } else {
             unset($datos['fu_menstruacion']);
         }
         if (empty($datos['id_consulta'])) {
             unset($datos['id_consulta']);
         }
         if (!empty($_REQUEST['id_antecedentes'])) {
             $datos['id'] = $_REQUEST['id_antecedentes'];
             if ($this->actualizar($datos)) {
                 // Mensaje en el template
                 $mensaje['id_antecedentes'] = $_REQUEST['id_antecedentes'];
                 $mensaje['estado'] = '1';
                 $mensaje['mensaje'] = "<div class=\"success\">Los antecedentes se han actualizado exitosamente</div>";
             } else {
                 $mensaje['estado'] = '2';
                 $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
             }
         } elseif ($this->guardar($datos)) {
             // Obtener el id de la consulta
             $sql = "SELECT MAX(id) as id FROM historia_antecedentes WHERE id_admision = '{$datos['id_admision']}' AND id_paciente = '{$datos['id_paciente']}'";
             $id = $this->queryRow($sql);
             // Mensaje en el template
             $mensaje['id_antecedentes'] = $id['id'];
             // Mensaje en el template
             $mensaje['estado'] = '1';
             $mensaje['mensaje'] = "<div class=\"success\">Los antecedentes se han ingresado exitosamente</div>";
         } else {
             // Mensaje en el template
             $mensaje['estado'] = '2';
             $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
         }
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }
コード例 #2
0
ファイル: Admision.class.php プロジェクト: agldiego/salud
 function guardarDatos()
 {
     if ($_REQUEST['ccosto'] == '11') {
         $tabla = "hosp_m";
         $this->setTabla($tabla);
     } else {
         $tabla = "hosp";
         $this->setTabla($tabla);
     }
     // si se actualiza los datos de la admision
     if ($_REQUEST['pendiente']) {
         if ($_REQUEST['ccosto'] == '11') {
             $sql = "DELETE FROM {$tabla} WHERE numero_admision = '{$_REQUEST['pendiente']}'";
         } else {
             $sql = "DELETE FROM {$tabla} WHERE numero_admision = '{$_REQUEST['pendiente']}' AND ccosto = '{$_REQUEST['ccosto']}'";
         }
         $rst = $this->query($sql);
     }
     $total = count($_REQUEST['codigo']);
     $datos = array();
     for ($i = 0; $i < $total; $i++) {
         $datos['id_facturador'] = getUserId();
         $datos['fecha_factura'] = date("Y-m-d H:i:s");
         if ($_REQUEST['ccosto'] == '11') {
             $datos['codigo'] = $_REQUEST['codigo'][$i];
             $datos['cantidad'] = $_REQUEST['cantidad'][$i];
             $datos['codigo_subprograma'] = $_REQUEST['subprograma'][$i];
             $datos['valor_facturado'] = $_REQUEST['valor'][$i];
             $datos['numero_admision'] = $_REQUEST['numero_ingreso'];
             if ($datos['codigo'] && $datos['cantidad']) {
                 if ($this->guardar($datos)) {
                     $mensaje['status'] = '1';
                 }
             }
         } else {
             $datos['codigo_procedimiento'] = $_REQUEST['codigo'][$i];
             $datos['cantidad'] = $_REQUEST['cantidad'][$i];
             $datos['codigo_subprograma'] = $_REQUEST['subprograma'][$i];
             $datos['valor_facturado'] = $_REQUEST['valor'][$i];
             $datos['numero_admision'] = $_REQUEST['numero_ingreso'];
             $datos['manual'] = $_REQUEST['manual'];
             $datos['fecha_atencion'] = toYMD($_REQUEST['fecha_ingreso']);
             $datos['ccosto'] = $_REQUEST['ccosto'];
             //$datos['tipo_procedimiento']   = $_REQUEST['concepto'];
             //$datos['personal_atiende'];
             if ($datos['codigo_procedimiento'] && $datos['cantidad']) {
                 if ($this->guardar($datos)) {
                     $mensaje['status'] = '1';
                 }
             }
         }
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }
コード例 #3
0
ファイル: Paciente.class.php プロジェクト: agldiego/salud
 /**
  * Funcion que registra un paciente en la base de datos
  * @return  
  */
 function ingresarPaciente()
 {
     // Se aplica la validacion
     $datos = array();
     foreach ($_REQUEST as $key => $valor) {
         $datos[$key] = strtoupper($valor);
     }
     if (isset($datos['email'])) {
         $datos['email'] = strtolower($datos['email']);
     }
     $validar = new Validacion();
     $validar->add($datos['tipo_identificacion'], 'tipo_identificacion', Validacion::$validarSoloTexto, 1, 2, true);
     $validar->add($datos['numero_documento'], 'numero_documento', Validacion::$validarAlfanumerico, 1, 20, true);
     $validar->add($datos['nombre1'], 'nombre1', Validacion::$validarSoloTexto, 1, 40, true);
     $validar->add($datos['nombre2'], 'nombre2', Validacion::$validarSoloTexto, 1, 40, false);
     $validar->add($datos['apellido1'], 'apellido1', Validacion::$validarSoloTexto, 1, 40, true);
     $validar->add($datos['apellido2'], 'apellido2', Validacion::$validarSoloTexto, 1, 40, false);
     $validar->add($datos['fecha_nacimiento'], 'fecha_nacimiento', Validacion::$validarFecha, 1, 10, true);
     $validar->add($datos['edad'], 'edad', Validacion::$validarNumeros, 1, 3, true);
     $validar->add($datos['unidad_medida'], 'unidad_medida', Validacion::$validarNumeros, 1, 1, true);
     $validar->add($datos['sexo'], 'sexo', Validacion::$validarSoloTexto, 1, 1, true);
     $validar->add($datos['municipio'], 'municipio', Validacion::$validarNumeros, 1, 5, true);
     $validar->add($datos['zona'], 'zona', Validacion::$validarSoloTexto, 1, 1, true);
     $validar->add($datos['telefono'], 'telefono', Validacion::$validarAlfanumericoConEspacios, 1, 30, true);
     $validar->add($datos['email'], 'email', Validacion::$validarEmail, 1, 60, true);
     if (!$validar->esValido()) {
         $camposError = $validar->getCamposError();
         foreach ($camposError as $valor) {
             $mensaje[$valor[0]] = $valor[1];
         }
     } else {
         // Cambiar la fecha
         $datos['fecha_nacimiento'] = toYMD($datos['fecha_nacimiento']);
         if ($this->guardar($datos)) {
             $sql = "SELECT id, tipo_identificacion, numero_documento, nombre1, nombre2,\n                    apellido1,apellido2,direccion, telefono\n                    FROM {$this->tabla}\n                    WHERE tipo_identificacion = '{$datos['tipo_identificacion']}'\n                    AND    numero_documento   = '{$datos['numero_documento']}'";
             $rst = $this->queryRow($sql);
             foreach ($rst as $key => $valor) {
                 $array[$key] = htmldecode($valor);
             }
             $array['fila'] = $_REQUEST['fila'];
             $array['status'] = '1';
             $mensaje = $array;
         } else {
             $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
         }
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }
コード例 #4
0
ファイル: Cita.class.php プロジェクト: agldiego/salud
 function reporteCitasImp()
 {
     $sql = "SELECT p.nombre1,p.nombre2,p.apellido1,p.apellido2,p.numero_documento,c.fecha,c.hora,c.id,c.estado,\n                p.direccion, p.telefono, p.tipo_identificacion\n                FROM paciente p,cita c\n                WHERE c.id_paciente = p.id\n                AND   c.id_medico   = '14'\n                AND   c.fecha  BETWEEN '" . toYMD($_REQUEST['fecha_inicial']) . "' AND '" . toDMY($_REQUEST['fecha_final']) . "'\n                AND   c.estado      = '1'";
     $rst = $this->queryAll($sql);
     // Muestra el template
     include getTemplate('cita.reporte.print.php');
     return;
 }
コード例 #5
0
ファイル: Festivo.class.php プロジェクト: agldiego/salud
 /**
  * Funcion que muestra el listado de festivos
  * @return void
  */
 function listar()
 {
     global $db;
     $show = false;
     // Database connection
     $odbconn = MDB2::connect($db['dsn'], $db['opts']);
     $odbconn->setFetchMode(MDB2_FETCHMODE_ASSOC);
     $sql = "SELECT * FROM {$this->tabla} WHERE 1 = 1 ";
     if (isset($_REQUEST['buscar'])) {
         if ($_REQUEST['palabra']) {
             $sql .= " AND upper(nombre) LIKE '%" . strtoupper($_REQUEST['palabra']) . "%' ";
             $show = true;
         }
         if ($_REQUEST['fecha_inicial'] && $_REQUEST['fecha_final']) {
             $sql .= " AND dia BETWEEN '" . toYMD($_REQUEST['fecha_inicial']) . "' AND '" . toYMD($_REQUEST['fecha_final']) . "' ";
             $show = true;
         }
     }
     $sql .= " ORDER BY dia asc";
     $pager_options = array('mode' => 'Sliding', 'perPage' => 20, 'delta' => 2, 'extraVars' => array('a' => $_REQUEST['a']));
     $data = Pager_Wrapper_MDB2($odbconn, $sql, $pager_options);
     // Mensaje a mostrar en el template
     $msj = flashData();
     // templates
     include getTemplate('festivo.lista.php');
     return;
 }
コード例 #6
0
 function guardarEgreso()
 {
     // Se aplica la validacion
     $datos = array();
     foreach ($_REQUEST as $key => $valor) {
         $datos[$key] = $valor;
     }
     // cambio de formato
     $datos['fecha_egreso'] = toYMD($datos['fecha_egreso']);
     // Usuario egreso
     $datos['id_usuario_alta'] = getUserId();
     $validar = new Validacion();
     $validar->add($datos['estado_salida'], 'estado_salida', Validacion::$validarNumeros, 1, 2, true);
     if (!$validar->esValido()) {
         $camposError = $validar->getCamposError();
         foreach ($camposError as $valor) {
             $mensaje[$valor[0]] = $valor[1];
         }
     } else {
         foreach ($datos as $key => $valor) {
             $datos[$key] = htmlentities($valor, ENT_QUOTES, "UTF-8");
         }
         // Si posee id_consulta se actualiza
         if (!empty($_REQUEST['id_hospitalizacion'])) {
             // id_consulta
             $datos['id'] = $_REQUEST['id_hospitalizacion'];
             if ($this->actualizar($datos)) {
                 $mensaje['estado'] = '1';
                 $mensaje['mensaje'] = "<div class=\"success\">La consulta se ha actualizado exitosamente</div>";
                 $mensaje['id_hospitalizacion'] = $datos['id'];
             } else {
                 $mensaje['estado'] = '2';
                 $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
             }
         }
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }
コード例 #7
0
ファイル: Medicamento.class.php プロジェクト: agldiego/salud
 /**
  *  Funcion para actualizar Datos
  * @return type 
  */
 function actualizarDatos()
 {
     $datos = array();
     foreach ($_REQUEST as $key => $valor) {
         $datos[$key] = $valor;
     }
     // Se aplica la validacion
     $validar = new Validacion();
     $validar->add($datos['kardex'], 'kardex', Validacion::$validarNumeros, 1, 1, true);
     $validar->add($datos['pos'], 'pos', Validacion::$validarNumeros, 1, 1, true);
     $validar->add($datos['activo'], 'activo', Validacion::$validarNumeros, 1, 1, true);
     $validar->add($datos['control'], 'control', Validacion::$validarNumeros, 1, 1, true);
     $validar->add($datos['tipo'], 'tipo', Validacion::$validarNumeros, 1, 1, true);
     $validar->add($datos['cod_pcgn'], 'cod_pcgn', Validacion::$validarNumeros, 1, 16, true);
     $validar->add($datos['cod_inv'], 'cod_inv', Validacion::$validarAlfanumerico, 1, 16, true);
     $validar->add($datos['codigo'], 'codigo', Validacion::$validarAlfanumerico, 1, 20, true);
     $validar->add($datos['generico'], 'generico', Validacion::$validarSoloTextoConEspacios, 1, 30, true);
     $validar->add($datos['comercial'], 'comercial', Validacion::$validarSoloTextoConEspacios, 1, 60, true);
     $validar->add($datos['codformfarm'], 'codformfarm', Validacion::$validarNumeros, 1, 15, true);
     $validar->add($datos['unidad_medida'], 'unidad_medida', Validacion::$validarAlfanumericoConEspacios, 1, 20, true);
     $validar->add($datos['fecha_vencimiento'], 'fecha_vencimiento', Validacion::$validarFecha, 1, 10, true);
     $validar->add($datos['precio_compra'], 'precio_compra', Validacion::$validarNumeros, 1, 16, true);
     $validar->add($datos['costo_promedio'], 'costo_promedio', Validacion::$validarNumeros, 1, 16, true);
     $validar->add($datos['porcentaje_ganancia'], 'porcentaje_ganancia', Validacion::$validarNumeros, 1, 16, true);
     $validar->add($datos['premax'], 'premax', Validacion::$validarNumeros, 1, 16, true);
     $validar->add($datos['existencia'], 'existencia', Validacion::$validarNumeros, 1, 16, true);
     $validar->add($datos['nivel_minimo'], 'nivel_minimo', Validacion::$validarNumeros, 1, 16, true);
     $validar->add($datos['nivel_maximo'], 'nivel_maximo', Validacion::$validarNumeros, 1, 16, true);
     if (!$validar->esValido()) {
         $camposError = $validar->getCamposError();
         foreach ($camposError as $valor) {
             $mensaje[$valor[0]] = $valor[1];
         }
     } else {
         // fecha tipo postgres
         $datos['fecha_vencimiento'] = toYMD($datos['fecha_vencimiento']);
         if ($this->actualizar($datos)) {
             // Mensaje en el template
             $mensaje['mensaje'] = "<div class=\"success\">El medicamento se ha actualizado exitosamente</div>";
         } else {
             // Mensaje en el template
             $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>";
         }
         flashDataSet($mensaje);
         header('Location: ../../app/medicamento/medicamento.php?a=listar');
         return;
     }
     $respuesta = json_encode($mensaje);
     header("Content-type: application/json");
     echo $respuesta;
     return;
 }