Statistiques
| Révision:

root / UFRapRationP.pas @ 3

Historique | Voir | Annoter | Télécharger (2,884 ko)

1
unit UFRapRationP ;
2

    
3
interface
4

    
5
uses
6
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
7
  Dialogs, OleCtrls, StdCtrls, ComCtrls, DB, DBClient, ExtCtrls, QRCtrls,
8
  QuickRpt, QRPrntr, MidasLib, UVariables, gnugettext;
9

    
10
type
11
  TFRapRationP = class(TForm)
12
    QRRapport: TQuickRep;
13
    PHBRapport: TQRBand;
14
    DBRapport: TQRBand;
15
    QRLTitre: TQRLabel;
16
    QRLRation: TQRLabel;
17
    QRDBTRation: TQRDBText;
18
    CDSRapport: TClientDataSet;
19
    SFRation: TStringField;
20
    PFBRapport: TQRBand;
21
    QRLUser: TQRLabel;
22
    QRLWarning: TQRLabel;
23
    QRLMemo: TQRLabel;
24
    QRMMemo: TQRMemo;
25
    QRSDDate: TQRSysData;
26
    QRSEntete: TQRShape;
27
    DSRelation: TDataSource;
28
    CDSRegles: TClientDataSet;
29
    SFIndex: TStringField;
30
    IFNo: TIntegerField;
31
    SFModeFin: TStringField;
32
    SFConso: TStringField;
33
    QRLRegles: TQRLabel;
34
    QRLNo: TQRLabel;
35
    QRShape2: TQRShape;
36
    QRLModeFin: TQRLabel;
37
    QRLConso: TQRLabel;
38
    QRSDRegles: TQRSubDetail;
39
    QRDBTConso: TQRDBText;
40
    QRDBTNo: TQRDBText;
41
    QRDBTModeFin: TQRDBText;
42
    QRIInraPorc: TQRImage;
43
    QRLInraPorc: TQRLabel;
44
    QRLabel1: TQRLabel;
45
    QRDBText1: TQRDBText;
46
    SFGaspillage: TStringField;
47
    procedure FormCreate(Sender: TObject);
48
  private
49
    { D?clarations priv?es }
50
  public
51
    { D?clarations publiques }
52
  end;
53

    
54
var
55
  FRapRationP: TFRapRationP;
56

    
57
implementation
58

    
59
uses
60
  UStrings, UUtil, UFRationP, UFPrevRap ;
61

    
62
{$R *.dfm}
63

    
64
{ TFRapRationP }
65

    
66
procedure TFRapRationP.FormCreate(Sender: TObject);
67
var
68
  regle : integer ;
69
begin
70
  if Screen.Fonts.IndexOf('Arial Unicode MS') <> -1
71
  then
72
    Font.Name := 'Arial Unicode MS';
73
  TranslateComponent(Self);
74
  // Licence
75
  if IsEducation and (Length (Course) > 0)
76
  then
77
    QRLUSer.Caption := Format('%s (%s)', [Course, Company])
78
  else
79
  if IsComplete or IsEducation
80
  then
81
    QRLUSer.Caption := Format('%s %s (%s)', [FirstName, LastName, Company])
82
  else
83
  if IsEvaluation
84
  then
85
    QRLUSer.Caption := StrEvaluation
86
  else
87
  begin
88
    QRLUSer.Caption := StrReadOnly;
89
    QRLUser.Font.Color := clRed;
90
  end;
91
  with CDSRapport do
92
  begin
93
    CreateDataSet;
94
    Append;
95
    FieldValues['_Ration_'] := FRationP.CBRation.Text;
96
    Post;
97
  end ;
98
  QRMMemo.Lines.Add(FRationP.CBRation.Hint);
99
  with CDSRegles do
100
  begin
101
    CreateDataSet;
102
    for regle := 1 to PRationP.NbRule do
103
    begin
104
      Append;
105
      FieldValues['_Ration_'] := FRationP.CBRation.Text;
106
      FieldValues['_No_'] := regle;
107
      FieldValues['_ModeFin_'] := FRationP.StrModeFin(regle);
108
      FieldValues['_Conso_'] := FRationP.StrEquation(regle);
109
      FieldValues['_Gaspillage_'] := Format('%1.0f%%', [PRationP.Rule[regle].Gaspillage * 100]);
110
      Post;
111
    end ;
112
  end ;
113
  RegisterPreviewClass(TQRPrevRapInterface);
114
//  QRRapport.PreviewModal;
115
//  RegisterPreviewClass(TQRStandardPreviewInterface);
116
end;
117

    
118
end.