This repository has been archived on 2024-11-28. You can view files and clone it, but cannot push or open issues or pull requests.
LuisLeon_FactuGES/Modulos/Tienda web/Controller/Utiles/uActualizarTiendaUtils.pas
2007-06-12 13:52:41 +00:00

84 lines
2.5 KiB
ObjectPascal

unit uActualizarTiendaUtils;
interface
uses
Forms, Classes, Windows, SysUtils,
uBizTiendaWeb, uBizContactos, uBizDireccionesContacto;
function ActualizarTienda(ATiendaWeb : IBizTiendaWeb): Boolean;
function AnadirCliente(ATiendaWeb : IBizTiendaWeb; ACliente: IBizCliente): Boolean;
{function ActualizarCliente(ATiendaWeb : IBizTiendaWeb; ACliente: IBizCliente): Boolean;
function AnadirProveedor(ATiendaWeb : IBizTiendaWeb; AProveedor: IBizProveedor): Boolean;
function ActualizarProveedor(ATiendaWeb : IBizTiendaWeb; AProveedor: IBizProveedor): Boolean;}
implementation
uses
uClientesController, uProveedoresController, uOscAddressBookController,
uOscCustomersController, uBizOscAddressBook, uBizOscCustomers,
uPasswordUtils, schTiendaWebClient_Intf;
function AnadirCliente(ATiendaWeb : IBizTiendaWeb; ACliente: IBizCliente): Boolean;
var
AClientesController : IClientesController;
AOSCCustomerController : IOscCustomersController;
AOSCCustomer : IBizOscCustomer;
i : Integer;
begin
if not Assigned(ATiendaWeb) then
raise Exception.Create ('TiendaWeb no asignada (AnadirCliente)');
if not Assigned(ACliente) then
raise Exception.Create ('Cliente no asignado (AnadirCliente)');
ACliente.DataTable.Active := True;
AOSCCustomerController := TOscCustomersController.Create;
try
AOSCCustomer := AOSCCustomerController.Nuevo;
with AOSCCustomer do
begin
customers_firstname := ACliente.NOMBRE;
customers_dob := ACliente.FECHA_ALTA;
customers_lastname := '';
customers_email_address := ACliente.EMAIL_1;
customers_telephone := ACliente.TELEFONO_1;
customers_fax := ACliente.FAX;
customers_password := EncriptarPasswordOSC('12345');
rdx_customers_id_local := ACliente.ID;
end;
AOSCCustomerController.Guardar(AOSCCustomer);
finally
AOSCCustomerController := NIL;
AOSCCustomer := NIL;
end;
end;
function ActualizarTienda(ATiendaWeb : IBizTiendaWeb): Boolean;
var
AClientesController : IClientesController;
AProveedoresController : IProveedoresController;
AClientes : IBizCliente;
i : Integer;
begin
if not Assigned(ATiendaWeb) then
raise Exception.Create ('TiendaWeb no asignada');
AClientesController := TClientesController.Create;
try
AClientes := (AClientesController.BuscarTodos as IBizCliente);
for i := 0 to AClientes.DataTable.RecordCount - 1 do
begin
//ATiendaWeb.
AClientes.Next;
end;
finally
AClientesController := NIL;
end;
end;
end.