Statistiques
| Révision:

root / UFRapBesGestT.pas

Historique | Voir | Annoter | Télécharger (10,354 ko)

1 3 avalancogn
unit UFRapBesGestT ;
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
  TFRapBesGestT = class(TForm)
12
    QRRapport: TQuickRep;
13
    PHBRapport: TQRBand;
14
    DBRapport: TQRBand;
15
    QRLTitre: TQRLabel;
16
    CDSRapport: TClientDataSet;
17
    QRLSaillie: TQRLabel;
18
    QRLPoids: TQRLabel;
19
    QRLCaract: TQRLabel;
20
    QRLMiseBas: TQRLabel;
21
    QRLP2: TQRLabel;
22
    QRLAge: TQRLabel;
23
    QRLPortee: TQRLabel;
24
    QRLNesVifs: TQRLabel;
25
    QRLPdsPt: TQRLabel;
26
    QRLTyp: TQRLabel;
27
    FFPdsSail: TFloatField;
28
    FFPdsMB: TFloatField;
29
    FFP2Sail: TFloatField;
30
    FFP2MB: TFloatField;
31
    IFAgeSail: TIntegerField;
32
    IFAgeMB: TIntegerField;
33
    QRLVariation: TQRLabel;
34
    QRDBTPdsSail: TQRDBText;
35
    QRDBTPdsMB: TQRDBText;
36
    QREPds: TQRExpr;
37
    QRDBTP2Sail: TQRDBText;
38
    QRDBTP2MB: TQRDBText;
39
    QREP2: TQRExpr;
40
    QRDBTAgeSail: TQRDBText;
41
    QRDBTAgeMB: TQRDBText;
42
    QREAge: TQRExpr;
43
    IFPortee: TIntegerField;
44
    FFPdsPort: TFloatField;
45
    SFLoge: TStringField;
46
    QRDBText1: TQRDBText;
47
    QRDBText2: TQRDBText;
48
    QRDBText3: TQRDBText;
49
    QRDBText6: TQRDBText;
50
    QRLNRJ: TQRLabel;
51
    QRLAA: TQRLabel;
52
    QRLNRJEnt: TQRLabel;
53
    QRLNRJAct: TQRLabel;
54
    QRLNRJThe: TQRLabel;
55
    QRLNRJPort: TQRLabel;
56
    QRLNRJRes: TQRLabel;
57
    QRLNRJTot: TQRLabel;
58
    QRDBTEMEnt: TQRDBText;
59
    QRLEMEnt: TQRLabel;
60
    QRLPctEnt: TQRLabel;
61
    QRDBTEMThe: TQRDBText;
62
    QRLEMThe: TQRLabel;
63
    QRLPctThe: TQRLabel;
64
    QRDBTEMRes: TQRDBText;
65
    QRLEMRes: TQRLabel;
66
    QRLPctRes: TQRLabel;
67
    QRDBTEMAct: TQRDBText;
68
    QRLEMAct: TQRLabel;
69
    QRLPctAct: TQRLabel;
70
    QRDBTEMPort: TQRDBText;
71
    QRLEMPort: TQRLabel;
72
    QRLPctPort: TQRLabel;
73
    QRDBTEMTot: TQRDBText;
74
    QREPctEnt: TQRExpr;
75
    QREPctThe: TQRExpr;
76
    QREPctRes: TQRExpr;
77
    QREPctAct: TQRExpr;
78
    QREPctPort: TQRExpr;
79
    FFBesEMEnt: TFloatField;
80
    FFBesEMAct: TFloatField;
81
    FFBesEMThe: TFloatField;
82
    FFBesEMPort: TFloatField;
83
    FFBesEMRes: TFloatField;
84
    FFBesEMTot: TFloatField;
85
    FFAppED: TFloatField;
86
    FFAppEM: TFloatField;
87
    FFAppEN: TFloatField;
88
    FFBesAli: TFloatField;
89
    QRLEMTot: TQRLabel;
90
    QRLENTot: TQRLabel;
91
    QREENTot: TQRExpr;
92
    QRLAli: TQRLabel;
93
    QRDBTAli: TQRDBText;
94
    QRLAATot: TQRLabel;
95
    QRLAAAli: TQRLabel;
96
    QRLPctLys: TQRLabel;
97
    QRLAATot35: TQRLabel;
98
    QRLAATot105: TQRLabel;
99
    QRLAAAli35: TQRLabel;
100
    QRLAAAli105: TQRLabel;
101
    QRLLys: TQRLabel;
102
    QRLMet: TQRLabel;
103
    QRLMetCys: TQRLabel;
104
    QRLTrp: TQRLabel;
105
    QRLThr: TQRLabel;
106
    QRLPhe: TQRLabel;
107
    QRLPheTyr: TQRLabel;
108
    QRLLeu: TQRLabel;
109
    QRLIle: TQRLabel;
110
    QRLVal: TQRLabel;
111
    QRLHis: TQRLabel;
112
    QRLArg: TQRLabel;
113
    QRDBTLysTot35: TQRDBText;
114
    QRDBTMetTot35: TQRDBText;
115
    QRDBTMetCysTot35: TQRDBText;
116
    QRDBTTrpTot35: TQRDBText;
117
    QRDBTThrTot35: TQRDBText;
118
    QRDBTPheTot35: TQRDBText;
119
    QRDBTPheTyrTot35: TQRDBText;
120
    QRDBTLeuTot35: TQRDBText;
121
    QRDBTIleTot35: TQRDBText;
122
    QRDBTValTot305: TQRDBText;
123
    QRDBTHisTot35: TQRDBText;
124
    QRDBTArgTot35: TQRDBText;
125
    QRDBTLysTot105: TQRDBText;
126
    QRDBTMetTot105: TQRDBText;
127
    QRDBTMetCysTot105: TQRDBText;
128
    QRDBTTrpTot105: TQRDBText;
129
    QRDBTThrTot105: TQRDBText;
130
    QRDBTPheTot105: TQRDBText;
131
    QRDBTPheTyrTot105: TQRDBText;
132
    QRDBTLeuTot105: TQRDBText;
133
    QRDBTIleTot105: TQRDBText;
134
    QRDBTValTot105: TQRDBText;
135
    QRDBTHisTot105: TQRDBText;
136
    QRDBTArgTot105: TQRDBText;
137
    QRELysAli35: TQRExpr;
138
    QREMetAli35: TQRExpr;
139
    QREMetCysAli35: TQRExpr;
140
    QRETrpAli35: TQRExpr;
141
    QREThrAli35: TQRExpr;
142
    QREPheAli35: TQRExpr;
143
    QREPheTyrAli35: TQRExpr;
144
    QRELeuAli35: TQRExpr;
145
    QREIleAli35: TQRExpr;
146
    QREValAli35: TQRExpr;
147
    QREHisAli35: TQRExpr;
148
    QREArgAli35: TQRExpr;
149
    QRELysAli105: TQRExpr;
150
    QREMetAli105: TQRExpr;
151
    QREMetCysAli105: TQRExpr;
152
    QRETrpAli105: TQRExpr;
153
    QREThrAli105: TQRExpr;
154
    QREPheAli105: TQRExpr;
155
    QREPheTyrAli105: TQRExpr;
156
    QRELeuAli105: TQRExpr;
157
    QREIleAli105: TQRExpr;
158
    QREValAli105: TQRExpr;
159
    QREHisAli105: TQRExpr;
160
    QREArgAli105: TQRExpr;
161
    QRELysPctLys: TQRExpr;
162
    QREMetPctLys: TQRExpr;
163
    QREMetCysPctLys: TQRExpr;
164
    QRETrpPctLys: TQRExpr;
165
    QREThrPctLys: TQRExpr;
166
    QREPhePctLys: TQRExpr;
167
    QREPheTyrPctLys: TQRExpr;
168
    QRELeuPctLys: TQRExpr;
169
    QREIlePctLys: TQRExpr;
170
    QREValPctLys: TQRExpr;
171
    QREHisPctLys: TQRExpr;
172
    QREArgPctLys: TQRExpr;
173
    FFLys105: TFloatField;
174
    FFMet105: TFloatField;
175
    FFMetCys105: TFloatField;
176
    FFTrp105: TFloatField;
177
    FFThr105: TFloatField;
178
    FFPhe105: TFloatField;
179
    FFPheTyr105: TFloatField;
180
    FFLeu105: TFloatField;
181
    FFIle105: TFloatField;
182
    FFVal105: TFloatField;
183
    FFHis105: TFloatField;
184
    FFArg105: TFloatField;
185
    FFLys35: TFloatField;
186
    FFMet35: TFloatField;
187
    FFMetCys35: TFloatField;
188
    FFTrp35: TFloatField;
189
    FFThr35: TFloatField;
190
    FFPhe35: TFloatField;
191
    FFPheTyr35: TFloatField;
192
    FFLeu35: TFloatField;
193
    FFIle35: TFloatField;
194
    FFVal35: TFloatField;
195
    FFHis35: TFloatField;
196
    FFArg35: TFloatField;
197
    QRShape1: TQRShape;
198
    QRShape2: TQRShape;
199
    QRShape3: TQRShape;
200
    QRLMinAli: TQRLabel;
201
    QRLMinTot: TQRLabel;
202
    QRShape4: TQRShape;
203
    QRShape5: TQRShape;
204
    QRLMin: TQRLabel;
205
    QRLMinTot35: TQRLabel;
206
    QRLMinTot105: TQRLabel;
207
    QRLMinAli35: TQRLabel;
208
    QRLMinAli105: TQRLabel;
209
    QREPAli105: TQRExpr;
210
    QREPAli35: TQRExpr;
211
    QRLabel9: TQRLabel;
212
    QRDBTP35Tot: TQRDBText;
213
    QRDBTP105Tot: TQRDBText;
214
    QRECaAli105: TQRExpr;
215
    QRECaAli35: TQRExpr;
216
    QRLabel10: TQRLabel;
217
    QRDBTCa35Tot: TQRDBText;
218
    QRDBTCa105Tot: TQRDBText;
219
    FFP35: TFloatField;
220
    FFCa35: TFloatField;
221
    FFP105: TFloatField;
222
    FFCa105: TFloatField;
223
    FFNesTotaux: TFloatField;
224
    PFBRapport: TQRBand;
225
    QRLUser: TQRLabel;
226
    QRLWarning: TQRLabel;
227
    QRSDDate: TQRSysData;
228
    QRIInraPorc: TQRImage;
229
    QRLInraPorc: TQRLabel;
230
    procedure FormCreate(Sender: TObject);
231
  private
232
    { D?clarations priv?es }
233
  public
234
    { D?clarations publiques }
235
  end;
236
237
var
238
  FRapBesGestT: TFRapBesGestT;
239
240
implementation
241
242
uses
243
  UStrings, UUtil, UFBesGestT, UFPrevRap ;
244
245
{$R *.dfm}
246
247
{ TFRapBesGestT }
248
249
procedure TFRapBesGestT.FormCreate(Sender: TObject);
250
begin
251
  if Screen.Fonts.IndexOf('Arial Unicode MS') <> -1
252
  then
253
    Font.Name := 'Arial Unicode MS';
254
  TranslateComponent(Self);
255
  // Licence
256
  if IsEducation and (Length (Course) > 0)
257
  then
258
    QRLUSer.Caption := Format('%s (%s)', [Course, Company])
259
  else
260
  if IsComplete or IsEducation
261
  then
262
    QRLUSer.Caption := Format('%s %s (%s)', [FirstName, LastName, Company])
263
  else
264
  if IsEvaluation
265
  then
266
    QRLUSer.Caption := StrEvaluation
267
  else
268
  begin
269
    QRLUSer.Caption := StrReadOnly;
270
    QRLUser.Font.Color := clRed;
271
  end;
272
  with CDSRapport do
273
  begin
274
    CreateDataSet;
275
    Append;
276
    FieldValues['_Portee_'] := FBesGestT.PBPortee.AsInteger ;
277
    FieldValues['_NesTotaux_'] := FBesGestT.PBNesTotaux.AsFloat ;
278
    FieldValues['_PdsPort_'] := FBesGestT.PBPdsNais.AsFloat * FBesGestT.PBNesTotaux.AsFloat ;
279
    FieldValues['_PdsSail_'] := FBesGestT.PBPdsSail.AsFloat ;
280
    FieldValues['_PdsMB_'] := FBesGestT.PBPdsApMB.AsFloat ;
281
    FieldValues['_P2Sail_'] := FBesGestT.PBP2Sail.AsFloat ;
282
    FieldValues['_P2MB_'] := FBesGestT.PBP2MB.AsFloat ;
283
    FieldValues['_AgeSail_'] := FBesGestT.PBAgeSail.AsInteger ;
284
    FieldValues['_AgeMB_'] := FBesGestT.PBAgeSail.AsInteger + DureeGest ;
285
    if FBesGestT.CBLoge.ItemIndex = 0
286
    then
287
      FieldValues['_Loge_'] := Format ('%s - %s - %d %s - %d %s', [FBesGestT.CBTyp.Text, FBesGestT.CBSol.Text, FBesGestT.PBTemp.AsInteger, StrDegC, FBesGestT.PBAct.AsInteger, StrMnDebout])
288
    else
289
      FieldValues['_Loge_'] := FBesGestT.CBLoge.Text ;
290
    FieldValues['_BesEMEnt_'] := FBesGestT.BesEMEntTot ;
291
    FieldValues['_BesEMAct_'] := FBesGestT.BesEMActTot ;
292
    FieldValues['_BesEMThe_'] := FBesGestT.BesEMTheTot ;
293
    FieldValues['_BesEMPort_'] := FBesGestT.BesEMPortTot ;
294
    FieldValues['_BesEMRes_'] := FBesGestT.BesEMResTot ;
295
    FieldValues['_BesEMTot_'] := FBesGestT.BesEMTot ;
296
    FieldValues['_AppED_'] := FBesGestT.AppEDTot ;
297
    FieldValues['_AppEM_'] := FBesGestT.AppEMTot ;
298
    FieldValues['_AppEN_'] := FBesGestT.AppENTot ;
299
    if (FBesGestT.AppEMTot = 0)
300
    then
301
      FieldValues['_BesAli_'] := 0
302
    else
303
      FieldValues['_BesAli_'] := FBesGestT.BesEMTot * FBesGestT.AppAliTot / FBesGestT.AppEMTot ;
304
    FieldValues['_Lys35_'] := FBesGestT.BesAA[1, 35] ;
305
    FieldValues['_Met35_'] := FBesGestT.BesAA[2, 35] ;
306
    FieldValues['_MetCys35_'] := FBesGestT.BesAA[13, 35] ;
307
    FieldValues['_Trp35_'] := FBesGestT.BesAA[4, 35] ;
308
    FieldValues['_Thr35_'] := FBesGestT.BesAA[5, 35] ;
309
    FieldValues['_Phe35_'] := FBesGestT.BesAA[6, 35] ;
310
    FieldValues['_PheTyr35_'] := FBesGestT.BesAA[14, 35] ;
311
    FieldValues['_Leu35_'] := FBesGestT.BesAA[8, 35] ;
312
    FieldValues['_Ile35_'] := FBesGestT.BesAA[9, 35] ;
313
    FieldValues['_Val35_'] := FBesGestT.BesAA[10, 35] ;
314
    FieldValues['_His35_'] := FBesGestT.BesAA[11, 35] ;
315
    FieldValues['_Arg35_'] := FBesGestT.BesAA[12, 35] ;
316
    FieldValues['_Lys105_'] := FBesGestT.BesAA[1, 105] ;
317
    FieldValues['_Met105_'] := FBesGestT.BesAA[2, 105] ;
318
    FieldValues['_MetCys105_'] := FBesGestT.BesAA[13, 105] ;
319
    FieldValues['_Trp105_'] := FBesGestT.BesAA[4, 105] ;
320
    FieldValues['_Thr105_'] := FBesGestT.BesAA[5, 105] ;
321
    FieldValues['_Phe105_'] := FBesGestT.BesAA[6, 105] ;
322
    FieldValues['_PheTyr105_'] := FBesGestT.BesAA[14, 105] ;
323
    FieldValues['_Leu105_'] := FBesGestT.BesAA[8, 105] ;
324
    FieldValues['_Ile105_'] := FBesGestT.BesAA[9, 105] ;
325
    FieldValues['_Val105_'] := FBesGestT.BesAA[10, 105] ;
326
    FieldValues['_His105_'] := FBesGestT.BesAA[11, 105] ;
327
    FieldValues['_Arg105_'] := FBesGestT.BesAA[12, 105] ;
328
    FieldValues['_P35_'] := FBesGestT.BesP[35] ;
329
    FieldValues['_Ca35_'] := FBesGestT.BesCa[35] ;
330
    FieldValues['_P105_'] := FBesGestT.BesP[105] ;
331
    FieldValues['_Ca105_'] := FBesGestT.BesCa[105] ;
332
    Post;
333
  end ;
334
  RegisterPreviewClass(TQRPrevRapInterface);
335
//  QRRapport.PreviewModal;
336
//  RegisterPreviewClass(TQRStandardPreviewInterface);
337
end;
338
339
end.