| [453] | 1 | //kt -- Modified with SourceScanner on 8/8/2007
 | 
|---|
 | 2 | unit fODAuto;
 | 
|---|
 | 3 | 
 | 
|---|
 | 4 | interface
 | 
|---|
 | 5 | 
 | 
|---|
 | 6 | uses
 | 
|---|
 | 7 |   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 | 
|---|
 | 8 |   fODBase, StdCtrls, ComCtrls, ExtCtrls, ORFn, ORCtrls, DKLang;
 | 
|---|
 | 9 | 
 | 
|---|
 | 10 | type
 | 
|---|
 | 11 |   TfrmODAuto = class(TfrmODBase)
 | 
|---|
 | 12 |     Label1: TLabel;
 | 
|---|
 | 13 |   public
 | 
|---|
 | 14 |     procedure InitDialog; override;
 | 
|---|
 | 15 |     procedure SetupDialog(OrderAction: Integer; const ID: string); override;
 | 
|---|
 | 16 |     procedure Validate(var AnErrMsg: string); override;
 | 
|---|
 | 17 |   end;
 | 
|---|
 | 18 | 
 | 
|---|
 | 19 | var
 | 
|---|
 | 20 |   frmODAuto: TfrmODAuto;
 | 
|---|
 | 21 | 
 | 
|---|
 | 22 | implementation
 | 
|---|
 | 23 | 
 | 
|---|
 | 24 | {$R *.DFM}
 | 
|---|
 | 25 | 
 | 
|---|
 | 26 | uses rODBase, rOrders, fTemplateDialog, uTemplateFields, rTemplates, uConst, uTemplates,
 | 
|---|
 | 27 |      rConsults, uCore, uODBase;
 | 
|---|
 | 28 | 
 | 
|---|
 | 29 | procedure TfrmODAuto.InitDialog;
 | 
|---|
 | 30 | begin
 | 
|---|
 | 31 |   inherited;
 | 
|---|
 | 32 |   // nothing for now
 | 
|---|
 | 33 | end;
 | 
|---|
 | 34 | 
 | 
|---|
 | 35 | procedure TfrmODAuto.Validate(var AnErrMsg: string);
 | 
|---|
 | 36 | var
 | 
|---|
 | 37 |   cptn, tmp, DocInfo: string;
 | 
|---|
 | 38 |   TempSL: TStringList;
 | 
|---|
 | 39 |   LType: TTemplateLinkType;
 | 
|---|
 | 40 |   IEN: integer;
 | 
|---|
 | 41 |   HasObjects: boolean;
 | 
|---|
 | 42 | 
 | 
|---|
 | 43 | begin
 | 
|---|
 | 44 |   inherited;
 | 
|---|
 | 45 |   DocInfo := '';
 | 
|---|
 | 46 |   LType := DisplayGroupToLinkType(Responses.DisplayGroup);
 | 
|---|
 | 47 |   tmp := Responses.EValueFor('COMMENT', 1);
 | 
|---|
 | 48 |   ExpandOrderObjects(tmp, HasObjects);
 | 
|---|
 | 49 |   Responses.OrderContainsObjects := Responses.OrderContainsObjects or HasObjects;
 | 
|---|
 | 50 |   if (LType <> ltNone) or HasTemplateField(tmp) then
 | 
|---|
 | 51 |   begin
 | 
|---|
 | 52 | //  cptn := 'Reason for Request: ' + Responses.EValueFor('ORDERABLE', 1);  <-- original line.  //kt 8/8/2007
 | 
|---|
 | 53 |     cptn := DKLangConstW('fODAuto_Reason_for_Requestx')+' ' + Responses.EValueFor(DKLangConstW('fODAuto_ORDERABLE'), 1); //kt added 8/8/2007
 | 
|---|
 | 54 |     case LType of
 | 
|---|
 | 55 |       ltConsult:   IEN := StrToIntDef(GetServiceIEN(Responses.IValueFor('ORDERABLE', 1)),0);
 | 
|---|
 | 56 |       ltProcedure: IEN := StrToIntDef(GetProcedureIEN(Responses.IValueFor('ORDERABLE', 1)),0);
 | 
|---|
 | 57 |       else         IEN := 0;
 | 
|---|
 | 58 |     end;
 | 
|---|
 | 59 |     if IEN <> 0 then
 | 
|---|
 | 60 |       ExecuteTemplateOrBoilerPlate(tmp, IEN, LType, nil, cptn, DocInfo)
 | 
|---|
 | 61 |     else
 | 
|---|
 | 62 |       CheckBoilerplate4Fields(tmp, cptn);
 | 
|---|
 | 63 | 
 | 
|---|
 | 64 |     if tmp <> '' then
 | 
|---|
 | 65 |       Responses.Update('COMMENT', 1, TX_WPTYPE, tmp)
 | 
|---|
 | 66 |     else
 | 
|---|
 | 67 |     begin
 | 
|---|
 | 68 |       TempSL := TStringList.Create;
 | 
|---|
 | 69 |       try
 | 
|---|
 | 70 |         TempSL.Text := Responses.EValueFor('COMMENT', 1);
 | 
|---|
 | 71 |         Convert2LMText(TempSL);
 | 
|---|
 | 72 |         Responses.Update('COMMENT', 1, TX_WPTYPE, TempSL.Text);
 | 
|---|
 | 73 |       finally
 | 
|---|
 | 74 |         TempSL.Free;
 | 
|---|
 | 75 |       end;
 | 
|---|
 | 76 |     end;
 | 
|---|
 | 77 |   end;
 | 
|---|
 | 78 | end;
 | 
|---|
 | 79 | 
 | 
|---|
 | 80 | procedure TfrmODAuto.SetupDialog(OrderAction: Integer; const ID: string);
 | 
|---|
 | 81 | var
 | 
|---|
 | 82 |   DialogNames: TDialogNames;
 | 
|---|
 | 83 | begin
 | 
|---|
 | 84 |   inherited;  // Responses is already loaded here
 | 
|---|
 | 85 |   AutoAccept := True;
 | 
|---|
 | 86 | //StatusText('Loading Dialog Definition');  <-- original line.  //kt 8/8/2007
 | 
|---|
 | 87 |   StatusText(DKLangConstW('fODAuto_Loading_Dialog_Definition')); //kt added 8/8/2007
 | 
|---|
 | 88 |   FillerID := FillerIDForDialog(DialogIEN);
 | 
|---|
 | 89 |   IdentifyDialog(DialogNames, DialogIEN);
 | 
|---|
 | 90 |   Responses.Dialog := DialogNames.BaseName;                      // loads formatting info
 | 
|---|
 | 91 |   StatusText('');
 | 
|---|
 | 92 | end;
 | 
|---|
 | 93 | 
 | 
|---|
 | 94 | end.
 | 
|---|