From 92fb705ef6701eb616279e7b96984d0bbe7b99af Mon Sep 17 00:00:00 2001 From: david Date: Thu, 5 Nov 2009 16:24:35 +0000 Subject: [PATCH] Ticket #56 -> Poner automaticamente el vendedor en el contrato nuevo a partir del usuario que lo haga git-svn-id: https://192.168.0.254/svn/Proyectos.Acana_FactuGES2/trunk@458 f4e31baf-9722-1c47-927c-6f952f962d4b --- .../Controller/uVendedoresController.pas | 27 +++++++++++++++- .../ContratosCliente_controller.drc | 2 +- .../Data/ContratosCliente_data.drc | 2 +- .../Model/ContratosCliente_model.dpk | 3 +- .../Model/ContratosCliente_model.dproj | 29 +++++++++++------- .../Model/ContratosCliente_model.drc | 2 +- .../Model/ContratosCliente_model.res | Bin 384 -> 4748 bytes .../Model/uBizContratosCliente.pas | 22 ++++++++++--- .../Plugin/ContratosCliente_plugin.drc | 2 +- .../Views/ContratosCliente_view.drc | 2 +- .../Model/PresupuestosCliente_model.dpk | 3 +- .../Model/PresupuestosCliente_model.dproj | 25 ++++++--------- .../Model/PresupuestosCliente_model.res | Bin 384 -> 4748 bytes .../Model/uBizPresupuestosCliente.pas | 18 ++++++++++- .../Views/uEditorPresupuestosCliente.pas | 2 +- 15 files changed, 99 insertions(+), 40 deletions(-) diff --git a/Source/Modulos/Contactos/Controller/uVendedoresController.pas b/Source/Modulos/Contactos/Controller/uVendedoresController.pas index d80d72f7..c4b386c5 100644 --- a/Source/Modulos/Contactos/Controller/uVendedoresController.pas +++ b/Source/Modulos/Contactos/Controller/uVendedoresController.pas @@ -18,6 +18,7 @@ type function DarListaVendedores : TStringList; function BuscarTodos: IBizContacto; overload; function BuscarTodos(const CadenaIDs: String): IBizContacto; overload; + function DarIDVendedorDeUsuario(const AUsuario: String): Integer; end; TVendedoresController = class(TContactosController, IVendedoresController) @@ -26,7 +27,7 @@ type function Duplicar(AContacto: IBizContacto): IBizContacto; override; function Buscar(const ID: Integer): IBizContacto; override; function BuscarTodos: IBizContacto; overload; override; - function BuscarTodos(const CadenaIDs: String): IBizContacto; overload; + function BuscarTodos(const CadenaIDs: String): IBizContacto; overload; function Nuevo : IBizContacto; override; procedure Ver(AContacto : IBizContacto); override; procedure VerTodos(AContactos: IBizContacto); override; @@ -37,6 +38,7 @@ type function Eliminar(AVendedor: IBizContacto; AllItems: Boolean = false): Boolean; overload; function EsEliminable(AVendedor: IBizContacto): Boolean; + function DarIDVendedorDeUsuario(const AUsuario: String): Integer; end; implementation @@ -103,6 +105,29 @@ begin FDataModule := TDataModuleVendedores.Create(Nil); end; +function TVendedoresController.DarIDVendedorDeUsuario( + const AUsuario: String): Integer; +var + AVendedores: IBizContacto; +begin + AVendedores := BuscarTodos; + AVendedores.DataTable.Active := True; + + with AVendedores.DataTable do + begin + First; + while not EOF do + begin + if (not AVendedores.USUARIOIsNull) and (AVendedores.USUARIO = AUsuario) then + begin + Result := AVendedores.ID; + Break; + end + else Next; + end; + end; +end; + function TVendedoresController.DarListaVendedores: TStringList; var AVendedores: IBizContacto; diff --git a/Source/Modulos/Contratos de cliente/Controller/ContratosCliente_controller.drc b/Source/Modulos/Contratos de cliente/Controller/ContratosCliente_controller.drc index f54dc6f9..4f89a6b2 100644 --- a/Source/Modulos/Contratos de cliente/Controller/ContratosCliente_controller.drc +++ b/Source/Modulos/Contratos de cliente/Controller/ContratosCliente_controller.drc @@ -13,4 +13,4 @@ BEGIN END /* C:\Codigo Acana\Source\Modulos\Contratos de cliente\Controller\ContratosCliente_controller.res */ -/* C:\Codigo Acana\Source\Modulos\Contratos de cliente\Controller\ContratosCliente_controller.drf */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf1AC.tmp */ diff --git a/Source/Modulos/Contratos de cliente/Data/ContratosCliente_data.drc b/Source/Modulos/Contratos de cliente/Data/ContratosCliente_data.drc index f309e5a6..704f0494 100644 --- a/Source/Modulos/Contratos de cliente/Data/ContratosCliente_data.drc +++ b/Source/Modulos/Contratos de cliente/Data/ContratosCliente_data.drc @@ -14,4 +14,4 @@ END /* C:\Codigo Acana\Source\Modulos\Contratos de cliente\Data\uDataModuleContratosCliente.dfm */ /* C:\Codigo Acana\Source\Modulos\Contratos de cliente\Data\ContratosCliente_data.res */ -/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtfF2.tmp */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf1AA.tmp */ diff --git a/Source/Modulos/Contratos de cliente/Model/ContratosCliente_model.dpk b/Source/Modulos/Contratos de cliente/Model/ContratosCliente_model.dpk index 0cb41da2..8c1e2c75 100644 --- a/Source/Modulos/Contratos de cliente/Model/ContratosCliente_model.dpk +++ b/Source/Modulos/Contratos de cliente/Model/ContratosCliente_model.dpk @@ -33,7 +33,8 @@ requires adortl, Base, Contactos_model, - RemObjects_Core_D11; + Contactos_controller; + contains uBizDetallesContratoCliente in 'uBizDetallesContratoCliente.pas', diff --git a/Source/Modulos/Contratos de cliente/Model/ContratosCliente_model.dproj b/Source/Modulos/Contratos de cliente/Model/ContratosCliente_model.dproj index df658e0b..2fa9bb61 100644 --- a/Source/Modulos/Contratos de cliente/Model/ContratosCliente_model.dproj +++ b/Source/Modulos/Contratos de cliente/Model/ContratosCliente_model.dproj @@ -43,8 +43,6 @@ Package FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 - - RemObjects Pascal Script - RemObjects SDK 3.0 Integration EurekaLog 5.1.9 ContratosCliente_model.dpk @@ -54,19 +52,28 @@ MainSource - - - + + + + + + + + + + + + + + + + + + - - - - - -