1 | FHNU5 ; HISC/REL - Abbreviated Analysis ;5/17/93 08:48
|
---|
2 | ;;5.5;DIETETICS;;Jan 28, 2005
|
---|
3 | T0 R !!,"Title of Analysis: ",TIT:DTIME G:'$T!("^"[TIT) KIL I TIT'?.ANP W *7," ??" G T0
|
---|
4 | I $L(TIT)>60!($L(TIT)<3)!(TIT?1P.E) W *7,!,"Answer must be 3-60 characters in length" G T0
|
---|
5 | D0 R !!,"Do you wish to use common units rather than grams? YES// ",YN:DTIME G:'$T!(YN["^") KIL S:YN="" YN="Y" S X=YN D TR^FH S YN=X
|
---|
6 | I $P("YES",YN,1)'="",$P("NO",YN,1)'="" W *7,!," Answer YES or NO" G D0
|
---|
7 | S TYP=$S(YN?1"N".E:"G",1:"C") S:TYP="G" UNIT="gm."
|
---|
8 | RDA K DIC S DIC="^FH(112.2,",DIC(0)="AEQM",DIC("A")="Select DRI Category: " W ! D ^DIC G:X["^"!$D(DTOUT) KIL S RDA=$S(Y<1:0,1:+Y) K DIC
|
---|
9 | W !!!,"We will now build the food list; you can obtain an analysis"
|
---|
10 | W !,"of a single food item by merely selecting that one item." K FHM
|
---|
11 | D1 D ^FHNU7 I FFN'="" G D1
|
---|
12 | D3 D LI
|
---|
13 | D4 R !!,"Do you wish to edit this list? NO// ",YN:DTIME G:'$T!(YN["^") KIL S:YN="" YN="N" S X=YN D TR^FH S YN=X I $P("YES",YN,1)'="",$P("NO",YN,1)'="" W *7," Answer YES or NO" G D4
|
---|
14 | G ED:YN?1"Y".E,KIL:'NM K IOP S %ZIS="MQ" W ! D ^%ZIS K %ZIS,IOP G:POP KIL
|
---|
15 | I $D(IO("Q")) S FHPGM="^FHNU6",FHLST="TYP^RDA^TIT^FHM(" D EN2^FH W ! G D5
|
---|
16 | U IO D ^FHNU6 D ^%ZISC K %ZIS,IOP
|
---|
17 | D5 R !,"Do you wish to analyze another menu? NO// ",YN:DTIME G:'$T!("^"[YN) KIL S X=YN D TR^FH S YN=X G KIL:$P("NO",YN,1)="",T0:$P("YES",YN,1)="" W *7," Answer YES or NO" G D5
|
---|
18 | KIL G KILL^XUSCLEAN
|
---|
19 | LI W @IOF,!!,"Here is your final food list:",! S NX=0,XT="",NM=0
|
---|
20 | L1 S NX=$O(FHM(NX)) I NX="" W:'NM !?5,"No food items selected." Q
|
---|
21 | S XT=XT_NX_",",NM=NM+1,X=FHM(NX),AMT=+X S:TYP="C" UNIT=$P(X,",",2),WT=$P(X,",",3)
|
---|
22 | W !,$J(NM,4,0)," ",$P(^FHNU(NX,0),"^",1)," ",AMT," ",UNIT G L1
|
---|
23 | ED G:'NM E4 R !!,"Do you wish to change any amounts? NO// ",YN:DTIME G:'$T!(YN["^") KIL S:YN="" YN="N" S X=YN D TR^FH S YN=X I $P("YES",YN,1)'="",$P("NO",YN,1)'="" W *7," Answer YES or NO" G ED
|
---|
24 | G:YN?1"N".E E2
|
---|
25 | E1 R !,"Change item # : ",X:DTIME G KIL:'$T,E2:X="",ED:X["^" I X'?1N.N!(X<1)!(X>NM) W *7," Enter an item #." G E1
|
---|
26 | S X=$P(XT,",",X) I TYP="C" S UNIT=$P(FHM(X),",",2),WT=$P(FHM(X),",",3)
|
---|
27 | W " from ",(+FHM(X))," ",UNIT," to: " R Y:DTIME G KIL:'$T,E1:Y["^" I Y'?.N.1".".N!(Y'>0)!(Y>99999) W *7," Enter a number from 1 to 99999." G E1
|
---|
28 | W " ",UNIT S $P(FHM(X),",",1)=+Y G E1
|
---|
29 | E2 R !!,"Do you wish to delete any items? NO// ",YN:DTIME G:'$T!(YN["^") KIL S:YN="" YN="N" S X=YN D TR^FH S YN=X I $P("YES",YN,1)'="",$P("NO",YN,1)'="" W *7," Answer YES or NO" G E2
|
---|
30 | G:YN?1"N".E E4
|
---|
31 | E3 R !,"Delete item # : ",X:DTIME G KIL:'$T,E4:X="",ED:X["^" I X'?1N.N!(X<1)!(X>NM) W *7," Enter an item #." G E3
|
---|
32 | S X=$P(XT,",",X) K FHM(X) W " ... deleted" G E3
|
---|
33 | E4 R !!,"Do you wish to add more food items? NO// ",YN:DTIME G:'$T!(YN["^") KIL S:YN="" YN="N" S X=YN D TR^FH S YN=X I $P("YES",YN,1)'="",$P("NO",YN,1)'="" W *7," Answer YES or NO" G E4
|
---|
34 | G D1:YN?1"Y".E,D3
|
---|