user // Clave => pass $resultado = loginUsuario($resultInfo); } break; case "cpu": { //Loguear Usuario del sistema //Parámetros: // Usuario => user // Clave => pass // Nueva Clave => passnew // Rep. Nueva Clave=> passnewrep $resultado = updatePassUsuario($resultInfo); } break; case "rc": { //Registrar Cliente $resultado = registrarCliente($resultInfo); } break; case "uc": { //Actualizar Cliente $resultado = updateCliente($resultInfo); } break; case "ve": { //Actualizar Email Cliente //Parámetros: // Usuario => idc // DNI => dni // Nuevo Email => email $resultado = updateEmailCliente($resultInfo); } break; case "up": { //Actualizar Profesional $resultado = updateProfesional($resultInfo); } break; case "pt": { //Mis turnos $resultado = getLstProfTurnos($resultInfo); } break; case "mt": { //Mis turnos $resultado = getLstClienteTurnos($resultInfo); } break; case "mth": { //Mis turnos - historial $resultado = getLstClienteTurnosHistrial($resultInfo); } break; case "ct": { //Cancelar Turno $resultado = cancelarTurnoWeb($resultInfo); } break; case "t": { //Turnero Medico $resultado = getTurnero($resultInfo); } break; case "h": { //Turnero Medico $resultado = getHorariosAtencion($resultInfo); } break; case "conft": { //Turnero Medico $resultado = confirmarTurnoPaciente($resultInfo); } break; case "conftur": { //Turnero Medico $resultado = confirmarTurno($resultInfo); } break; case "g": { //Listados if( isset($_REQUEST["t"]) && !empty($_REQUEST["t"]) && !is_null($_REQUEST["t"]) ) { switch( $_REQUEST["t"] ) { case "gui": { $resultado = getUsuarioInfoWs($resultInfo); } break; case "sup": { //Parámetros: // Usuario Id => uid // Nombre y Apellido => na // Cargo => ca (opcional) // Telefono => tel (opcional) // Email => email // Facebook => fac (opcional) // Twitter => twt (opcional) // Instagram => inst (opcional) // Observaciones => obs (opcional) $resultado = saveUserProfile($resultInfo); } break; case "cnt": { $resultado = sendComentario($resultInfo); } break; case "obs": { $resultado = getLstObs($resultInfo); } break; case "obsp": { $resultado = getLstObsPlanes($resultInfo); } break; case "pro": { $resultado = getLstProfesionales($resultInfo); } break; case "prore": { $resultado = getLstProfesionales($resultInfo,true); } break; case "probyobsstr": { $resultado = getLstProfesionalesPorNombre($resultInfo); } break; case "probyobs": { $resultado = getLstProfesionalesObs($resultInfo); } break; case "probyesp": { $resultado = getLstProfesionalesEsp($resultInfo); } break; case "esp": { $resultado = getLstEspecialidades($resultInfo); //print_r($resultInfo);die; } break; case "tmed": { $resultado = getLstTitulos($resultInfo); //print_r($resultInfo);die; } break; case "esptxm": { $resultado = getLstEspecialidadesTotXMed($resultInfo); //print_r($resultInfo);die; } break; case "probyespstr": { $resultado = getLstEspecialidadesPorNombre($resultInfo); } break; case "convm": { $resultado = getConveioMed($resultInfo); //print_r($resultInfo);die; } break; case "convmed": { $resultado = getConveioMed($resultInfo,false); //print_r($resultInfo);die; } break; case "ctm": { $resultado = getCensoTurno($resultInfo); //print_r($resultInfo);die; } break; case "gest": { $resultado = getEstadisticas($resultInfo); //print_r($resultInfo);die; } break; } } else { $resultInfo['code'] = 1; $resultInfo['errorDes'] = "Acción desconocida. El tipo de consulta no esta definido. "; } } break; case "m": { //Listados if( isset($_REQUEST["v"]) && !empty($_REQUEST["v"]) && !is_null($_REQUEST["v"]) ) { switch( $_REQUEST["v"] ) { case "lem": { //Obtener el listado de empleados $resultado = getListadoUsuarios($resultInfo); } break; case "lg": { //Obtener el listado de grupos //Parámetros: // Solo activos => gsa [ OPCIONAL ] $resultado = getListadoGrupos($resultInfo); } break; case "ig": { //Obtener Informacion de un grupo seleccionado //Parámetros: // Cod/Id grupo => gid $resultado = getInfoGrupo($resultInfo); } break; case "cg": { //Crear Grupo //Parámetros: // Nombre del Grupo => gn // Estado: Activo/Inactivo => gs // Listado de usuarios (U1;U2;..;Un) => ulst $resultado = crearGrupoMensaje($resultInfo); } break; case "apg": { //Gestionar Info del grupo y los participantes del Grupo //Parámetros: // Cod/Id grupo => gid // Nombre del Grupo => gn // Estado: Activo/Inactivo => gs // Listado de usuarios (U1;U2;..;Un) => ulst [ OPCIONAL ] $resultado = gestionarGrupo($resultInfo); } break; case "dg": { //Eliminar un grupo //Parámetros: // Cod/Id grupo => gid $resultado = eliminarGrupo($resultInfo); } break; case "gavu": { //Obtener avisos //Parámetros: // Usuario Id => uid // Entrada/Salida => ban [e: ENTRADA | s: SALIDA ] [ OPCIONAL - Default: 'ENTRADA'] // Estado => es [1: NO LEIDO | 2: LEIDOS ] [ OPCIONAL ] // N-primeros => n // Pagina => p // // Desde => d _____ Deber recibirse juntos o nada // Hasta => h __| // // Tipo => t [1: Avisos | 2: Mensajes | vacio: Todos] [OPCIONAL] // Orden => o Por defecto DESCENDENTE "DESC" [ 'az' | 'za' ] [OPCIONAL] $resultado = getAvisosUsuario($resultInfo); } break; // case "gavg": // { // //Obtener avisos x grupo // //Parámetros: // // Grupo Id => gid // // Estado => es [0: ACTIVOS | 1: Leidos | 2:Todos] [ OPCIONAL: Default 0 ] // $resultado = getAvisosUsuario($resultInfo); // } // break; case "smg": { //Enviar mensaje al Grupo //Parámetros: // Usuario Id => uid // Cod/Id grupo => gid // Título/Asunto => tit // Mensaje => msg $resultado = sendMensajeGrupo($resultInfo); } break; case "smug": { //Enviar mensaje al Grupo o a usuarios especificos //Parámetros: // Usuario Id => uid // Listado de usuarios (U1;U2;..;Un) => ulst // Listado de grupos (G1;G2;..;Gn) => glst // Título/Asunto => tit // Mensaje => msg // Copia a Email => em $resultado = sendMensajeParticipente($resultInfo); } break; case "srmug": { //Enviar mensaje de Respuesta al Grupo o a usuarios especificos //Parámetros: // Usuario Id => uid // Mensaje Id => mid // Título/Asunto => tit // Mensaje => msg // Copia a Email => em $resultado = sendRespMensajeParticipente($resultInfo); } break; case "cea": { //Cambiar estado del aviso //Parámetros: // Usuario Id => uid // Id Mensaje => idm // Estado => es [1: NO LEIDO | 2: LEIDOS ] [ OPCIONAL ] $resultado = changeMensajeEstado($resultInfo); } break; case "gmi": { //Obtener info del aviso //Parámetros: // Usuario Id => uid // Id Mensaje => idm $resultado = obtenerMensaje($resultInfo); } break; case "gmsi": { //Obtener info del aviso //Parámetros: // Usuario Id => uid // Id Mensaje => idm // Nodo => n $resultado = obtenerMensajeEnviado($resultInfo); } break; } } else { $resultInfo['code'] = 1; $resultInfo['errorDes'] = "Acción desconocida. El tipo de consulta no esta definido. "; } } break; case "cam": { //Listados if( isset($_REQUEST["v"]) && !empty($_REQUEST["v"]) && !is_null($_REQUEST["v"]) ) { switch( $_REQUEST["v"] ) { case "lc": { //Obtener el listado de grupos //Parámetros: // Solo activos => gsa [ OPCIONAL ] $resultado = getListadoCmpAuto($resultInfo); } break; case "lem": { //Obtener el listado de empleados $resultado = getListadoUsuarios($resultInfo); } break; case "ig": { //Obtener Informacion de un grupo seleccionado //Parámetros: // Cod/Id grupo => gid $resultado = getInfoGrupo($resultInfo); } break; case "cg": { //Crear Grupo //Parámetros: // Nombre del Grupo => gn // Estado: Activo/Inactivo => gs // Listado de usuarios (U1;U2;..;Un) => ulst $resultado = crearGrupoMensaje($resultInfo); } break; case "apg": { //Gestionar Info del grupo y los participantes del Grupo //Parámetros: // Cod/Id grupo => gid // Nombre del Grupo => gn // Estado: Activo/Inactivo => gs // Listado de usuarios (U1;U2;..;Un) => ulst [ OPCIONAL ] $resultado = gestionarGrupo($resultInfo); } break; case "dg": { //Eliminar un grupo //Parámetros: // Cod/Id grupo => gid $resultado = eliminarGrupo($resultInfo); } break; case "gavu": { //Obtener avisos //Parámetros: // Usuario Id => uid // Entrada/Salida => ban [e: ENTRADA | s: SALIDA ] [ OPCIONAL - Default: 'ENTRADA'] // Estado => es [1: NO LEIDO | 2: LEIDOS ] [ OPCIONAL ] // N-primeros => n // Pagina => p // // Desde => d _____ Deber recibirse juntos o nada // Hasta => h __| // // Tipo => t [1: Avisos | 2: Mensajes | vacio: Todos] [OPCIONAL] // Orden => o Por defecto DESCENDENTE "DESC" [ 'az' | 'za' ] [OPCIONAL] $resultado = getAvisosUsuario($resultInfo); } break; // case "gavg": // { // //Obtener avisos x grupo // //Parámetros: // // Grupo Id => gid // // Estado => es [0: ACTIVOS | 1: Leidos | 2:Todos] [ OPCIONAL: Default 0 ] // $resultado = getAvisosUsuario($resultInfo); // } // break; case "smg": { //Enviar mensaje al Grupo //Parámetros: // Usuario Id => uid // Cod/Id grupo => gid // Título/Asunto => tit // Mensaje => msg $resultado = sendMensajeGrupo($resultInfo); } break; case "smug": { //Enviar mensaje al Grupo o a usuarios especificos //Parámetros: // Usuario Id => uid // Listado de usuarios (U1;U2;..;Un) => ulst // Listado de grupos (G1;G2;..;Gn) => glst // Título/Asunto => tit // Mensaje => msg // Copia a Email => em $resultado = sendMensajeParticipente($resultInfo); } break; case "srmug": { //Enviar mensaje de Respuesta al Grupo o a usuarios especificos //Parámetros: // Usuario Id => uid // Mensaje Id => mid // Título/Asunto => tit // Mensaje => msg // Copia a Email => em $resultado = sendRespMensajeParticipente($resultInfo); } break; case "cea": { //Cambiar estado del aviso //Parámetros: // Usuario Id => uid // Id Mensaje => idm // Estado => es [1: NO LEIDO | 2: LEIDOS ] [ OPCIONAL ] $resultado = changeMensajeEstado($resultInfo); } break; case "gmi": { //Obtener info del aviso //Parámetros: // Usuario Id => uid // Id Mensaje => idm $resultado = obtenerMensaje($resultInfo); } break; case "gmsi": { //Obtener info del aviso //Parámetros: // Usuario Id => uid // Id Mensaje => idm // Nodo => n $resultado = obtenerMensajeEnviado($resultInfo); } break; } } else { $resultInfo['code'] = 1; $resultInfo['errorDes'] = "Acción desconocida. El tipo de consulta no esta definido. "; } } break; case "est": { //Listados if( isset($_REQUEST["t"]) && !empty($_REQUEST["t"]) && !is_null($_REQUEST["t"]) ) { switch( $_REQUEST["t"] ) { case "enctur": { //Obtener el listado de empleados $resultado = registrarEstadistica($resultInfo); } break; } } else { $resultInfo['code'] = 1; $resultInfo['errorDes'] = "Acción desconocida. El tipo de consulta no esta definido. "; } } break; case "serv": { //Turnero: Servicios $resultado = consultarServicios($resultInfo); } break; case "nrot": { //Turnero: Obtener Numero if( isset($_REQUEST["serviceId"]) && !empty($_REQUEST["serviceId"]) && !is_null($_REQUEST["serviceId"]) ) { $resultado = obtenerNumeroServicio($resultInfo); } } break; case "nrotest": { //Turnero: Obtener Numero if( isset($_REQUEST["serviceId"]) && !empty($_REQUEST["serviceId"]) && !is_null($_REQUEST["serviceId"]) ) { $resultado = obtenerNumeroServiciotest($resultInfo); } } break; case "lp": { //Turnero: Llamar Paciente $resultado = obtenerColaEspera($resultInfo); } break; case "ap": { //Turnero: Llamar Paciente if( isset($_REQUEST["turid"]) && !empty($_REQUEST["turid"]) && !is_null($_REQUEST["turid"]) ) { $resultado = actualizarColaEspera($resultInfo); } } break; case "exp": { //efectores: Exportacion //Listados if( isset($_REQUEST["v"]) && !empty($_REQUEST["v"]) && !is_null($_REQUEST["v"]) ) { switch( $_REQUEST["v"] ) { case "gamb": { //Consultar practicas ambulatorias para exportar $resultado = getPracticasAmbulatorio($resultInfo); } break; case "gint": { //Consultar practicas ambulatorias para exportar $resultado = getPracticasInternado($resultInfo); } break; case "valexpamb": { //Validar registros de un lote de practicas ambulatorias $resultado = validarExportarLoteAmbulatorio($resultInfo); } break; case "expamb": { //Exportar un lote de practicas ambulatorias $resultado = exportarLoteAmbulatorio($resultInfo); } break; case "expint": { //Exportar un lote de practicas de internación $resultado = exportarLoteInternacion($resultInfo); } break; case "clotamb": { //Consultar lotes de practicas ambulatorias $resultado = consultarLoteAmbulatorios($resultInfo); } break; case "clotint": { //Consultar lotes de practicas ambulatorias $resultado = consultarLoteAmbulatorios($resultInfo); } break; } } else { $resultInfo['code'] = 1; $resultInfo['errorDes'] = "Acción desconocida. El tipo de consulta no esta definido. "; } } break; case "imp": { //efectores: Exportacion //Listados if( isset($_REQUEST["v"]) && !empty($_REQUEST["v"]) && !is_null($_REQUEST["v"]) ) { switch( $_REQUEST["v"] ) { case "ppad": { //Proscesar Padron $resultado = procesarPadron($resultInfo); } break; } } else { $resultInfo['code'] = 1; $resultInfo['errorDes'] = "Acción desconocida. El tipo de consulta no esta definido. "; } } break; case "cal": { //Obtener Calendario $resultado = obtenerTurneroCalendarioo($resultInfo); } break; case "turprof": { //Turnero Medico $resultado = getTurneroMedico($resultInfo); } break; case "turmed": { //Turnero Medico $resultado = getTurneroProfesional($resultInfo); } break; //LD case "ld": { //Listados if( isset($_REQUEST["t"]) && !empty($_REQUEST["t"]) && !is_null($_REQUEST["t"]) ) { switch( $_REQUEST["t"] ) { //Total de médicos activos x especialidad case "esptxm": { $resultado = getLDLstEspecialidadesTotXMed($resultInfo); } break; //Listado de Profesionales activos case "pro": { $resultado = getLDLstProfesionales($resultInfo); } break; //Obtenet info sobre la Sala Virtual case "sv": { $resultado = getLDSalaVirtual($resultInfo); } break; //Accion sobre la Sala Virtual case "svac": { $resultado = getLDSalaVirtualAccion($resultInfo); } break; //Guardar Reconsulta posible case "prec": { $resultado = getLDGuardarReconsulta($resultInfo); } break; //Confirmar Consulta case "catm": { $resultado = setLDConfirmarConsulta($resultInfo); } break; } } else { $resultInfo['code'] = 1; $resultInfo['errorDes'] = "Acción desconocida. El tipo de consulta no esta definido. "; } } break; default: { $resultInfo['code'] = 1; $resultInfo['errorDes'] = "Acción desconocida"; } } return true; } catch ( Exception $e ) { $resultInfo['code'] = 1; $resultInfo['errorDes'] = $e->__toString(); return false; } } //Defaul values $resultCodeDefaul = 1; $errorDesDefault = "Acción desconocida"; $resultCode = false; $errorDes = false; $data = false; if( isset($_REQUEST["a"]) && !empty($_REQUEST["a"]) && !is_null($_REQUEST["a"]) ) { $resultInfo = false; $result = handlerAction($resultInfo); if( $result ) { //print_r($resultInfo);die; if( isset( $resultInfo['code'] ) ) { $resultCode = $resultInfo['code']; } if( isset( $resultInfo['data'] ) ) { $data = $resultInfo['data']; } if( isset( $resultInfo['errorDes'] ) ) { $errorDes = $resultInfo['errorDes']; } else { $errorDes = ""; } } else { $resultCode = $resultCodeDefaul; $errorDes = "Error en la aplicación"; } } $output = array(); $output['resultCode'] = $resultCode; if( $errorDes ) { $output["errorDes"] = $errorDes; } if( $data ) { $output["data"] = $data; } cors(); $formatOutput = getOutputFormetd($output); echo $formatOutput; die; ?>