CREATE OR REPLACE PACKAGE BODY TELEMED.tm_videoconference_v2 AS
pkg_date DATE;
v_readonly NUMBER (1);
curr_image_src VARCHAR2 (100);
d_doc number;
PROCEDURE html (p_date IN VARCHAR2 := '') AS
tmp_menu_num NUMBER (2);
u_id NUMBER;
BEGIN
IF qba_system.qba_engine_stopped THEN
RETURN;
END IF;
tm_common_v2.init;
v_readonly := 1;
pkg_date := TO_DATE (p_date, 'dd.mm.yyyy');
d_doc := 1;
IF NVL (pkg_date, qba_system.g_sysdate + 1) > qba_system.g_sysdate THEN
pkg_date := TRUNC (qba_system.g_sysdate);
END IF;
IF tm_common_v2.c#user_profile.role_id IN (2, 3, 4, 5) THEN
u_id := tm_common_v2.c#patient_id;
ELSE
u_id := qba_system.g_user_id;
END IF;
--
CASE
WHEN tm_common_v2.c#user_profile.role_id IN (2, 3) THEN
tmp_menu_num := 2;
WHEN tm_common_v2.c#user_profile.role_id IN (4, 5) THEN
tmp_menu_num := 5;
WHEN tm_common_v2.c#user_profile.role_id = 6 THEN
tmp_menu_num := 2;
ELSE
tmp_menu_num := 0;
END CASE;
tm_common_v2.page_header (p_title => qba_lang.MESSAGE (p_name => 'SYS.VIDEO_CONFERENCES')
,p_sub_title => qba_lang.MESSAGE (p_name => 'SYS.VIDEO_CONFERENCES') /* || qba_utils.ifnotnull (
u_id
, '
');
CASE
WHEN tm_common_v2.c#user_profile.role_id = 1 THEN
print_doctor_conferences; --print_patient_videoconf;
WHEN tm_common_v2.c#user_profile.role_id IN (2, 3) THEN
print_doctor_conferences; --print_patient_videoconf;
WHEN tm_common_v2.c#user_profile.role_id IN (4, 5) THEN
print_doctor_conferences; --print_patient_videoconf;
WHEN tm_common_v2.c#user_profile.role_id = 6 THEN
print_patient_videoconf;
ELSE
NULL;
END CASE;
HTP.p ('
');
HTP.p('
');
/* IF TM_COMMON_V2.C#USER_PROFILE.role_id in(1,2,3,4,5) then
HTP.p('
');
tm_common_v2.page_footer;
END html;
PROCEDURE print_patient_videoconf AS
BEGIN
HTP.p ('');
HTP.p (' ');
print_user_conferences;
END print_patient_videoconf;
PROCEDURE print_user_conferences AS
BEGIN
IF tm_common_v2.c#user_profile.role_id IN (1) AND tm_common_v2.c#patient_id IS NULL THEN
RETURN;
END IF;
HTP.p ('
');
end if;
if rec.valid <= sysdate and rec.valid2 >= sysdate then
HTP.p ('
ok
');
else
HTP.p ('
');
end if;
HTP.p ('
');
END LOOP;
HTP.p (' ');
HTP.p ('
');
END print_current_conference;
PROCEDURE print_doctor_conferences AS
BEGIN
IF tm_common_v2.c#user_profile.role_id IN (1) AND tm_common_v2.c#patient_id IS NULL THEN
RETURN;
END IF;
-- HTP.p ('
');
END print_doctor_conferences;
PROCEDURE header_callback (event_type IN VARCHAR2 := '',doctor in number:=41) AS
docer number;
BEGIN
CASE header_callback.event_type
WHEN 'add_to_head' THEN
-- IF (tm_common_v2.c#user_profile.role_id IN (2, 3, 4, 5, 6) AND tm_common_v2.c#patient_id IS NOT NULL) OR tm_common_v2.c#user_profile.role_id = 6 THEN
HTP.p ('');
ELSE
NULL;
END CASE;
END header_callback;
PROCEDURE header_callback2 (event_type IN VARCHAR2 := '',doc_id number)
as
begin
CASE header_callback2.event_type
WHEN 'add_to_head' THEN
-- IF (tm_common_v2.c#user_profile.role_id IN (2, 3, 4, 5, 6) AND tm_common_v2.c#patient_id IS NOT NULL) OR tm_common_v2.c#user_profile.role_id = 6 THEN
HTP.p ('');
HTP.p ('');
HTP.p ('');
HTP.p ('Closed');
HTP.p ('');
HTP.p ('