2 using System.Collections.Generic;
3 using System.ComponentModel;
35 #region PROPIEDADES PRIVADAS 37 private int _TipoDocAnt = -1;
38 private int _TipoDocPost = -1;
39 private string _NumDocAnt =
string.Empty;
40 private string _NumDocPost =
string.Empty;
41 private string _EjerDocAnt =
string.Empty;
42 private string _EjerDocPost =
string.Empty;
43 #endregion PROPIEDADES PRIVADAS 45 #region PROPIEDADES PUBLICAS 46 public virtual bool _ReadOnly
51 get {
return _lReadOnly; }
52 set { _lReadOnly = value; }
54 private bool _lReadOnly =
false;
55 #endregion PROPIEDADES PUBLICAS 63 InitializeComponent();
65 #endregion CONSTRUCTORES 67 #region PROPIEDADES INTERFICIE IUserControlFacturarAlbaranVenta 72 public string _TituloPagina
74 get {
return _cTituloPagina; }
75 set { _cTituloPagina = value; }
77 private string _cTituloPagina =
"";
82 public dynamic _Documento
84 get {
return _oDocumento; }
85 set { _oDocumento = value; }
87 private dynamic _oDocumento = null;
89 #endregion PROPIEDADES INTERFICIE IUserControlFacturarAlbaranVenta 92 #region METODOS PROTECTED 93 protected override void OnHandleCreated(EventArgs e)
99 base.OnHandleCreated(e);
105 #endregion METODOS PROTECTED 107 #region METODOS PUBLICOS 108 public override void _Binding()
115 _oDatos = ((dynamic)_Documento._Addons[
"FACTUCERT"])._DatosAdicionalesFactura;
117 _oDatos = ((dynamic)_Documento._Addons[
"FACTUCERT"])._DatosAdicionales;
122 #endregion METODOS PUBLICOS 124 #region METODOS PRIVADOS 129 private void ObtenerDocumentos()
131 DataTable ldTemp =
new DataTable();
132 if (FunctionsFactuCert._ObtenerDocAnterior(_oDatos, ref ldTemp))
133 GetData(ldTemp, ref txtTipoRegistro, ref txtFactura, ref txtFechaRegistro, ref _NumDocAnt, ref _TipoDocAnt, ref _EjerDocAnt);
135 if (FunctionsFactuCert._ObtenerDocPosterior(_oDatos, ref ldTemp))
136 GetData(ldTemp, ref txtTipoRegistroPost, ref txtFacturaPost, ref txtFechaRegistroPost, ref _NumDocPost, ref _TipoDocPost, ref _EjerDocPost);
138 FUNCTIONS._DisposeDatatable(ldTemp);
154 ref
string tcNumDoc, ref
int tnTipoDoc, ref
string tcEjerDoc)
156 tcNumDoc =
string.Empty;
157 if (ldTemp != null && ldTemp.Rows.Count>0)
160 tcNumDoc = Convert.ToString(ldTemp.Rows[0][
"numero"]);
161 if (!
string.IsNullOrWhiteSpace(tcNumDoc))
163 tcEjerDoc = Convert.ToString(ldTemp.Rows[0][
"ejercicio"]);
164 tnTipoDoc = Convert.ToInt16(ldTemp.Rows[0][
"tiporeg"]);
165 toTipo.Text = GetTipoRegistro(tnTipoDoc);
166 toFecha.Text = Convert.ToString(ldTemp.Rows[0][
"fechareg"]) +
" " + Convert.ToString(ldTemp.Rows[0][
"husohora"]);
171 toDoc._Letra = Convert.ToString(ldTemp.Rows[0][
"letra"]);
172 toDoc._Numero = tcNumDoc;
173 tcNumDoc = toDoc._Letra + toDoc._Numero;
177 toDoc._Letra = tcNumDoc.Substring(0, 2);
178 toDoc._Numero = tcNumDoc.Substring(2);
182 tcNumDoc =
string.Empty;
193 private string GetTipoRegistro(
int pnTipoRegistro)
195 string lcTipoRegistro =
string.Empty;
196 switch (pnTipoRegistro)
199 lcTipoRegistro =
"Factura";
202 lcTipoRegistro =
"Factura modificada";
205 lcTipoRegistro =
"Factura anulada";
208 lcTipoRegistro =
"Ticket";
212 return lcTipoRegistro;
222 private void NavegarDocumento(
int tnTipoDoc,
string tcNumDoc,
string tcEjerDoc)
224 if (tnTipoDoc == -1 ||
string.IsNullOrWhiteSpace(tcNumDoc))
230 NavegarFactura(tcNumDoc, tcEjerDoc);
239 NavegarTicket(tcNumDoc, tcEjerDoc);
249 private void NavegarFactura(
string tcNumDoc,
string tcEjerDoc)
252 if (!
string.IsNullOrWhiteSpace(tcNumDoc))
254 string lcLetraFactura = tcNumDoc.Substring(0, 2);
255 string lcNumeroFactura = tcNumDoc.Substring(2).Trim().PadLeft(8);
258 list.
_Navegar(
Listados.
Pantalla.Factuven,
new List<string>() { _oDatos._Empresa, lcNumeroFactura, lcLetraFactura, tcEjerDoc });
269 private void NavegarTicket(
string tcNumDoc,
string tcEjerDoc)
272 if (!
string.IsNullOrWhiteSpace(tcNumDoc))
274 string lcLetra = tcNumDoc.Substring(0, 2);
275 string lcNumero = tcNumDoc.Substring(2).Trim().PadLeft(8);
288 private void btVerDocumento_Click(
object sender, EventArgs e)
290 NavegarDocumento(_TipoDocAnt, _NumDocAnt, _EjerDocAnt);
298 private void btVerDocumentoPost_Click(
object sender, EventArgs e)
300 NavegarDocumento(_TipoDocPost, _NumDocPost, _EjerDocPost);
303 #endregion METODOS PRIVADOS
Control para números de factura. Solo operaciones de control de formato.
Clase parcial para listados, en esta definición se especificarán los métodos comunes para las demás c...
Este es el espacio de nombres de su módulo. Puede encontrar más información y ayuda en el fichero rea...
Clase documento de venta TPV
UserControl para presentar la información de registros de encadenamiento
Clase sage.ew.objetos.ewtextbox
eTipoDocumento
Detalle los tipos de documento posibles de ventas y compras
Clase que se utilizará como base para "DatosAdicionalesFacturarAlbaran" y "DatosAdicionalesTicket" qu...
void _Navegar(Pantalla teForm, List< string > tlParamList, DataTable _DataTableNavegacion=null)
Abre la pantalla especificada
Pantalla
Tipos de pantalla