9 namespace sage.ew.botones
26 public dynamic _Documento
28 get {
return _oDocumento; }
29 set { _oDocumento = value; }
31 private dynamic _oDocumento = null;
36 public dynamic _GridArt = null;
43 public delegate
void _Click_Before_Handler(ref Boolean tlOk);
48 public delegate
void _Click_After_Handler(Boolean tlAceptar);
63 Image = images.Properties.Resources.Docs_Notas_32x32;
66 Click +=
new EventHandler(btDocNotas_Click);
77 Boolean llAceptar =
false;
79 if (_Documento == null)
83 if (!_Documento._Botones._Validar_Documento(
MessageBoxString.NoHayDocumento))
88 if (_Click_Before != null) _Click_Before(ref llOk);
97 _Documento.
_MessageBox(
"El usuario activo tiene el acceso a esta pantalla restringido a solo lectura." + Environment.NewLine +
"Imposible añadir notas al documento.", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, DialogResult.OK);
103 if (esUnDocumentoTraspasable())
106 if (_Documento._Cabecera._Traspasado)
108 _Documento._MessageBox(
"No se pueden introducir líneas." + Environment.NewLine +
"El documento está traspasado.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, DialogResult.OK);
113 if (_Documento._EnUso)
115 _Documento._MessageBox(
"No se pueden introducir líneas." + Environment.NewLine +
"El documento está en uso.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, DialogResult.OK);
122 if (!
string.IsNullOrWhiteSpace(_Documento._Cabecera._Factura))
127 _Documento._MessageBox(
"No se pueden introducir líneas." + Environment.NewLine +
"El tiquet está cobrado.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, DialogResult.OK);
130 else if (_Documento._Solo_Lectura && _oDocumento._Cabecera._oCliente._Previsiones_Cobradas(_Documento._Cabecera._Factura))
134 _Documento._MessageBox(
"No se pueden introducir líneas." + Environment.NewLine +
"Hay previsiones cobradas o en remesas.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, DialogResult.OK);
140 if (_Documento._Solo_Lectura)
142 _Documento._MessageBox(
"No se pueden introducir líneas." + Environment.NewLine +
"El documento es de solo lectura.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, DialogResult.OK);
147 dynamic loLin = null;
150 formul.Forms.frmNotas frmNotas =
new formul.Forms.frmNotas(_Documento);
151 frmNotas._ShowDialog();
152 if (frmNotas.DialogResult == DialogResult.OK && frmNotas._ArrayNotas != null)
155 lcNotas = frmNotas._ArrayNotas;
158 foreach (
string lcNota
in lcNotas)
160 loLin = _Documento._AddLinea();
161 loLin._Definicion = lcNota;
171 if (_Click_After != null) _Click_After(llAceptar);
179 private bool esUnDocumentoTraspasable()
181 bool documentoTraspasable =
false;
182 switch (_Documento._TipoDocumento)
190 documentoTraspasable =
true;
193 documentoTraspasable =
false;
197 return documentoTraspasable;
void btDocNotas_Click(object sender, EventArgs e)
Click
_Click_After_Handler _Click_After
_Click_After_Handler
Interfaz utilizada en los controles que se añaden en los perfiles
_Click_Before_Handler _Click_Before
_Click_Before_Handler
Clase para los botones de notas en documentos (PE-94767)
eTipoDocumento
Detalle los tipos de documento posibles de ventas y compras