| [613] | 1 | RORSETU1 ;HCIOFO/SG - SETUP UTILITIES (USER INTERFACE) ; 6/10/03 8:28am | 
|---|
|  | 2 | ;;1.5;CLINICAL CASE REGISTRIES;;Feb 17, 2006 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | Q | 
|---|
|  | 5 | ; | 
|---|
|  | 6 | ;***** REQUESTS SETUP PARAMETERS FROM THE USER | 
|---|
|  | 7 | ; | 
|---|
|  | 8 | ; .MAXNTSK      Maximum number of registry update subtasks is | 
|---|
|  | 9 | ;               returned via this parameter | 
|---|
|  | 10 | ; | 
|---|
|  | 11 | ; .SUSPEND      Start and end times of registry setup suspension | 
|---|
|  | 12 | ;               are returned via this parameter | 
|---|
|  | 13 | ; | 
|---|
|  | 14 | ; Return Values: | 
|---|
|  | 15 | ;       <0  Error code | 
|---|
|  | 16 | ;        0  Ok | 
|---|
|  | 17 | ; | 
|---|
|  | 18 | ASKPARMS(MAXNTSK,SUSPEND) ; | 
|---|
|  | 19 | N DA,DIR,DIROUT,DIRUT,DTOUT,DUOUT,RC,X,Y | 
|---|
|  | 20 | S MAXNTSK=0,SUSPEND="" | 
|---|
|  | 21 | ;--- | 
|---|
|  | 22 | K DIR  S DIR(0)="N^0:10:0",DIR("B")=5 | 
|---|
|  | 23 | S DIR("A")="Maximum number of registry update subtasks" | 
|---|
|  | 24 | D BLD^DIALOG(7980000.009,,,"DIR(""?"")","S") | 
|---|
|  | 25 | D ^DIR | 
|---|
|  | 26 | Q:$D(DUOUT) -71  Q:$D(DTOUT) -72 | 
|---|
|  | 27 | S MAXNTSK=Y | 
|---|
|  | 28 | ;--- | 
|---|
|  | 29 | K DIR  S DIR(0)="Y",DIR("B")="NO" | 
|---|
|  | 30 | S DIR("A")="Suspend the post-install during the peak hours" | 
|---|
|  | 31 | D BLD^DIALOG(7980000.01,,,"DIR(""?"")","S") | 
|---|
|  | 32 | D ^DIR | 
|---|
|  | 33 | Q:$D(DUOUT) -71  Q:$D(DTOUT) -72 | 
|---|
|  | 34 | ;--- | 
|---|
|  | 35 | S RC=0 | 
|---|
|  | 36 | F  Q:'$G(Y)  D  Q:RC<0 | 
|---|
|  | 37 | . K DIR  S DIR(0)="D^::R",DIR("B")="7:00AM" | 
|---|
|  | 38 | . S DIR("A")="Suspension start time" | 
|---|
|  | 39 | . D BLD^DIALOG(7980000.011,,,"DIR(""?"")","S") | 
|---|
|  | 40 | . D ^DIR | 
|---|
|  | 41 | . I $D(DUOUT)  S RC=-71  Q | 
|---|
|  | 42 | . I $D(DTOUT)  S RC=-72  Q | 
|---|
|  | 43 | . S $P(SUSPEND,U,1)=Y#1 | 
|---|
|  | 44 | . ;--- | 
|---|
|  | 45 | . K DIR  S DIR(0)="D^::R",DIR("B")="6:00PM" | 
|---|
|  | 46 | . S DIR("A")="Suspension end time" | 
|---|
|  | 47 | . D BLD^DIALOG(7980000.012,,,"DIR(""?"")","S") | 
|---|
|  | 48 | . D ^DIR | 
|---|
|  | 49 | . I $D(DUOUT)  S RC=-71  Q | 
|---|
|  | 50 | . I $D(DTOUT)  S RC=-72  Q | 
|---|
|  | 51 | . S $P(SUSPEND,U,2)=Y#1 | 
|---|
|  | 52 | . ;--- | 
|---|
|  | 53 | . I $P(SUSPEND,U,2)>$P(SUSPEND,U,1)  S Y=0  Q | 
|---|
|  | 54 | . W " ??",!!,"The end time must be later than the start time.",! | 
|---|
|  | 55 | ;--- | 
|---|
|  | 56 | D:'RC CONFTXT(MAXNTSK,SUSPEND) | 
|---|
|  | 57 | ;--- | 
|---|
|  | 58 | Q RC | 
|---|
|  | 59 | ; | 
|---|
|  | 60 | ;***** GENERATES THE TEXT OF CONFIRMATION REQUEST | 
|---|
|  | 61 | ; | 
|---|
|  | 62 | ; MAXNTSK       Maximum number of registry update subtasks | 
|---|
|  | 63 | ; SUSPEND       Task suspension parameters | 
|---|
|  | 64 | ; | 
|---|
|  | 65 | CONFTXT(MAXNTSK,SUSPEND) ; | 
|---|
|  | 66 | N TMP | 
|---|
|  | 67 | W ! | 
|---|
|  | 68 | W !,"  =============================================" | 
|---|
|  | 69 | S TMP=$S(MAXNTSK>0:MAXNTSK,1:1) | 
|---|
|  | 70 | W !,"  Number of registry update (sub)tasks... "_TMP | 
|---|
|  | 71 | S TMP=$S(SUSPEND:"Yes",1:"No") | 
|---|
|  | 72 | W !,"  Suspend the tasks during peak hours.... "_TMP | 
|---|
|  | 73 | D:SUSPEND | 
|---|
|  | 74 | . S TMP=$P($$FMTE^XLFDT(DT+$P(SUSPEND,U,1),"F"),"@",2) | 
|---|
|  | 75 | . W !,"  Suspend the tasks at................... "_TMP | 
|---|
|  | 76 | . S TMP=$P($$FMTE^XLFDT(DT+$P(SUSPEND,U,2),"F"),"@",2) | 
|---|
|  | 77 | . W !,"  Resume the tasks at.................... "_TMP | 
|---|
|  | 78 | W !,"  =============================================" | 
|---|
|  | 79 | W ! | 
|---|
|  | 80 | Q | 
|---|
|  | 81 | ; | 
|---|
|  | 82 | ;***** ASKS FOR CONFIRMATION IF THERE ARE NO SEARCH INDICATORS | 
|---|
|  | 83 | ; | 
|---|
|  | 84 | ; LSNAME        Name of the Lab Search | 
|---|
|  | 85 | ; | 
|---|
|  | 86 | ; Return Values: | 
|---|
|  | 87 | ;       <0  Error code | 
|---|
|  | 88 | ;        0  Exit the registry setup | 
|---|
|  | 89 | ;       >1  Continue the setup | 
|---|
|  | 90 | ; | 
|---|
|  | 91 | LSCONF(LSNAME) ; | 
|---|
|  | 92 | N DA,DIR,DIROUT,DIRUT,DTOUT,DUOUT,RC,X,Y | 
|---|
|  | 93 | S DIR(0)="Y",DIR("B")="NO" | 
|---|
|  | 94 | S DIR("A")="Continue the registry setup" | 
|---|
|  | 95 | S DIR("A",1)="" | 
|---|
|  | 96 | S DIR("A",2)="The '"_LSNAME_"' Lab Search contains no active search indicators." | 
|---|
|  | 97 | D ^DIR | 
|---|
|  | 98 | Q $S($D(DUOUT):-71,$D(DTOUT):-72,1:+Y) | 
|---|