Ignore:
Timestamp:
Jul 7, 2010, 4:31:10 PM (14 years ago)
Author:
Kevin Toppenberg
Message:

Upgrade to version 27

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cprs/trunk/CPRS-Chart/Orders/rODBase.pas

    r456 r829  
    11unit rODBase;
    22
    3 interface
     3interface                       
    44
    55uses SysUtils, Windows, Classes, ORNet, ORFn, uCore, uConst, rOrders;
     
    132132implementation
    133133
    134 uses TRPCB, uOrders, uODBase;
     134uses TRPCB, uOrders, uODBase, fODBase;
    135135
    136136var
     
    182182        begin
    183183          IVDurVal := Copy(IVDuration,1,length(IVDuration)-1);
    184           TResponse(ResponseList.Items[j]).IValue := 'for ' + IVDurVal + 'hours';
     184          TResponse(ResponseList.Items[j]).IValue := 'for ' + IVDurVal + ' hours';
    185185        end
    186186        else if (Pos('D',upperCase(IVDuration))>0) then
    187187        begin
    188           IVDurVal := Copy(IVDuration,1,length(IVDuration)-1);
    189           TResponse(ResponseList.Items[j]).IValue := 'for ' + IVDurVal + 'days';
     188          if Pos('DOSES', upperCase(IVDuration)) > 0 then
     189            begin
     190              IVDurVal := Copy(IVDuration, 1, length(IVDuration)-5);
     191              TResponse(ResponseList.Items[j]).IValue := 'for a total of ' + IVDurVal + ' doses';
     192            end
     193          else
     194            begin
     195              IVDurVal := Copy(IVDuration,1,length(IVDuration)-1);
     196              TResponse(ResponseList.Items[j]).IValue := 'for ' + IVDurVal + ' days';
     197            end;
    190198        end
    191199        else if ((Pos('ML',upperCase(IVDuration))>0) or (Pos('CC',upperCase(IVDuration))>0)) then
     
    245253begin
    246254  CallV('ORWDXQ GETQLST', [DGroup]);
    247   Dest.Assign(RPCBrokerV.Results);
     255  FastAssign(RPCBrokerV.Results, Dest);
    248256end;
    249257
     
    389397  HasObjects := FALSE;
    390398  TempBroker := TStringlist.Create;
    391   TempBroker.Assign(RPCBrokerV.Results);
     399  FastAssign(RPCBrokerV.Results, TempBroker);
    392400  try
    393401  with TempBroker do while i < Count do
     
    427435
    428436procedure LoadResponses(Dest: TList; const OrderID: string; var HasObjects: boolean);
    429 begin
    430   CallV('ORWDX LOADRSP', [OrderID]);
     437var
     438Transfer: boolean;
     439begin
     440  if ((XferOuttoInOnMeds = True) or (XfInToOutNow = True)) and (CharAt(OrderID,1)='C') then Transfer := true
     441  else Transfer := false;
     442  CallV('ORWDX LOADRSP', [OrderID, Transfer]);
    431443  ExtractToResponses(Dest, HasObjects);
    432444end;
     
    704716    begin
    705717      uMedRoutes := TStringList.Create;
    706       uMedRoutes.Assign(Results);
     718      FastAssign(RPCBrokerV.Results, uMedRoutes);
    707719      for i := 0 to Results.Count - 1 do if Length(Piece(Results[i], U, 3)) > 0 then
    708720      begin
     
    714726    end; {with RPCBrokerV}
    715727  end; {if uMedRoutes}
    716   Dest.AddStrings(uMedRoutes);
     728  FastAddStrings(uMedRoutes, Dest);
    717729end;
    718730
     
    758770begin
    759771  CallV('ORWDPS32 FORMALT', [AnIEN, PSType]);
    760   AList.Assign(RPCBrokerV.Results);
     772  FastAssign(RPCBrokerV.Results, AList);
    761773end;
    762774
     
    783795{ Returns init values for inpatient meds dialog.  The results must be used immediately. }
    784796begin
    785   CallV('ORWDPS32 DLGSLCT', [PST_UNIT_DOSE]);
     797  CallV('ORWDPS32 DLGSLCT', [PST_UNIT_DOSE, patient.dfn, patient.location]);
    786798  Result := RPCBrokerV.Results;
    787799end;
     
    790802{ Returns init values for IV Fluids dialog.  The results must be used immediately. }
    791803begin
    792   CallV('ORWDPS32 DLGSLCT', [PST_IV_FLUIDS]);
     804  CallV('ORWDPS32 DLGSLCT', [PST_IV_FLUIDS, patient.dfn, patient.location]);
    793805  Result := RPCBrokerV.Results;
    794806end;
     
    802814{ Returns init values for outpatient meds dialog.  The results must be used immediately. }
    803815begin
    804   CallV('ORWDPS32 DLGSLCT', [PST_OUTPATIENT]);
     816  CallV('ORWDPS32 DLGSLCT', [PST_OUTPATIENT, patient.dfn, patient.location]);
    805817  Result := RPCBrokerV.Results;
    806818end;
Note: See TracChangeset for help on using the changeset viewer.