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; }
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; }
/** * 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; }
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; }
/** * 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; }
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; }
/** * 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; }