diff --git a/Source/Modulos/Facturas proforma/Plugin/FacturasCliente_plugin.bdsproj b/Source/Modulos/Facturas proforma/Plugin/FacturasCliente_plugin.bdsproj
new file mode 100644
index 0000000..300c85f
--- /dev/null
+++ b/Source/Modulos/Facturas proforma/Plugin/FacturasCliente_plugin.bdsproj
@@ -0,0 +1,495 @@
+
+
+
+
+
+
+
+
+
+
+
+ FacturasCliente_plugin.dpk
+
+
+ 7.0
+
+
+ 8
+ 0
+ 1
+ 1
+ 0
+ 0
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1
+ 1
+ 1
+ True
+ True
+ WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
+
+ False
+
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ False
+ False
+ False
+ True
+ True
+ True
+ True
+ True
+ True
+
+
+
+ 3
+ 0
+ False
+ 1
+ False
+ False
+ False
+ 16384
+ 1048576
+ 4194304
+
+
+
+
+ .\
+ ..\..\..\..\Output\Debug\Cliente
+ ..\..\Lib
+ ..\..\..\Lib;..\..\Lib
+
+
+
+ False
+
+
+
+
+
+ False
+
+
+ True
+ False
+
+
+
+ $00000000
+
+
+
+ True
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 3082
+ 1252
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+ RemObjects Pascal Script - RemObjects SDK 3.0 Integration
+ EurekaLog 5.1.9
+
+
+
+
diff --git a/Source/Modulos/Facturas proforma/Plugin/FacturasCliente_plugin.dpk b/Source/Modulos/Facturas proforma/Plugin/FacturasCliente_plugin.dpk
new file mode 100644
index 0000000..fe3e348
Binary files /dev/null and b/Source/Modulos/Facturas proforma/Plugin/FacturasCliente_plugin.dpk differ
diff --git a/Source/Modulos/Facturas proforma/Plugin/FacturasCliente_plugin.dproj b/Source/Modulos/Facturas proforma/Plugin/FacturasCliente_plugin.dproj
new file mode 100644
index 0000000..36c9895
--- /dev/null
+++ b/Source/Modulos/Facturas proforma/Plugin/FacturasCliente_plugin.dproj
@@ -0,0 +1,556 @@
+
+
+ {e7d762a1-3a15-46b2-bd5b-3821d13b8347}
+ FacturasCliente_plugin.dpk
+ Debug
+ AnyCPU
+ DCC32
+ ..\..\..\..\Output\Debug\Cliente\FacturasCliente_plugin.bpl
+
+
+ 7.0
+ False
+ False
+ 0
+ 3
+ .\
+ .\
+ .\
+ ..\..\..\..\Output\Debug\Cliente
+ ..\..\Lib
+ ..\..\..\Lib;..\..\Lib
+ ..\..\..\Lib;..\..\Lib
+ ..\..\..\Lib;..\..\Lib
+ ..\..\..\Lib;..\..\Lib
+ RELEASE
+
+
+ 7.0
+ 3
+ .\
+ .\
+ .\
+ ..\..\..\..\Output\Debug\Cliente
+ ..\..\Lib
+ ..\..\..\Lib;..\..\Lib
+ ..\..\..\Lib;..\..\Lib
+ ..\..\..\Lib;..\..\Lib
+ ..\..\..\Lib;..\..\Lib
+
+
+ Delphi.Personality
+ Package
+
+FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0
+
+
+
+
+
+
+
+
+
+
+
+
+ RemObjects Pascal Script - RemObjects SDK 3.0 Integration
+ EurekaLog 5.1.9
+ FacturasCliente_plugin.dpk
+
+
+
+
+ MainSource
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Source/Modulos/Facturas proforma/Plugin/FacturasCliente_plugin.rc b/Source/Modulos/Facturas proforma/Plugin/FacturasCliente_plugin.rc
new file mode 100644
index 0000000..153736a
--- /dev/null
+++ b/Source/Modulos/Facturas proforma/Plugin/FacturasCliente_plugin.rc
@@ -0,0 +1,22 @@
+1 VERSIONINFO
+FILEVERSION 1,0,0,0
+PRODUCTVERSION 1,0,0,0
+FILEFLAGSMASK 0x3FL
+FILEFLAGS 0x00L
+FILEOS 0x40004L
+FILETYPE 0x1L
+FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "0C0A04E4"
+ BEGIN
+ VALUE "FileVersion", "1.0.0.0\0"
+ VALUE "ProductVersion", "1.0.0.0\0"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x0C0A, 1252
+ END
+END
diff --git a/Source/Modulos/Facturas proforma/Plugin/FacturasCliente_plugin.res b/Source/Modulos/Facturas proforma/Plugin/FacturasCliente_plugin.res
new file mode 100644
index 0000000..8b251f3
Binary files /dev/null and b/Source/Modulos/Facturas proforma/Plugin/FacturasCliente_plugin.res differ
diff --git a/Source/Modulos/Facturas proforma/Plugin/uPluginFacturasCliente.dfm b/Source/Modulos/Facturas proforma/Plugin/uPluginFacturasCliente.dfm
new file mode 100644
index 0000000..23dc28a
--- /dev/null
+++ b/Source/Modulos/Facturas proforma/Plugin/uPluginFacturasCliente.dfm
@@ -0,0 +1,131 @@
+object PluginFacturasCliente: TPluginFacturasCliente
+ OldCreateOrder = True
+ DefaultAction = actFacturasCliente
+ Description = 'Ventas'
+ ModuleMenu = MainMenu
+ ModuleName = 'Facturas de cliente'
+ SmallImages = SmallImages
+ LargeImages = LargeImages
+ Author = 'Rodax Software'
+ Version = '1.0.0'
+ Height = 252
+ Width = 401
+ object LargeImages: TPngImageList
+ Height = 24
+ Width = 24
+ PngImages = <
+ item
+ PngImage.Data = {
+ 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D
+ F80000000970485973000017120000171201679FD252000001BE4944415478DA
+ 63FCFFFF3F032D0123B2054BB79CA49A6DD13EE68C582D004A906CD8DFBFFF80
+ F83F980601EBC07C86733BA6E1B6C0B6683F8A0187FB1C711A8EAC765BB315C3
+ C275FB19E62DDD84DF02525CEE507A9081455D89E1C08C1D0CEF0FC6312CD978
+ 90B005D87C802E06027B3BEC189C2B0E311CD97F0BCC7FB32F8661F996C394F9
+ E0FF3F605803F11FA0EB41EC3FFFFE41E3E01F98BD7ADB51D27D400C00F9E2F1
+ 8E70860DBB4E106701CCDBA480075B431936EF3D459C05F8520E3600D2B3A850
+ 8F61EB81D3C45B802BA86096C3E4616AE7E7EB32EC387486763E989DA3CDB0E7
+ E839DAF96046A626C3FE131768E783A969EA0C874E5FC26F4184A729387792E3
+ 838929AA0CC7CE5EC16F41A89B09387792E3839E042586D317AFE3B720C8D988
+ C1ADFA08591674C62A309CBB7213BF057E8E060C5EB5C7F01A06B27CC1913F70
+ 7E820D0BD882B62839868BD76FE3B7C0DB4E0F5EAEC0CA1850D9032BF393275F
+ C1881F18BF394296E1CACD3BF82DF0B0D6C16938884E9B760D6BF0116D818BA5
+ 164EC3411667CDB88133E888B2C0DE541D6CD8BFBF88621966E1BFFFFFB1061F
+ 322068818D912AB844A404E0B5A077CA428A0C8701980500619929EF09CFCE42
+ 0000000049454E44AE426082}
+ Name = 'PngImage0'
+ Background = clWindow
+ end>
+ Left = 232
+ Top = 16
+ Bitmap = {}
+ end
+ object ModuleActionList: TActionList
+ Images = LargeImages
+ Left = 40
+ Top = 72
+ object actFacturasCliente: TAction
+ Category = 'Ventas'
+ Caption = 'Facturas de cliente'
+ ImageIndex = 0
+ OnExecute = actFacturasClienteExecute
+ end
+ end
+ object MainMenu: TMainMenu
+ Images = LargeImages
+ Left = 40
+ Top = 16
+ object Ventas1: TMenuItem
+ Tag = 400
+ Caption = '&Ventas'
+ GroupIndex = 1
+ ImageIndex = 0
+ object Facturasdecliente1: TMenuItem
+ Tag = 301
+ Action = actFacturasCliente
+ end
+ end
+ end
+ object SmallImages: TPngImageList
+ PngImages = <
+ item
+ PngImage.Data = {
+ 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF
+ 610000000970485973000017120000171201679FD252000001684944415478DA
+ 63FCFFFF3FC394C53BFE33900172623D1819610600394469FAF3F71FC3EF3F7F
+ 19ACFDF319CEED98866A806DD17E14C587FB1CC134B2F8AE761B86B9ABF632CC
+ 5BBA09D3007CE0D7EFBF609B4178C98683D80D40770136B0AED69461E59623B8
+ 0D80391B04FE01E5FEFCF907B7D9B7FE04C3AA4A6386B53B8EE13700E692BD9D
+ 760CCEE587E03607359F66585A6AC0B069CF49FC06A0DB0CC2207E58FB598685
+ 85BA0CDB0E9CC16DC0C15E0706FBE203605B37375A809D0D02209BA3BB2F30CC
+ C9D566D87DE41C6E0340CE46B7F9E7AF3F6076D2C42B0C53D2D4180E9FBE8C69
+ 4046941B8363E94194105F5E6EC810D9791ECC9E99A5C9903EED3A437F920AC3
+ 89F357310D480E7386DB08A2435ACF302C2ED687B8049A067266DD62E88A5364
+ 387BF906A60171410E280107B3191DB446C9315CBA7E1BD380283F3B147F23DB
+ FC1BC9E07FFFFE335CB97907D380502F6B86D5DB8E129D13310C0009900A4006
+ 00004B6D80F047EC10D30000000049454E44AE426082}
+ Name = 'PngImage0'
+ Background = clWindow
+ end>
+ PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled]
+ Left = 308
+ Top = 16
+ Bitmap = {}
+ end
+ object ExtraImages: TPngImageList
+ Height = 28
+ Width = 28
+ PngImages = <
+ item
+ PngImage.Data = {
+ 89504E470D0A1A0A0000000D494844520000001C0000001C0806000000720DDF
+ 940000000970485973000017120000171201679FD252000002834944415478DA
+ BDD6ED4F52511800F087ECDFA8B5D6CB2A8550FC525862BC28B56966F9B2D658
+ 5B7373D69ABDACF5A12FADD6875EB6968DD922299C1481888680C0E555485494
+ 20B2FADCFAD6565FE53EDD7B0B86099C6BD7F970D9E53CDC7B7EE73907388810
+ 11363344C5A023F0916BB0B9FC73559B7970C7DFD7DCFBDC8150B5A5AA24705A
+ 23159505C7A90CB62A0EFCF7E869A62F9A46C8E568C8D134C8DB2EC382EB6979
+ D0EE4F635B5335340C506B3A0B3F549485FEBDDE7DF730182C7E308C38F881EB
+ 0D1654CBF680FFD70A04F42EF819D181D14691C131DF073C79ACA66C85A5F2C1
+ 078D70F44A0022D4E742EE47E81C98EC413268F3A6B05D29E65D19BB4EB91C72
+ E7E2B56373E6C93019B47A97F0945252B212BEC156FADDDB031667940738CD80
+ AA3F60F114AD37BE79BAC1EA9A21836F3D8BD8A13EC881953E959582BD77F4BA
+ 14ECD3713268712791F9A20A064D572530E19B25836FDC0B7846535B002BAD65
+ 7E40C5D7E4EF310E88C14925C8E06BD73C7636D709AEF0F9A56AF084E7798053
+ 0CD8221C1CEADF0FBE68920C9AA7E6B0AB4526784AF57DFB808A2D92C1516702
+ BBB5F5822B1CECDD0BA1D9140FF05D023BB532EEA74A08F8F8C26E88CEA5C9E0
+ C8E47B660DEB41712D28684A1F9DDF05F164861FD8A1AE03E58DB0A00AEFEB76
+ 4262294B064D13716C57D582E666541078EFEC0E486696C9E02B470C5B9BA470
+ FC568C57E7ECA086232B85B64EBE9503EFF46C8754F60B3FF044A3A4F49643AF
+ FEFBD03B985DB3CEF9F6EDAE6D905EFE4A065F8ECFA0F6888488B103EAD37F2A
+ 39EDEB028DF62836378889187BBE38547EFBE20D0E8F4550231713B172B9E2E0
+ 05BEB0855175A886DBCB362288A0C11AC227CFCC1B82E5A322B819F11BFB7D9A
+ E74CD9D0710000000049454E44AE426082}
+ Name = 'PngImage0'
+ Background = clWindow
+ end>
+ Left = 232
+ Top = 80
+ Bitmap = {}
+ end
+end
diff --git a/Source/Modulos/Facturas proforma/Plugin/uPluginFacturasCliente.pas b/Source/Modulos/Facturas proforma/Plugin/uPluginFacturasCliente.pas
new file mode 100644
index 0000000..2284c40
--- /dev/null
+++ b/Source/Modulos/Facturas proforma/Plugin/uPluginFacturasCliente.pas
@@ -0,0 +1,97 @@
+unit uPluginFacturasCliente;
+
+interface
+
+uses
+ uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList,
+ ImgList, Controls, PngImageList, uPlugins_Intf;
+
+type
+ TPluginFacturasCliente = class(TModuleController, IMCFacturasCliente)
+ actFacturasCliente: TAction;
+ ExtraImages: TPngImageList;
+ LargeImages: TPngImageList;
+ MainMenu: TMainMenu;
+ ModuleActionList: TActionList;
+ SmallImages: TPngImageList;
+ Ventas1: TMenuItem;
+ Facturasdecliente1: TMenuItem;
+ procedure actFacturasClienteExecute(Sender: TObject);
+ public
+ constructor Create(AOwner: TComponent); override;
+ destructor Destroy; override;
+ procedure VerFacturas(const ID_Cliente: Integer;
+ const ANombreCliente : String = '');
+ end;
+
+implementation
+
+{$R *.dfm}
+
+uses
+ Forms, Dialogs, SysUtils, cxControls,
+ uFacturasClienteController, uBizFacturasCliente, uFacturasClienteViewRegister;
+
+function GetModule : TModuleController;
+begin
+ Result := TPluginFacturasCliente.Create(NIL);
+end;
+
+exports
+ GetModule name GET_MODULE_FUNC;
+
+procedure TPluginFacturasCliente.actFacturasClienteExecute(Sender: TObject);
+var
+ AFacturasClienteController : IFacturasClienteController;
+ AFacturasCliente : IBizFacturaCliente;
+
+begin
+ AFacturasClienteController := TFacturasClienteController.Create;
+ AFacturasCliente := (AFacturasClienteController.BuscarTodos as IBizFacturaCliente);
+ AFacturasClienteController.VerTodos(AFacturasCliente);
+end;
+
+constructor TPluginFacturasCliente.Create(AOwner: TComponent);
+begin
+ inherited;
+ ModuleName := MODULENAME_FACTURAS_CLIENTE;
+ uFacturasClienteViewRegister.RegisterViews;
+end;
+
+destructor TPluginFacturasCliente.Destroy;
+begin
+ uFacturasClienteViewRegister.UnregisterViews;
+ inherited;
+end;
+
+procedure TPluginFacturasCliente.VerFacturas(const ID_Cliente: Integer;
+ const ANombreCliente: String);
+var
+ AFacturasClienteController : IFacturasClienteController;
+ AFacturasCliente : IBizFacturaCliente;
+ AText : String;
+begin
+ AText := Format('Lista de facturas del cliente %s', [ANombreCliente]);
+ AFacturasClienteController := TFacturasClienteController.Create;
+ try
+ ShowHourglassCursor;
+ try
+ AFacturasCliente := AFacturasClienteController.BuscarTodos(ID_Cliente);
+ finally
+ HideHourglassCursor;
+ end;
+ AFacturasClienteController.VerTodos(AFacturasCliente, True, AText);
+ finally
+ AFacturasCliente := NIL;
+ AFacturasClienteController := NIL;
+ end;
+end;
+
+
+initialization
+ RegisterModuleClass(TPluginFacturasCliente);
+
+finalization
+ UnRegisterModuleClass(TPluginFacturasCliente);
+
+end.
diff --git a/Source/Modulos/Facturas proforma/Views/FacturasProforma_view.dpk b/Source/Modulos/Facturas proforma/Views/FacturasProforma_view.dpk
index 57168f2..0cf5cac 100644
--- a/Source/Modulos/Facturas proforma/Views/FacturasProforma_view.dpk
+++ b/Source/Modulos/Facturas proforma/Views/FacturasProforma_view.dpk
@@ -38,7 +38,35 @@ requires
dxCoreD11,
vclx,
FacturasProforma_model,
- FacturasProforma_controller;
+ FacturasProforma_controller,
+ dbrtl,
+ PNG_D10,
+ PngComponentsD10,
+ vclactnband,
+ tb2k_d10,
+ tbx_d10,
+ JSDialog100,
+ xmlrtl,
+ designide,
+ cxGridD11,
+ cxPageControlD11,
+ cxExtEditorsD11,
+ cxDataD11,
+ cxEditorsD11,
+ vcljpg,
+ vcldb,
+ cxExportD11,
+ DataAbstract_Core_D11,
+ dsnap,
+ adortl,
+ RemObjects_Core_D11,
+ GUISDK_D11R,
+ JvStdCtrlsD11R,
+ JclVcl,
+ Jcl,
+ JvCoreD11R,
+ JvSystemD11R,
+ JvPageCompsD11R;
contains
uFacturasProformaViewRegister in 'uFacturasProformaViewRegister.pas',
@@ -50,9 +78,9 @@ contains
uEditorFacturasProformaReport in 'uEditorFacturasProformaReport.pas' {fEditorFacturasProformaPreview},
uEditorElegirArticulosFacturaProforma in 'uEditorElegirArticulosFacturaProforma.pas' {fEditorElegirArticulosFacturaProforma: TForm},
uViewElegirArticulosFacturasProforma in 'uViewElegirArticulosFacturasProforma.pas' {frViewElegirArticulosFacturasProforma: TFrame},
- uEditorElegirFacturasCliente in 'uEditorElegirFacturasCliente.pas' {fEditorElegirFacturasCliente: TfEditorElegirFacturasCliente},
uViewDatosYSeleccionClienteFacturaProforma in 'uViewDatosYSeleccionClienteFacturaProforma.pas' {frViewDatosYSeleccionClienteFacturaProforma: TFrame},
uDialogOpcionesImpresionFacturasProforma in 'uDialogOpcionesImpresionFacturasProforma.pas' {fDialogOpcionesImpresionFacturasProforma: TfEditorElegirFacturasCliente},
- uDialogListaFacturasProformaEnvioEMail in 'uDialogListaFacturasProformaEnvioEMail.pas' {fDialogListaFacturasProformaEnvioEMail: TForm};
+ uDialogListaFacturasProformaEnvioEMail in 'uDialogListaFacturasProformaEnvioEMail.pas' {fDialogListaFacturasProformaEnvioEMail: TForm},
+ uEditorElegirFacturasProforma in 'uEditorElegirFacturasProforma.pas' {fEditorElegirFacturasProforma: TForm};
end.
diff --git a/Source/Modulos/Facturas proforma/Views/FacturasProforma_view.dproj b/Source/Modulos/Facturas proforma/Views/FacturasProforma_view.dproj
index 9b41439..6b17d0d 100644
--- a/Source/Modulos/Facturas proforma/Views/FacturasProforma_view.dproj
+++ b/Source/Modulos/Facturas proforma/Views/FacturasProforma_view.dproj
@@ -49,18 +49,42 @@
MainSource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
TForm
@@ -73,9 +97,9 @@
TForm
-
-
- TfEditorElegirFacturasCliente
+
+
+ TForm
@@ -110,7 +134,11 @@
TFrame
+
+
+
+