From 4ffd628d1e2ed0851da3b339d04a8f267cf8eb1f Mon Sep 17 00:00:00 2001 From: roberto Date: Fri, 10 Feb 2023 17:42:47 +0000 Subject: [PATCH] Version 4.3.2 - Comerciales, instaladores y pasar facturas de cliente de abeto a facturas de proveedor a graden git-svn-id: https://192.168.0.254/svn/Proyectos.AbetoDesign_FactuGES/trunk@177 93f398dd-4eb6-7a46-baf6-13f46f578da2 --- .../Delegaciones/Model/uBizDelegaciones.pas | 140 +++++ .../Plugin/Delegaciones_plugin.dpk | Bin 0 -> 732 bytes .../Plugin/Delegaciones_plugin.dproj | 546 ++++++++++++++++++ .../Plugin/uPluginDelegaciones.dfm | 121 ++++ .../Plugin/uPluginDelegaciones.pas | 80 +++ .../Plugin/uPluginUnidadesMedida.dfm | 108 ++++ .../Plugin/uPluginUnidadesMedida.pas | 73 +++ 7 files changed, 1068 insertions(+) create mode 100644 Source/Modulos/Delegaciones/Model/uBizDelegaciones.pas create mode 100644 Source/Modulos/Delegaciones/Plugin/Delegaciones_plugin.dpk create mode 100644 Source/Modulos/Delegaciones/Plugin/Delegaciones_plugin.dproj create mode 100644 Source/Modulos/Delegaciones/Plugin/uPluginDelegaciones.dfm create mode 100644 Source/Modulos/Delegaciones/Plugin/uPluginDelegaciones.pas create mode 100644 Source/Modulos/Delegaciones/Plugin/uPluginUnidadesMedida.dfm create mode 100644 Source/Modulos/Delegaciones/Plugin/uPluginUnidadesMedida.pas diff --git a/Source/Modulos/Delegaciones/Model/uBizDelegaciones.pas b/Source/Modulos/Delegaciones/Model/uBizDelegaciones.pas new file mode 100644 index 0000000..1b6566c --- /dev/null +++ b/Source/Modulos/Delegaciones/Model/uBizDelegaciones.pas @@ -0,0 +1,140 @@ +{ +=============================================================================== + Copyright (©) 2007. Rodax Software. +=============================================================================== + Los contenidos de este fichero son propiedad de Rodax Software titular del + copyright. Este fichero sólo podrá ser copiado, distribuido y utilizado, + en su totalidad o en parte, con el permiso escrito de Rodax Software, o de + acuerdo con los términos y condiciones establecidas en el acuerdo/contrato + bajo el que se suministra. + ----------------------------------------------------------------------------- + Web: www.rodax-software.com +=============================================================================== + Fecha primera versión: + Versión actual: 1.0.0 + Fecha versión actual: +=============================================================================== + Modificaciones: + + Fecha Comentarios + --------------------------------------------------------------------------- +=============================================================================== +} + +unit uBizDelegaciones; + +interface + +uses + uDAInterfaces, uDADataTable, uDBSelectionListUtils, schDelegacionesClient_Intf; + +const + BIZ_CLIENT_DELEGACION = 'Client.Delegacion'; + +type + IBizDelegacion = interface(IDelegaciones) + ['{1893F6FF-0E1D-40F0-A39B-CBA3C2C18710}'] + function EsNuevo : Boolean; + + // Descomentar esto si hay clases detalles + // procedure SetDetalles(AValue : IBizDetalles); + // function GetDetalles : IBizDetalles; + // property Detalles : IBizDetalles read GetDetalles write SetDetalles; + end; + + TBizDelegacion = class(TDelegacionesDataTableRules, IBizDelegacion, ISeleccionable) + protected + FSeleccionableInterface : ISeleccionable; + + // Descomentar esto si hay clases detalles + // FDetalles : IBizDetalles; + // FDetallesLink : TDADataSource; + // procedure SetDetalles(AValue : IBizDetalles); + // function GetDetalles : IBizDetalles; + procedure OnNewRecord(Sender: TDADataTable); override; + procedure AfterOpen(Sender: TDADataTable); override; + public + procedure IniciarValoresDelegacionNuevo; + function EsNuevo : Boolean; + constructor Create(aDataTable: TDADataTable); override; + destructor Destroy; override; + + property SeleccionableInterface : ISeleccionable + read FSeleccionableInterface + write FSeleccionableInterface + implements ISeleccionable; + + // Descomentar esto si hay clases detalles + // property Detalles : IBizDetalles read GetDetalles write SetDetalles; + end; + +implementation + +{ TBizDelegacion } + +uses + SysUtils, uDataTableUtils; + +// Descomentar esto si hay clases detalles +// function TBizDelegacion.GetDetalles: IBizDetalles; +// begin +// Result := FDetalles; +// end; + +// Descomentar esto si hay clases detalles +// procedure TBizDelegacion.SetDetalles(AValue: IBizDetalles); +// begin +// FDetalles := AValue; +// EnlazarMaestroDetalle(FDetallesLink, FDetalles); +// end; + +procedure TBizDelegacion.AfterOpen(Sender: TDADataTable); +begin + inherited; + DataTable.Sort([fld_DelegacionesDESCRIPCION], [sdAscending]); +end; + +constructor TBizDelegacion.Create(aDataTable: TDADataTable); +begin + inherited; + // Descomentar esto si hay clases detalles + // FDetallesLink := TDADataSource.Create(NIL); + // FDetallesLink.DataTable := aDataTable; + + FSeleccionableInterface := TSeleccionable.Create(aDataTable); +end; + +destructor TBizDelegacion.Destroy; +begin + // Descomentar esto si hay clases detalles + // FDetalles := NIL; + // FreeAndNIL(FDetallesLink); + + FSeleccionableInterface := NIL; + inherited; +end; + +function TBizDelegacion.EsNuevo: Boolean; +begin + Result := (ID < 0); +end; + +procedure TBizDelegacion.IniciarValoresDelegacionNuevo; +begin + // +end; + +procedure TBizDelegacion.OnNewRecord(Sender: TDADataTable); +begin + inherited; + ID := GetRecNo; // -1, -2, -3... + IniciarValoresDelegacionNuevo; +end; + +initialization + RegisterDataTableRules(BIZ_CLIENT_Delegacion, TBizDelegacion); + +finalization + +end. + diff --git a/Source/Modulos/Delegaciones/Plugin/Delegaciones_plugin.dpk b/Source/Modulos/Delegaciones/Plugin/Delegaciones_plugin.dpk new file mode 100644 index 0000000000000000000000000000000000000000..3a6ad173e665af102711c5af5159c0331c02bf0a GIT binary patch literal 732 zcmZvaQES^U5Xbjy@ORKdp)f{hU=M>movpKbM3#)Cq)lInaYZom9M4I*htlspTaLYS znIEj1W+|_PZl-0g*hv&9F?W*Q`7=*#wjb@)0ojbe_F$hW}`!>eL zpthu>VM=-uDJ5_Nf~h3&fMc{yNhWH_z(m)r zI3J{Inqz3&x+;rfKN>UpFfFf@`|Ybf&~o1#yM0}|?t1U%{>9aPyoRizYP`YI=;%^~ aRSmoS4_~y!;g-E!7rc8_*Ssvk;L{&=_|vlh literal 0 HcmV?d00001 diff --git a/Source/Modulos/Delegaciones/Plugin/Delegaciones_plugin.dproj b/Source/Modulos/Delegaciones/Plugin/Delegaciones_plugin.dproj new file mode 100644 index 0000000..4e6205a --- /dev/null +++ b/Source/Modulos/Delegaciones/Plugin/Delegaciones_plugin.dproj @@ -0,0 +1,546 @@ + + + + {139324a2-0c57-446d-aebd-edd9578e22fd} + Delegaciones_plugin.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\Delegaciones_plugin.bpl + + + 7.0 + False + False + 0 + .\ + .\ + .\ + ..\..\..\..\Output\Release\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + + + Delphi.Personality + Package + +FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0Delegaciones_plugin.dpk + + + + + MainSource + + + + + + + + + + +
PluginDelegaciones
+
+ +
+
+ diff --git a/Source/Modulos/Delegaciones/Plugin/uPluginDelegaciones.dfm b/Source/Modulos/Delegaciones/Plugin/uPluginDelegaciones.dfm new file mode 100644 index 0000000..23dd485 --- /dev/null +++ b/Source/Modulos/Delegaciones/Plugin/uPluginDelegaciones.dfm @@ -0,0 +1,121 @@ +object PluginDelegaciones: TPluginDelegaciones + OldCreateOrder = True + DefaultAction = actDelegaciones + Description = 'Delegaciones' + ModuleMenu = MainMenu + ModuleName = 'Delegaciones' + SmallImages = SmallImages + LargeImages = LargeImages + Author = 'Rodax Software S.L.' + Version = '1.0.0' + Height = 234 + Width = 459 + object LargeImages: TPngImageList + Height = 24 + Width = 24 + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000001D24944415478DA + B5956B4BC2501CC6FF7E8F8AA27B9888B64A142F195D28858C40A8177D833E49 + EFA2975174854834334A2CCD4B6933D310428AF0859FA0B034746BE7D44A5D4E + 9BED81C360CFD9F383FFB39D49689A06312529056C1F45FE8D363F3D24F915C0 + 187F0E2B162966D1F88AA49E5982D8C9EAFF004AC30B14051B362FAC6D1FD606 + ACDB7C9CB0458BBEAA373BAEC2902DC7456D000A60C372F90264DFF2907D7D87 + F370A20C54E9990C04EC1E05EA0358A734DF0FBF64F3F09CCD41EA298DF755F3 + 26754AD83F0ED507308D106501F9F702A43319BCAF9A37AA9683DD1D16DEC182 + 590B0566CE7BAE20C743E1A803E7D9B5781DE8887E70F948F13AD028A570E28F + 8AD7C1B0BC0F3CA198F00ECCC6413C67972FCAF15038F2BCE1B8781D28FABAC0 + 4FDEF103AC93046C3AFC823A90F574C0E54D921F303736003BCCD728A483DE8E + 362013F7FC008B51810FAD83D32BCE9CF543323CE74034C9F15038F262C9143F + C06C90E370211DB4B73443E2FE811F30A59581DD1311D4416B531324538FFC80 + 09B5149C5E525007750146559FEFB33B78CB99B352DA8DBD3833864AA170A49A + 001DF11942A1BF1445E3C3ADF8B528FAE7CFC5DE437B4A5513A05174E213B111 + F1029657361A0A67C5023E005FB10AFEE73DE6CD0000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end> + Left = 232 + Top = 16 + Bitmap = {} + end + object ModuleActionList: TActionList + Images = SmallImages + Left = 40 + Top = 72 + object actDelegaciones: TAction + Category = 'Datos' + Caption = 'Delegaciones' + ImageIndex = 0 + OnExecute = actDelegacionesExecute + OnUpdate = actDelegacionesUpdate + end + end + object MainMenu: TMainMenu + Images = SmallImages + Left = 40 + Top = 16 + object Ventas1: TMenuItem + Caption = 'Datos' + object Delegaciones1: TMenuItem + Tag = 313 + Action = actDelegaciones + end + end + end + object SmallImages: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD2520000008D4944415478DA + 63FCFFFF3F03084C59BC03C22001E4C47A3032221B6066A0C570EDF63D14455A + AA4A58C5324A3B18CEED98866A000F3707434290035CE1A9CB8FC09A6162203E + 0880C426CD5A85DF0090E26FDF7F313C78F2042C06E38300480CAB01A35E18F5 + 025DBDE064A9CF1090588D69809F8B39C3D5DB2F188801D56D93310D98B77413 + 519A6100640000C16C35F0D0FF08AC0000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 308 + Top = 16 + Bitmap = {} + end + object ExtraImages: TPngImageList + Height = 28 + Width = 28 + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D494844520000001C0000001C0806000000720DDF + 940000000970485973000017120000171201679FD2520000025A4944415478DA + BDD6DB6E12511406E0C583A8156821580907E98116A16945522351D31B63627C + 0ADFC14BBDF0C2C4C4182F142B56A216B12D25544AA41C4A07EC5151FB0815B5 + 15B6B3568A69DAEDCC26BB61259399CC9A992F847FCD1E03630C3A598683606C + BE2AA4B7EE39B8E79DC39A083A0C9A603860D3059B4DA66E4D6832B67FCC0E1D + 37691FBC7E1B0AF1FB62E0A3E83C17BB79C54FD893589ADB0F8F7A087B9D5C82 + 7B0F22622062B7AE05E8DCDE9F06D47FEE42FD176E7B90CE29745EAB3FEE77C3 + DB54BE7DF0F0C376EABB50ACACFF03FFD70FF95C104F17DA036F847D471EB6F3 + E3376CD4BED2B55AFDE0B013120BC5F6C0AB17FA8F3C0C7F516D7B9BAED5EA8F + 791D30932989835AA199080D5228A2892CB78F1826766E71B973A11919B04332 + 5BEE5C68FC7D6721F571451F7C95ACB0CB7E1B3C9E4A498566F85C2F2C2C2962 + E0259F95865A26345ED719C8142AFAE0D49CC2C6551043F1F4CD076E2870A8B1 + 8F73C62BC4F04D942D7D1203434316C26442E3B15B21575ED5075FCEAEB08B5E + 0B44A63352A171F75A20AFACE983D199320BAAE0647C512A344E5B3714AB1B62 + E0D8400F0DB54C68EC5633945737F5C117EF97D9687F0FAD67B1D91C371438D4 + 181A9C335E21867D657D4B0C1CE9331326131A9BF9345437BFE8839389120B78 + CCB478CA84C662EC82B5CF3531F0BCDB448BA74C68BABB4ED15E177CFEAEC87C + 2E130DB54C684C274FC0D6B7EF62E090D3487F3AAE67BCC2A1C63ECE19AF106B + A87D8475C148BCC0BC0E23AD676CFF2BACD1FA12535F57A2C75842E0B3E93C1B + 54415C3C8FA384C03B771F1E0BD62A4DB013F51786FF4905F2C97E8000000000 + 49454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end> + Left = 232 + Top = 80 + Bitmap = {} + end +end diff --git a/Source/Modulos/Delegaciones/Plugin/uPluginDelegaciones.pas b/Source/Modulos/Delegaciones/Plugin/uPluginDelegaciones.pas new file mode 100644 index 0000000..aad0e96 --- /dev/null +++ b/Source/Modulos/Delegaciones/Plugin/uPluginDelegaciones.pas @@ -0,0 +1,80 @@ +unit uPluginDelegaciones; + +interface + +uses + uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, + ImgList, Controls, PngImageList; + +type + IMCDelegaciones = interface(IInterface) + ['{A9B7BC9D-BB45-43D3-9A8A-2423F0BE24D8}'] + end; + + TPluginDelegaciones = class(TModuleController, IMCDelegaciones) + actDelegaciones: TAction; + ExtraImages: TPngImageList; + LargeImages: TPngImageList; + MainMenu: TMainMenu; + ModuleActionList: TActionList; + SmallImages: TPngImageList; + Ventas1: TMenuItem; + Delegaciones1: TMenuItem; + procedure actDelegacionesExecute(Sender: TObject); + procedure actDelegacionesUpdate(Sender: TObject); + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +implementation + +{$R *.dfm} + +uses + Forms, Dialogs, SysUtils, uFactuGES_App, + uDelegacionesController, uBizDelegaciones, uDelegacionesViewRegister; + +function GetModule : TModuleController; +begin + Result := TPluginDelegaciones.Create(NIL); +end; + +exports + GetModule name GET_MODULE_FUNC; + +procedure TPluginDelegaciones.actDelegacionesExecute(Sender: TObject); +var + ADelegacionesController : IDelegacionesController; + ADelegaciones : IBizDelegacion; +begin + ADelegacionesController := TDelegacionesController.Create; + ADelegaciones := (ADelegacionesController.BuscarTodos as IBizDelegacion); + ADelegacionesController.VerTodos(ADelegaciones); +end; + +procedure TPluginDelegaciones.actDelegacionesUpdate(Sender: TObject); +begin + (Sender as TAction).Enabled := AppFactuGES.EmpresaActiva.ID = CTE_EMPRESA_ABETO; + (Sender as TAction).Visible := AppFactuGES.EmpresaActiva.ID = CTE_EMPRESA_ABETO; +end; + +constructor TPluginDelegaciones.Create(AOwner: TComponent); +begin + inherited; + uDelegacionesViewRegister.RegisterViews; +end; + +destructor TPluginDelegaciones.Destroy; +begin + uDelegacionesViewRegister.UnregisterViews; + inherited; +end; + +initialization + RegisterModuleClass(TPluginDelegaciones); + +finalization + UnRegisterModuleClass(TPluginDelegaciones); + +end. diff --git a/Source/Modulos/Delegaciones/Plugin/uPluginUnidadesMedida.dfm b/Source/Modulos/Delegaciones/Plugin/uPluginUnidadesMedida.dfm new file mode 100644 index 0000000..814bee0 --- /dev/null +++ b/Source/Modulos/Delegaciones/Plugin/uPluginUnidadesMedida.dfm @@ -0,0 +1,108 @@ +object PluginUnidadesMedida: TPluginUnidadesMedida + OldCreateOrder = True + DefaultAction = actUnidadesMedida + Description = 'Tipos de IVA' + ModuleMenu = MainMenu + ModuleName = 'Tipos de IVA' + SmallImages = SmallImages + LargeImages = LargeImages + Author = 'Rodax Software S.L.' + Version = '1.0.0' + Height = 234 + Width = 459 + object LargeImages: TPngImageList + Height = 24 + Width = 24 + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD2520000011E4944415478DA + 6364A010ACCA60F80FA2C366303062936724CD384CC3FD2AD63030B3F132AC6F + 72C76A09D916800C5FF7218261715F22C3D7EBD31998B86418762C9C82610959 + 1620BB7C612DD0E529397039744B48B600D97098CBD101B2252459802D58D0C1 + BF6F4F18AE5DDEC0F0E40624E289B600D9E597B7B933A868E7E0349C8307C2BF + 7386481F10132C30C3279D8860287359C1F0E30B03D817042D202558602EEFDA + 13C11024B0827010E14B2DB80C87B99C602453122C049329A5C182AC8E119BE1 + A4A6166C2EC76A01B58205AB05D40C160C0BA8915A705A408B60C1EA03B7D000 + AA050BCE38F088CFC16B38292EC7B000DD124A8205A705C8C14549B0E0B50066 + 898A09F9C142D0029825321A94198ED702982594180E0200B0F2324A4753EBA6 + 0000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end> + Left = 232 + Top = 16 + Bitmap = {} + end + object ModuleActionList: TActionList + Images = SmallImages + Left = 40 + Top = 72 + object actUnidadesMedida: TAction + Category = 'Datos' + Caption = 'Unidades de medida' + ImageIndex = 0 + OnExecute = actUnidadesMedidaExecute + end + end + object MainMenu: TMainMenu + Images = SmallImages + Left = 40 + Top = 16 + object Ventas1: TMenuItem + Caption = 'Datos' + object UnidadesMedida1: TMenuItem + Tag = 313 + Action = actUnidadesMedida + end + end + end + object SmallImages: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000000C14944415478DA + 63642001ACCA60F81F36838111598C9158CD111111FF17F72532AC6F72674036 + 842803403607D6ED645858EBCE101215C0B06BF506B821040D80D9FCF7D76786 + 1F7797303071C930FCFBF6046E082331365FDEE6CEA0A41800D7EC51FD82615A + CA09862D5BF0B80097CDF7EE6F00CB8334D76DC0E102743F63B319A4196B1810 + 6B33D65820C6CFC89A510C20D566140348F133860130CDA4DA8CE102B750D26C + C608039821C4DA8C3316544C88D78C351D340530FC275633080000DE09BBE2B0 + 1D07420000000049454E44AE426082} + 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 + 940000000970485973000017120000171201679FD252000001514944415478DA + 6364A0225895C1F03F6C0603233E358CC41A468C6581952B19D6B78733E0B394 + 2A16822C5BF7218261715F2298BFBEC91DA7A5145B08F31903AB00C3E56DEE0C + BA5E3B19BE5E9FCEB06BF506AC96526421B2653000B28C894B06CCDEB1700A86 + A5645B881E8CE896C100BAA5645988ECB385B5EE0CF1CD3BB15A0602574E4E61 + 787283016E29C916120A4674CB387820EC3B672096926421B1C1886CD98F2F0C + 701AE453A22DC4951A09F90C04B2E6583014199C20DE87E4062308C07C46741C + 92138C5D7B2218CA5C56605846D042525323AE604456C7488C65940623410BA9 + 911A892E4BA9951A71851C232ECBA8198C582DA4766AC46B212D52234E0BE911 + 8CD87D58B79328CB884D8D44C5A15B68004D8211AB85304B3DE273A81E8C382D + 44B79492D448B485304B653418A8168C042D8459AA62429D6024CA42649F52CB + 328216C22CA59665200000B1F5433DEC7F85AD0000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end> + Left = 232 + Top = 80 + Bitmap = {} + end +end diff --git a/Source/Modulos/Delegaciones/Plugin/uPluginUnidadesMedida.pas b/Source/Modulos/Delegaciones/Plugin/uPluginUnidadesMedida.pas new file mode 100644 index 0000000..dbea8e5 --- /dev/null +++ b/Source/Modulos/Delegaciones/Plugin/uPluginUnidadesMedida.pas @@ -0,0 +1,73 @@ +unit uPluginUnidadesMedida; + +interface + +uses + uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, + ImgList, Controls, PngImageList; + +type + IMCUnidadesMedida = interface(IInterface) + ['{386EDE31-46C9-4EA1-9F1D-423739372E1F}'] + end; + + TPluginUnidadesMedida = class(TModuleController, IMCUnidadesMedida) + actUnidadesMedida: TAction; + ExtraImages: TPngImageList; + LargeImages: TPngImageList; + MainMenu: TMainMenu; + ModuleActionList: TActionList; + SmallImages: TPngImageList; + Ventas1: TMenuItem; + UnidadesMedida1: TMenuItem; + procedure actUnidadesMedidaExecute(Sender: TObject); + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + +implementation + +{$R *.dfm} + +uses + Forms, Dialogs, SysUtils, + uUnidadesMedidaController, uBizUnidadesMedida, uUnidadesMedidaViewRegister; + +function GetModule : TModuleController; +begin + Result := TPluginUnidadesMedida.Create(NIL); +end; + +exports + GetModule name GET_MODULE_FUNC; + +procedure TPluginUnidadesMedida.actUnidadesMedidaExecute(Sender: TObject); +var + AUnidadesMedidaController : IUnidadesMedidaController; + AUnidadesMedida : IBizUnidadMedida; +begin + AUnidadesMedidaController := TUnidadesMedidaController.Create; + AUnidadesMedida := (AUnidadesMedidaController.BuscarTodos as IBizUnidadMedida); + AUnidadesMedidaController.VerTodos(AUnidadesMedida); +end; + +constructor TPluginUnidadesMedida.Create(AOwner: TComponent); +begin + inherited; + uUnidadesMedidaViewRegister.RegisterViews; +end; + +destructor TPluginUnidadesMedida.Destroy; +begin + uUnidadesMedidaViewRegister.UnregisterViews; + inherited; +end; + +initialization + RegisterModuleClass(TPluginUnidadesMedida); + +finalization + UnRegisterModuleClass(TPluginUnidadesMedida); + +end.