ExtDocVenta_GestDoc.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using sage.ew.global;
6 using sage.ew.ewbase;
7 using sage.ew.interficies;
8 using sage.ew.db;
9 using System.Windows.Forms;
10 # region Usings
11 using System.Data;
12 using sage.ew.formul;
14 # endregion Usings
15 
16 namespace sage.addons.gestdoc.Negocio.Clases
17 {
22  {
23  # region Propiedades privadas
24  private ButtonDocumentoGestDoc _oButtonDocumentoGestDoc = null;
25  private bool _lRefresh = true;
26  # endregion Propiedades privadas
27 
32  public override void _Refresh()
33  {
34  base._Refresh();
35  RefreshButtonDocumentoGestDoc(true);
36  }
37 
42  private void RefreshButtonDocumentoGestDoc(bool tlRefresh = false)
43  {
44  if (this._eBeforeAfter == TipoExecute.Before)
45  return;
46 
47  if (tlRefresh && !_lRefresh) // Si no es necesario realizarlo en el _Refresh ya podemos salir
48  return;
49 
50  if (_Documento._FormDocumento != null)
51  {
52  if (_oButtonDocumentoGestDoc == null)
53  {
54  Control[] loControls = _Documento._FormDocumento.Controls.Find("ButtonDocumentoGestDoc", true);
55 
56  if (loControls != null && loControls.Count() > 0)
57  _oButtonDocumentoGestDoc = (ButtonDocumentoGestDoc)loControls[0];
58  }
59 
60  if (_oButtonDocumentoGestDoc != null)
61  {
62  _lRefresh = false;
63  _oButtonDocumentoGestDoc._DocumentosGestionDocumental();
64  }
65  }
66  }
67 
75  public override bool _Load(string tcEmpresa, string tcNumero, string tcLetra = "")
76  {
77  bool llLoad = base._Load(tcEmpresa, tcNumero, tcLetra);
78 
79  RefreshButtonDocumentoGestDoc();
80 
81  return llLoad;
82  }
83 
90  public override bool _Abandonar_Documento(bool tbNoValidarDocumento = false, bool tlSalirDocumento = false)
91  {
92  bool llSalir = base._Abandonar_Documento(tbNoValidarDocumento, tlSalirDocumento);
93 
94  if (this._eBeforeAfter == TipoExecute.After && llSalir && _oButtonDocumentoGestDoc != null)
95  _oButtonDocumentoGestDoc._DocumentosGestionDocumental(true); // Indicamos que estamos abandonando el documento
96 
97  return llSalir;
98  }
99 
104  public override bool _Delete()
105  {
106  if (this._eBeforeAfter == TipoExecute.After)
107  {
108  if (!string.IsNullOrWhiteSpace(_Documento._Numero))
109  {
110  FunctionsGestDoc._DeleteDocumentos(_Documento);
111  if (_oButtonDocumentoGestDoc != null)
112  _oButtonDocumentoGestDoc._DocumentosGestionDocumental(true); // Indicamos que estamos borrando el documento
113  }
114  }
115 
116  return base._Delete();
117  }
118  }
119 }
Clase que permite extender la funcionalidad en los documentos de venta para PaM y nuevos módulos...
override void _Refresh()
Refrescamos la imagen del botón de la gestión documental si no se ha refrescado en el Load Utilizado ...
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
Botón de la gestión documentala para añadir en los documentos de ventas/compras/stocks y asientos ...
bool _DocumentosGestionDocumental(bool tlDefaultImage=false)
Consultamos si tenemos documentos relacionados con el mantenimiento
TipoExecute
Tipos de ejecución de los métodos
Definition: IDocModulos.cs:16
override bool _Abandonar_Documento(bool tbNoValidarDocumento=false, bool tlSalirDocumento=false)
Al abandonar el documento ha de refrescar la imagen asignando la imagen por defecto sin documentos ...
override bool _Delete()
Al borrar el documento se han de eliminar los documentos de la gestión documental ...
override bool _Load(string tcEmpresa, string tcNumero, string tcLetra="")
En la carga del documento se ha de consultar si tenemos documentos relacionados