source: FOIAVistA/trunk/r/AUTOMATED_INFO_COLLECTION_SYS-IBD/IBDF5D.m@ 1169

Last change on this file since 1169 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 1.5 KB
Line 
1IBDF5D ;ALB/CJM - ENCOUNTER FORM - (copy page) ;DEC 12, 1994
2 ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
3 ;
4COPYPAGE ;
5 N FROMFORM,PAGE,TOLINE,NODE,ROW,COL,BEGIN,END,QUIT,BLOCK
6 D FULL^VALM1
7 S VALMBCK="R"
8 S FROMFORM=$$SLCTFORM^IBDFU4("") Q:'FROMFORM
9 Q:'$$FORMSIZE^IBDFU1C(.FROMFORM)
10 I FROMFORM("PAGES")=1 D
11 .S BEGIN=0,END=FROMFORM("PAGE_HT")-1
12 E D Q:QUIT
13 .S QUIT=0
14 .K DIR S DIR(0)="N^1:"_FROMFORM("PAGES")_":0",DIR("A")="Copy Page Number",DIR("B")=1,DIR("?")="Which page do you want to copy?" D ^DIR K DIR I $D(DIRUT) S QUIT=1 Q
15 .S PAGE=Y I 'PAGE S QUIT=1 Q
16 .S BEGIN=((PAGE-1)*FROMFORM("PAGE_HT"))-1,END=(BEGIN+FROMFORM("PAGE_HT"))-1
17 K DIR S DIR(0)="N^1:"_IBFORM("HT")_":0",DIR("A")="Copy To Line Number",DIR("B")=($$CURY^IBDFU4)+1,DIR("?")="Begining at what line should the page be pasted?" D ^DIR K DIR I 'X!$D(DIRUT) S QUIT=1 Q
18 I 'Y S QUIT=1 Q
19 S TOLINE=Y-1
20 S BLOCK=0
21 F S BLOCK=$O(^IBE(357.1,"C",FROMFORM,BLOCK)) Q:'BLOCK S NODE=$G(^IBE(357.1,BLOCK,0)) Q:NODE="" S ROW=$P(NODE,"^",4),COL=$P(NODE,"^",5) D
22 .N NEWBLOCK
23 .I '(ROW>END),'(ROW<BEGIN) S NEWBLOCK=$$COPYBLK^IBDFU2(BLOCK,IBFORM,357.1,357.1,(ROW#FROMFORM("PAGE_HT"))+TOLINE,COL)
24 D IDXFORM^IBDF5A()
25 Q
26 ;
27COPY ;ask user whether to copy a block or a page
28 S VALMBCK="R"
29 K DIR S DIR(0)="SB^P:PAGE COPY;B:BLOCK COPY;",DIR("A")="Copy an entire page or a single block?",DIR("?")="You can copy either a single block or an entire page."
30 D ^DIR K DIR I $D(DIRUT) Q
31 D:Y="P" COPYPAGE
32 D:Y="B" COPYBLK^IBDF5C
33 K DIR
34 Q
Note: See TracBrowser for help on using the repository browser.