2 using System.Collections.Generic;
34 public dynamic _Documento
36 get {
return _oDocumento; }
37 set { _oDocumento = value; }
39 private dynamic _oDocumento = null;
43 public string _Articulo =
"";
47 public docsven.UserControls.gridArtDocVenta
_GridArt;
55 this.Text =
"Solicitud de factura rectificativa";
56 this.Click +=
new EventHandler(btSolicitudFacturaRectif_Click);
66 string lcSerie =
string.Empty, lcEjercicio =
string.Empty, lcNumero =
string.Empty, lcEmpresa =
string.Empty;
72 _Documento._MessageBox(
"Los documentos ticket no pueden generar facturas rectificativas.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, DialogResult.OK);
76 if (
string.IsNullOrWhiteSpace(this._Documento._Numero))
78 _Documento._MessageBox(
"Es necesario entrar el número del documento.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, DialogResult.OK);
82 if (
string.IsNullOrWhiteSpace(_Documento._Cabecera._oCliente._Codigo))
84 _Documento._MessageBox(
"Es necesario entrar el código del cliente.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, DialogResult.OK);
88 if (_Articulo.Trim() ==
"")
90 _Documento._MessageBox(
"El documento no tiene ninguna línea o la línea seleccionada no contiene ningún artículo.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, DialogResult.OK);
94 if (!
string.IsNullOrWhiteSpace(this._Documento._Cabecera._Factura))
96 _Documento._MessageBox(
"El documento está facturado no se puede modificar/asignar una factura rectificativa.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, DialogResult.OK);
101 string lcCol = docsven.UserControls.gridArtDocVenta.NomColsArtDocVenta.Importe.ToString();
102 if (Convert.ToDecimal(_GridArt._Grid.CurrentRow.Cells[lcCol].Value) >= 0)
104 _Documento._MessageBox(
"El importe de la línea seleccionada no es negativo.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, DialogResult.OK);
110 lfrmDocOrigen.
_Serie = _Documento._Lineas[_GridArt._Grid.CurrentRow.Index]._LetAlbOri.Trim();
111 lfrmDocOrigen.
_Ejercicio = _Documento._Lineas[_GridArt._Grid.CurrentRow.Index]._EjeAlbOri.Trim();
112 lfrmDocOrigen.
_Numero = _Documento._Lineas[_GridArt._Grid.CurrentRow.Index]._NumAlbOri.Trim();
114 lfrmDocOrigen._ShowDialog();
115 if (lfrmDocOrigen .DialogResult == DialogResult.OK)
117 lcSerie = lfrmDocOrigen.
_Serie;
119 lcNumero = lfrmDocOrigen.
_Numero;
120 lcEmpresa = _Documento._Empresa;
123 _Documento._Lineas[_GridArt._Grid.CurrentRow.Index]._Asignar_Factura_Rectificativa(lcEjercicio, lcSerie, lcNumero);
docsven.UserControls.gridArtDocVenta _GridArt
Referencia al grid
Interfaz utilizada en los controles que se añaden en los perfiles
btSolicitudFacturaRectif()
Constructor
eTipoDocumento
Detalle los tipos de documento posibles de ventas y compras
void btSolicitudFacturaRectif_Click(object sender, EventArgs e)
Evento click
Clase del botón de factura rectificativa