btCobroRegalo.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Windows.Forms;
6 
7 using sage.ew.objetos;
9 using sage.ew.functions;
10 using sage.ew.interficies;
11 
12 
13 namespace sage.addons.fideliza.Visual.Objetos
14 {
19  {
23  public dynamic _DocLinea
24  {
25  get { return _oDocLinea; }
26  set { _oDocLinea = value; }
27  }
28  private dynamic _oDocLinea = null;
29 
33  public dynamic _Documento
34  {
35  get { return this._oDocumento; }
36  set { this._oDocumento = value; }
37  }
38  private dynamic _oDocumento = null;
39 
43  public gridArtDocVenta _GridArt
44  {
45  get { return _oGridArt; }
46  set { _oGridArt = value; }
47  }
48  private gridArtDocVenta _oGridArt;
49 
50  // Delegados
55  public delegate void _Click_Before_Handler(ref Boolean tlOk);
60  public delegate void _Click_After_Handler(Boolean tlOk);
61 
62  // Eventos
66  public event _Click_Before_Handler _Click_Before;
70  public event _Click_After_Handler _Click_After;
71 
75  public btCobroRegalo()
76  {
77  InitializeComponent();
78  }
79 
85  public void btCobroRegalo_Click(object sender, EventArgs e)
86  {
87  Boolean llOk = true;
88 
89  // Llamada al evento before antes de presentar la pantalla de recibos especiales
90  if (_Click_Before != null) _Click_Before(ref llOk);
91 
92  if (llOk)
93  {
94  Negocio.Clases.CobroRegalo loCRegalo = new Negocio.Clases.CobroRegalo();
95 
96  if (loCRegalo._ofideliza == null)
97  FUNCTIONS._MessageBox("No se ha podido establecer la conexión.", MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, DialogResult.OK);
98  else
99  {
100  // si no hi ha linies
101  if (_Documento != null && !_Documento._Documento_Vacio())
102  {
104  dynamic loLineaActual = null;
105  if (_oDocLinea != null)
106  {
107  loLineaActual = _oDocLinea;
108  _oDocLinea = null; //Reinicio la variable
109  }
110  else
111  loLineaActual = _oDocumento._Lineas[_oGridArt._Grid.CurrentRow.Index];
112 
113  loCRegalo._DocLinea = loLineaActual;
114  }
115  }
116 
117  loCRegalo._Show();
118  }
119 
120  // Llamada al evento after después de presentar la pantalla de recibos especiales
121  if (_Click_After != null) _Click_After(llOk);
122  }
123 
124  private void InitializeComponent()
125  {
126  this.SuspendLayout();
127  //
128  // btCobroRegalo
129  //
130  this.Text = "Cobro tarjetas regalo";
131  this.Click += new EventHandler(btCobroRegalo_Click);
132  this.ResumeLayout(false);
133 
134  }
135 
136 
137  }
138 }
ewgrid _Grid
Proporciona acceso al control DataGrid
Definition: Mantegrid.cs:458
_Click_After_Handler _Click_After
_Click_After_Handler
Clase del botón de cobro con tarjeta de regalo
Interfaz utilizada en los controles que se añaden en los perfiles
Clase para grids de artículos de documentos de venta.
Base para los botones de Eurowin
_Click_Before_Handler _Click_Before
_Click_Before_Handler
void btCobroRegalo_Click(object sender, EventArgs e)
btCobroRegalo_Click