Ticket #10: elegir cliente final a partir de la lista de clientes.
git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/trunk@332 0c75b7a4-871f-7646-8a2f-f78d34cc349f
This commit is contained in:
parent
972e227ca0
commit
c83c0e21dd
@ -44,9 +44,6 @@
|
|||||||
<BorlandProject>
|
<BorlandProject>
|
||||||
<BorlandProject><Delphi.Personality><Parameters><Parameters Name="UseLauncher">False</Parameters><Parameters Name="LoadAllSymbols">True</Parameters><Parameters Name="LoadUnspecifiedSymbols">False</Parameters></Parameters><Package_Options><Package_Options Name="ImplicitBuild">True</Package_Options><Package_Options Name="DesigntimeOnly">False</Package_Options><Package_Options Name="RuntimeOnly">False</Package_Options></Package_Options><VersionInfo><VersionInfo Name="IncludeVerInfo">True</VersionInfo><VersionInfo Name="AutoIncBuild">False</VersionInfo><VersionInfo Name="MajorVer">1</VersionInfo><VersionInfo Name="MinorVer">0</VersionInfo><VersionInfo Name="Release">0</VersionInfo><VersionInfo Name="Build">0</VersionInfo><VersionInfo Name="Debug">False</VersionInfo><VersionInfo Name="PreRelease">False</VersionInfo><VersionInfo Name="Special">False</VersionInfo><VersionInfo Name="Private">False</VersionInfo><VersionInfo Name="DLL">False</VersionInfo><VersionInfo Name="Locale">3082</VersionInfo><VersionInfo Name="CodePage">1252</VersionInfo></VersionInfo><VersionInfoKeys><VersionInfoKeys Name="CompanyName"></VersionInfoKeys><VersionInfoKeys Name="FileDescription"></VersionInfoKeys><VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys><VersionInfoKeys Name="InternalName"></VersionInfoKeys><VersionInfoKeys Name="LegalCopyright"></VersionInfoKeys><VersionInfoKeys Name="LegalTrademarks"></VersionInfoKeys><VersionInfoKeys Name="OriginalFilename"></VersionInfoKeys><VersionInfoKeys Name="ProductName"></VersionInfoKeys><VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys><VersionInfoKeys Name="Comments"></VersionInfoKeys></VersionInfoKeys><Excluded_Packages>
|
<BorlandProject><Delphi.Personality><Parameters><Parameters Name="UseLauncher">False</Parameters><Parameters Name="LoadAllSymbols">True</Parameters><Parameters Name="LoadUnspecifiedSymbols">False</Parameters></Parameters><Package_Options><Package_Options Name="ImplicitBuild">True</Package_Options><Package_Options Name="DesigntimeOnly">False</Package_Options><Package_Options Name="RuntimeOnly">False</Package_Options></Package_Options><VersionInfo><VersionInfo Name="IncludeVerInfo">True</VersionInfo><VersionInfo Name="AutoIncBuild">False</VersionInfo><VersionInfo Name="MajorVer">1</VersionInfo><VersionInfo Name="MinorVer">0</VersionInfo><VersionInfo Name="Release">0</VersionInfo><VersionInfo Name="Build">0</VersionInfo><VersionInfo Name="Debug">False</VersionInfo><VersionInfo Name="PreRelease">False</VersionInfo><VersionInfo Name="Special">False</VersionInfo><VersionInfo Name="Private">False</VersionInfo><VersionInfo Name="DLL">False</VersionInfo><VersionInfo Name="Locale">3082</VersionInfo><VersionInfo Name="CodePage">1252</VersionInfo></VersionInfo><VersionInfoKeys><VersionInfoKeys Name="CompanyName"></VersionInfoKeys><VersionInfoKeys Name="FileDescription"></VersionInfoKeys><VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys><VersionInfoKeys Name="InternalName"></VersionInfoKeys><VersionInfoKeys Name="LegalCopyright"></VersionInfoKeys><VersionInfoKeys Name="LegalTrademarks"></VersionInfoKeys><VersionInfoKeys Name="OriginalFilename"></VersionInfoKeys><VersionInfoKeys Name="ProductName"></VersionInfoKeys><VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys><VersionInfoKeys Name="Comments"></VersionInfoKeys></VersionInfoKeys><Excluded_Packages>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<Excluded_Packages Name="c:\archivos de programa\borland\delphi10\Bin\dclIntraweb_80_100.bpl">Intraweb 8.0 Design Package for Borland Development Studio 2006</Excluded_Packages>
|
<Excluded_Packages Name="c:\archivos de programa\borland\delphi10\Bin\dclIntraweb_80_100.bpl">Intraweb 8.0 Design Package for Borland Development Studio 2006</Excluded_Packages>
|
||||||
</Excluded_Packages><Source><Source Name="MainSource">PresupuestosCliente_view.dpk</Source></Source></Delphi.Personality></BorlandProject></BorlandProject>
|
</Excluded_Packages><Source><Source Name="MainSource">PresupuestosCliente_view.dpk</Source></Source></Delphi.Personality></BorlandProject></BorlandProject>
|
||||||
</ProjectExtensions>
|
</ProjectExtensions>
|
||||||
@ -55,11 +52,11 @@
|
|||||||
<DelphiCompile Include="PresupuestosCliente_view.dpk">
|
<DelphiCompile Include="PresupuestosCliente_view.dpk">
|
||||||
<MainSource>MainSource</MainSource>
|
<MainSource>MainSource</MainSource>
|
||||||
</DelphiCompile>
|
</DelphiCompile>
|
||||||
<DCCReference Include="C:\Documents and Settings\Usuario\Articulos_view.dcp" />
|
<DCCReference Include="..\Articulos_view.dcp" />
|
||||||
<DCCReference Include="C:\Documents and Settings\Usuario\Base.dcp" />
|
<DCCReference Include="..\Base.dcp" />
|
||||||
<DCCReference Include="C:\Documents and Settings\Usuario\GUIBase.dcp" />
|
<DCCReference Include="..\GUIBase.dcp" />
|
||||||
<DCCReference Include="C:\Documents and Settings\Usuario\PresupuestosCliente_controller.dcp" />
|
<DCCReference Include="..\PresupuestosCliente_controller.dcp" />
|
||||||
<DCCReference Include="C:\Documents and Settings\Usuario\PresupuestosCliente_model.dcp" />
|
<DCCReference Include="..\PresupuestosCliente_model.dcp" />
|
||||||
<DCCReference Include="uEditorElegirArticulosPresupuestoCliente.pas">
|
<DCCReference Include="uEditorElegirArticulosPresupuestoCliente.pas">
|
||||||
<Form>fEditorElegirArticulosPresupuestoCliente</Form>
|
<Form>fEditorElegirArticulosPresupuestoCliente</Form>
|
||||||
<DesignClass>TfEditorElegirArticulosPedidoCliente</DesignClass>
|
<DesignClass>TfEditorElegirArticulosPedidoCliente</DesignClass>
|
||||||
|
|||||||
Binary file not shown.
@ -229,14 +229,19 @@ inherited frViewPresupuestoCliente: TfrViewPresupuestoCliente
|
|||||||
TabOrder = 2
|
TabOrder = 2
|
||||||
Width = 216
|
Width = 216
|
||||||
end
|
end
|
||||||
object edtClienteFinal: TcxDBTextEdit
|
object cbClienteFinal: TcxDBButtonEdit
|
||||||
Left = 123
|
Left = 123
|
||||||
Top = 163
|
Top = 163
|
||||||
Anchors = [akLeft, akTop, akRight]
|
Anchors = [akLeft, akTop, akRight]
|
||||||
DataBinding.DataField = 'CLIENTE_FINAL'
|
DataBinding.DataField = 'CLIENTE_FINAL'
|
||||||
DataBinding.DataSource = DADataSource
|
DataBinding.DataSource = DADataSource
|
||||||
|
Properties.Buttons = <
|
||||||
|
item
|
||||||
|
Default = True
|
||||||
|
Kind = bkEllipsis
|
||||||
|
end>
|
||||||
Properties.ReadOnly = False
|
Properties.ReadOnly = False
|
||||||
Properties.ValidateOnEnter = True
|
Properties.OnButtonClick = cbClienteFinalPropertiesButtonClick
|
||||||
Style.BorderColor = clWindowFrame
|
Style.BorderColor = clWindowFrame
|
||||||
Style.BorderStyle = ebs3D
|
Style.BorderStyle = ebs3D
|
||||||
Style.Color = clWindow
|
Style.Color = clWindow
|
||||||
@ -360,7 +365,7 @@ inherited frViewPresupuestoCliente: TfrViewPresupuestoCliente
|
|||||||
end
|
end
|
||||||
object dxLayoutControl1Item8: TdxLayoutItem
|
object dxLayoutControl1Item8: TdxLayoutItem
|
||||||
Caption = 'Cliente final:'
|
Caption = 'Cliente final:'
|
||||||
Control = edtClienteFinal
|
Control = cbClienteFinal
|
||||||
ControlOptions.ShowBorder = False
|
ControlOptions.ShowBorder = False
|
||||||
end
|
end
|
||||||
object dxLayoutControl1Group5: TdxLayoutGroup
|
object dxLayoutControl1Group5: TdxLayoutGroup
|
||||||
|
|||||||
@ -12,7 +12,7 @@ uses
|
|||||||
cxTextEdit, cxMaskEdit, cxCalendar, dxLayoutControl, cxControls, cxMemo,
|
cxTextEdit, cxMaskEdit, cxCalendar, dxLayoutControl, cxControls, cxMemo,
|
||||||
uViewDireccionEntregaPresupuestoCliente, Buttons, ActnList, cxLookupEdit,
|
uViewDireccionEntregaPresupuestoCliente, Buttons, ActnList, cxLookupEdit,
|
||||||
cxDBLookupEdit, cxDBLookupComboBox, uFormasPagoController, uDAInterfaces,
|
cxDBLookupEdit, cxDBLookupComboBox, uFormasPagoController, uDAInterfaces,
|
||||||
uBizFormasPago;
|
uBizFormasPago, cxButtonEdit;
|
||||||
|
|
||||||
type
|
type
|
||||||
IViewPresupuestoCliente = interface(IViewBase)
|
IViewPresupuestoCliente = interface(IViewBase)
|
||||||
@ -55,7 +55,7 @@ type
|
|||||||
dxLayoutControl1Item15: TdxLayoutItem;
|
dxLayoutControl1Item15: TdxLayoutItem;
|
||||||
eRefCliente: TcxDBTextEdit;
|
eRefCliente: TcxDBTextEdit;
|
||||||
dxLayoutControl1Item8: TdxLayoutItem;
|
dxLayoutControl1Item8: TdxLayoutItem;
|
||||||
edtClienteFinal: TcxDBTextEdit;
|
cbClienteFinal: TcxDBButtonEdit;
|
||||||
cbSituacion: TcxDBImageComboBox;
|
cbSituacion: TcxDBImageComboBox;
|
||||||
dxLayoutControl1Item10: TdxLayoutItem;
|
dxLayoutControl1Item10: TdxLayoutItem;
|
||||||
dxLayoutControl1Item9: TdxLayoutItem;
|
dxLayoutControl1Item9: TdxLayoutItem;
|
||||||
@ -68,6 +68,8 @@ type
|
|||||||
procedure bFormasPagoClick(Sender: TObject);
|
procedure bFormasPagoClick(Sender: TObject);
|
||||||
procedure frViewClientePresupuestoButton1Click(Sender: TObject);
|
procedure frViewClientePresupuestoButton1Click(Sender: TObject);
|
||||||
procedure frViewClientePresupuestoButton2Click(Sender: TObject);
|
procedure frViewClientePresupuestoButton2Click(Sender: TObject);
|
||||||
|
procedure cbClienteFinalPropertiesButtonClick(Sender: TObject;
|
||||||
|
AButtonIndex: Integer);
|
||||||
protected
|
protected
|
||||||
FPresupuesto : IBizPresupuestoCliente;
|
FPresupuesto : IBizPresupuestoCliente;
|
||||||
FFormasPago : IBizFormaPago;
|
FFormasPago : IBizFormaPago;
|
||||||
@ -90,7 +92,8 @@ implementation
|
|||||||
{ TfrViewPresupuestoCliente }
|
{ TfrViewPresupuestoCliente }
|
||||||
|
|
||||||
uses
|
uses
|
||||||
uClientesController, uBizDireccionesContacto, uPresupuestosClienteController;
|
uClientesController, uBizContactos, uBizDireccionesContacto,
|
||||||
|
uPresupuestosClienteController;
|
||||||
|
|
||||||
|
|
||||||
procedure TfrViewPresupuestoCliente.actElegirDireccionExecute(Sender: TObject);
|
procedure TfrViewPresupuestoCliente.actElegirDireccionExecute(Sender: TObject);
|
||||||
@ -104,7 +107,7 @@ begin
|
|||||||
APresupuestoController := TPresupuestosClienteController.Create;
|
APresupuestoController := TPresupuestosClienteController.Create;
|
||||||
try
|
try
|
||||||
ADireccion := AClientesController.ElegirDireccionEntrega(FPresupuesto.Cliente.Direcciones,
|
ADireccion := AClientesController.ElegirDireccionEntrega(FPresupuesto.Cliente.Direcciones,
|
||||||
'Seleccione la dirección del cliente que quiere utilizar como dirección de envio de este Presupuesto.');
|
'Seleccione la dirección del cliente que quiere utilizar como dirección de envio de este presupuesto.');
|
||||||
if Assigned(ADireccion) then
|
if Assigned(ADireccion) then
|
||||||
begin
|
begin
|
||||||
APresupuestoController.CopiarDireccionEnvio(ADireccion, FPresupuesto);
|
APresupuestoController.CopiarDireccionEnvio(ADireccion, FPresupuesto);
|
||||||
@ -138,13 +141,40 @@ begin
|
|||||||
FFormasPagoController.VerTodos(FFormasPago);
|
FFormasPagoController.VerTodos(FFormasPago);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TfrViewPresupuestoCliente.cbClienteFinalPropertiesButtonClick(
|
||||||
|
Sender: TObject; AButtonIndex: Integer);
|
||||||
|
var
|
||||||
|
ACliente : IBizCliente;
|
||||||
|
AClienteController : IClientesController;
|
||||||
|
begin
|
||||||
|
inherited;
|
||||||
|
AClienteController := TClientesController.Create;
|
||||||
|
try
|
||||||
|
ACliente := (AClienteController.ElegirContacto(AClienteController.BuscarTodos,
|
||||||
|
'Elija el cliente final de este presupuesto', False) as IBizCliente);
|
||||||
|
if Assigned(ACliente) then
|
||||||
|
begin
|
||||||
|
ShowHourglassCursor;
|
||||||
|
try
|
||||||
|
Presupuesto.Edit;
|
||||||
|
Presupuesto.CLIENTE_FINAL := ACliente.NOMBRE;
|
||||||
|
finally
|
||||||
|
HideHourglassCursor;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
finally
|
||||||
|
ACliente := NIL;
|
||||||
|
AClienteController := NIL;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TfrViewPresupuestoCliente.CustomViewCreate(Sender: TObject);
|
procedure TfrViewPresupuestoCliente.CustomViewCreate(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
inherited;
|
inherited;
|
||||||
FFormasPago := Nil;
|
FFormasPago := Nil;
|
||||||
FFormasPagoController := TFormasPagoController.Create;
|
FFormasPagoController := TFormasPagoController.Create;
|
||||||
FViewClientePresupuesto := frViewClientePresupuesto;
|
FViewClientePresupuesto := frViewClientePresupuesto;
|
||||||
FViewClientePresupuesto.MsgElegirCliente := 'Elija el cliente al que se le realizará el Presupuesto.';
|
FViewClientePresupuesto.MsgElegirCliente := 'Elija el cliente al que se le realizará el presupuesto.';
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TfrViewPresupuestoCliente.CustomViewDestroy(Sender: TObject);
|
procedure TfrViewPresupuestoCliente.CustomViewDestroy(Sender: TObject);
|
||||||
@ -160,7 +190,7 @@ begin
|
|||||||
if Assigned(Presupuesto) and Assigned(Presupuesto.Cliente) and
|
if Assigned(Presupuesto) and Assigned(Presupuesto.Cliente) and
|
||||||
Assigned (Presupuesto.Detalles) and (Presupuesto.Detalles.RecordCount > 0) then
|
Assigned (Presupuesto.Detalles) and (Presupuesto.Detalles.RecordCount > 0) then
|
||||||
begin
|
begin
|
||||||
if (Application.MessageBox('Los descuentos de los artículos del Presupuesto serán actualizados con los del nuevo cliente seleccionado, ¿Desea continuar?', 'Atención', MB_YESNO) = IDNO) then
|
if (Application.MessageBox('Los descuentos de los artículos del presupuesto serán actualizados con los del nuevo cliente seleccionado, ¿Desea continuar?', 'Atención', MB_YESNO) = IDNO) then
|
||||||
Exit;
|
Exit;
|
||||||
end;
|
end;
|
||||||
frViewClientePresupuesto.actElegirContacto.Execute;
|
frViewClientePresupuesto.actElegirContacto.Execute;
|
||||||
@ -171,7 +201,7 @@ begin
|
|||||||
if Assigned(Presupuesto) and Assigned(Presupuesto.Cliente) and
|
if Assigned(Presupuesto) and Assigned(Presupuesto.Cliente) and
|
||||||
Assigned (Presupuesto.Detalles) and (Presupuesto.Detalles.RecordCount > 0) then
|
Assigned (Presupuesto.Detalles) and (Presupuesto.Detalles.RecordCount > 0) then
|
||||||
begin
|
begin
|
||||||
if (Application.MessageBox('Los descuentos de los artículos del Presupuesto serán actualizados con los del nuevo cliente seleccionado, ¿Desea continuar?', 'Atención', MB_YESNO) = IDNO) then
|
if (Application.MessageBox('Los descuentos de los artículos del presupuesto serán actualizados con los del nuevo cliente seleccionado, ¿Desea continuar?', 'Atención', MB_YESNO) = IDNO) then
|
||||||
Exit;
|
Exit;
|
||||||
end;
|
end;
|
||||||
frViewClientePresupuesto.actAnadirContacto.Execute;
|
frViewClientePresupuesto.actAnadirContacto.Execute;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user