1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| library ED_DLL;
uses
ShareMem, Dialogs, SysUtils,
Classes,
Windows,
//unitdll in 'unitdll.pas';
FM_Main in 'FM_Main.pas',
FM_Options in 'FM_Options.pas' {F_Options},
U_Constantes in 'U_Constantes.pas',
U_OptionsValues in 'U_OptionsValues.pas',
FM_Params in 'FM_Params.pas' {F_Params},
FM_About in 'FM_About.pas' {F_About},
FM_FTP in 'FM_FTP.pas' {F_FTP},
FM_SFTP in 'FM_SFTP.pas' {F_SFTP},
FM_Splash in 'FM_Splash.pas' {F_Splash},
FM_Mail in 'FM_Mail.pas' {F_Mail},
U_Obligation in 'U_Obligation.pas',
U_SwapTaux in 'U_SwapTaux.pas',
U_TCN in 'U_TCN.pas',
U_PretEmprunt in 'U_PretEmprunt.pas',
U_ValMob_OLF in 'U_ValMob_OLF.pas',
U_ObjectTypes in 'U_ObjectTypes.pas',
U_ObligationConvertible in 'U_ObligationConvertible.pas',
FM_Recap in 'FM_Recap.pas' {F_Recap},
U_PJJ in 'U_PJJ.pas',
U_CFD in 'U_CFD.pas',
FM_SendTicketsUnitaires in 'FM_SendTicketsUnitaires.pas' {F_SendTicketsUnitaires},
U_TRS in 'U_TRS.pas',
U_ValMob_OLF_Sophis in 'U_ValMob_OLF_Sophis.pas',
U_SwapChange in 'U_SwapChange.pas',
U_ChangeSpotTerme in 'U_ChangeSpotTerme.pas',
U_SwiftMT304 in 'U_SwiftMT304.pas',
U_Tools in 'U_Tools.pas',
U_CDS in 'U_CDS.pas',
U_Options_CDS in 'U_Options_CDS.pas',
U_OptionChange in 'U_OptionChange.pas',
U_VarSwap in 'U_VarSwap.pas',
U_OptionOTC in 'U_OptionOTC.pas',
U_DividendSwap in 'U_DividendSwap.pas',
U_Outperform in 'U_Outperform.pas',
U_CapFloor in 'U_CapFloor.pas',
U_Swaptions in 'U_Swaptions.pas',
U_SwapEquities in 'U_SwapEquities.pas';
{$R *.res}
procedure ExportToFileMultiple_NWE(ExportType : TFileType; refcon : String; DestinationType: TDestType;
MajStatuts,choixRepertoire : Boolean;
RepertoireCible : String); stdcall; external 'exportdeals.exe';
procedure ExportToFileUnitaire_NEW(refcon, type_du_deal : String; MajStatuts, choixRepertoire : Boolean;
RepertoireCible: String); stdcall; external 'exportdeals.exe';
function GetTypeDeal(refcon : string): string; stdcall; external 'exportdeals.exe';
procedure ExportToFile(ExportType : TFileType; Listrefcon : TStringList; DestinationType: TDestType;
MajStatuts,choixRepertoire : Boolean; RepertoireCible : String;
CreerUnitaire : Boolean); stdcall;
var
i : integer;
type_du_deal : String;
begin
for i := 0 to Listrefcon.Count-1 do
begin
type_du_deal:= GetTypeDeal(Listrefcon[i]);
if((type_du_deal='CDS') or (type_du_deal='Swap de change') or (type_du_deal='Change spot')
or (type_du_deal='Change terme')) then
begin
if (not (CreerUnitaire)) then
ExportToFileMultiple_NWE(ExportType, Listrefcon[i] , DestinationType, MajStatuts,
choixRepertoire, RepertoireCible)
else
ExportTofileUnitaire_NEW(Listrefcon[i], type_du_deal, MajStatuts,
choixRepertoire, RepertoireCible);
end
else if ((type_du_deal='Option listée et future') or (type_du_deal='CFD')
or (type_du_deal='TRS')) then
ExportToFileMultiple_NWE(ExportType, Listrefcon[i] , DestinationType,
MajStatuts, choixRepertoire, RepertoireCible)
else if ((type_du_deal='TCN') or (type_du_deal='Swaps de taux') or (type_du_deal='Obligation') or
(type_du_deal='VarSwap') or (type_du_deal='Obligation convertible') or
(type_du_deal='Option sur CDS') or (type_du_deal='Option de Change') or
(type_du_deal='Option OTC') or (type_du_deal='Dividend Swap') or (type_du_deal='Outperformance') or
(type_du_deal='CapFloor') or (type_du_deal='Equity Swap') or (type_du_deal='Pension JJ')) then
ExportTofileUnitaire_NEW(Listrefcon[i], type_du_deal, MajStatuts, choixRepertoire,
RepertoireCible)
else
MessageDlg('Le type du deal n est pas valide', mtError, [mbOk], 0);
end;
end; |
Partager