frmImpAlbPortalCli.cs
1 using sage.ew.docsven;
2 using sage.ew.global;
3 using sage.ew.interficies;
4 using sage.ew.objetos;
5 using System;
6 using System.Collections.Generic;
7 using System.Linq;
8 using System.Text;
10 using sage.ew.contabilidad;
11 using System.Windows.Forms;
12 using sage.ew.functions;
13 using sage.ew.docventatpv;
14 using System.ComponentModel;
15 using sage.ew.db;
16 using System.Data;
17 using sage.ew.botones;
18 using sage.ew.listados.Clases;
22 
23 namespace sage.addons.portalcli.Visual.Forms
24 {
29  {
30  #region Propiedades
31  sage.ew.docsven.frmImpAlb _oFormImpAlb;
32  btDocAceptar _btAceptar = null;
33  ewcheckbox _ewCkRepetir = null;
34  ewcheckbox _chContabilizarCobro = null;
35  ewcheckbox _chContabilizarFactura = null;
36  #endregion Propiedades
37 
38  #region Constructor
39  public frmImpAlbPortalCli(IFormBase _toFormBase)
44  : base(_toFormBase)
45  {
46 
47  }
48  #endregion Constructor
49 
50  #region Métodos públicos virtual
51  public override void _Init()
55  {
56  FindControls();
57 
58  SubscripcionEventos();
59  }
60 
64  public override void Dispose()
65  {
66  base.Dispose();
67 
68  if (_btAceptar != null)
69  {
70  _btAceptar.OnClickInvalidate -= btAceptar_OnClickInvalidate;
71  _btAceptar.Dispose();
72  _btAceptar = null;
73  }
74 
75  }
76  #endregion Métodos públicos virtual
77 
78  #region Métodos privados
79  private void FindControls()
85  {
86  _oFormImpAlb = (sage.ew.docsven.frmImpAlb)_oForm;
87 
88  Control loControl = _FindControl("btDocAceptar1");
89  if (loControl != null)
90  _btAceptar = (sage.ew.botones.btDocAceptar)loControl;
91 
92  Control loewCkRepetir = _FindControl("ewCkRepetir");
93  if (loewCkRepetir != null)
94  _ewCkRepetir = (ewcheckbox)loewCkRepetir;
95 
96  Control lochContabilizarCobro = _FindControl("chContabilizarCobro");
97  if (lochContabilizarCobro != null)
98  _chContabilizarCobro = (ewcheckbox)lochContabilizarCobro;
99 
100  Control lochContabilizarFactura = _FindControl("chContabilizarFactura");
101  if (lochContabilizarFactura != null)
102  _chContabilizarFactura = (ewcheckbox)lochContabilizarFactura;
103 
104 
105 
106  }
107 
108 
112  private void SubscripcionEventos()
113  {
114  if (_btAceptar != null)
115  _btAceptar.OnClickInvalidate += btAceptar_OnClickInvalidate;
116  }
117 
123  private void btAceptar_OnClickInvalidate(ewbutton toButton, ref bool tlCancel)
124  {
125  if (_btAceptar != null || _ewCkRepetir == null || _chContabilizarFactura == null)
126  {
127  frmImpAlb lofrmImpAlb = (frmImpAlb)_oForm;
128  dynamic loDoc = lofrmImpAlb._GetDocumento;
129 
130  if (loDoc == null && loDoc is ewDocVentaTPV)
131  return;
132 
133  if (!_chContabilizarFactura.Checked)
134  return;
135 
136  if (string.IsNullOrWhiteSpace(loDoc._Cabecera._Factura))
137  return;
138 
139  ew.docsven.ewDocVentaFRA loFactura = new ew.docsven.ewDocVentaFRA();
140  if (loFactura._Load(EW_GLOBAL._GetVariable("wc_empresa").ToString(), loDoc._Cabecera._Factura))
141  {
142  if (((ExtensionFacturaVenta)loFactura._Addons[PORTALCLI._NombreAddOn])._Estado != ExtensionAsientos.Estado.SinRegistro)
143  {
144  FUNCTIONS._MessageBox("No se puede contabilizar una factura exportada a Sage Despachos. Para modificar el asiento, desde la factura debes usar la opción de modificar factura exportada y realizar repetición de factura desde el botón Imprimir. ", "Facturar", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
145  tlCancel = true;
146  }
147  loFactura._DescargarDatos();
148  loFactura = null;
149  }
150  }
151 
152  }
153 
154  #endregion Métodos privados
155  }
156 }
Formulario para la impresión de albaranes/facturas/tickets
Definition: frmImpAlb.cs:36
Este es el espacio de nombres de su módulo. Puede encontrar más información y ayuda en el fichero rea...
OnClickInvalidate_Handler OnClickInvalidate
Desencadena el evento
Botón Aceptar para formularios
Clase documento de venta TPV
Definition: DocVentaTpv.cs:47
Clase sage.ew.objetos.ewcheckbox
Interface para formularios que deriven de FormBase
Definition: IFormBase.cs:12
Formulario base para la gestión del BindForm de los formularios del portal del cliente ...
override void Dispose(bool disposing)
Protected implementation of Dispose pattern.
Base para los botones de Eurowin
dynamic _GetDocumento
Devuelve la referencia del Documento
Definition: frmImpAlb.cs:174