Statistiques
| Révision:

root / UFRapBesGestE.pas @ 3

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

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