ManteExtBase_GestDoc.cs
1 # region Usings
2 using System;
3 using System.Collections.Generic;
4 using System.Linq;
5 using System.Text;
6 using sage.ew.ewbase;
7 using sage.ew.global;
8 using sage.ew.db;
9 using sage.ew.botones;
10 using System.Windows.Forms;
12 using sage.ew.functions.Clases;
13 using Sage.ES.S50.Addons;
14 #endregion Usings
15 
16 namespace sage.addons.gestdoc.Negocio.Clases
17 {
18  # region Clase ManteExtBase_GestDoc
19  public class ManteExtBase_GestDoc : _ExtensionMante
23  {
24  # region PROPIETATS PÚBLIQUES
25  public sage.addons.gestdoc.gestdoc _ogestdoc;
29  # endregion PROPIETATS PÚBLIQUES
30 
31  # region PROPIETATS PRIVADES
32  private ToolStripButtonMantegGestDoc _oToolStripButtonManteGestDoc = null;
33  # endregion PROPIETATS PRIVADES
34 
35  #region CONSTRUCTOR
36  public ManteExtBase_GestDoc()
40  {
41  // Recuperem l'objecte modul
42  object logestdoc = AddonsController.Instance.AddonsManager.GetAddon(GESTDOC._NombreAddOn);
43 
44  if (logestdoc != null)
45  _ogestdoc = (gestdoc)logestdoc;
46  else
47  {
48  _Error_Message = "Revise los datos de la configuración del addon de gestión documental.";
49  return;
50  }
51 
52  }
53  #endregion CONSTRUCTOR
54 
55  #region MÉTODOS PÚBLICOS
56  public void _DocumentosGestionDocumental()
60  {
61  if (this._FormMante != null)
62  {
63  if (_oToolStripButtonManteGestDoc == null)
64  {
65  if (_FormMante is sage.ew.formul.FormBaseDocumento)
66  _DocumentosGestionDocumentalFormBaseDocumento();
67  else
68  _DocumentosGestionDocumentalFormMante();
69  }
70 
71  if (_oToolStripButtonManteGestDoc != null)
72  _oToolStripButtonManteGestDoc._DocumentosGestionDocumental();
73  }
74  }
75 
76  private void _DocumentosGestionDocumentalFormMante()
77  {
78  Control[] loControls = this._FormMante.Controls.Find("btToolStripMantenimientos", true);
79 
80  if (loControls != null && loControls.Count() > 0)
81  _oToolStripButtonManteGestDoc = (ToolStripButtonMantegGestDoc)((dynamic)loControls[0]).Items["ToolStripButtonMantegGestDoc"];
82  }
83 
84  private void _DocumentosGestionDocumentalFormBaseDocumento()
85  {
86  ButtonDocumentoGestDoc _oButtonDocumentoGestDoc = null;
87 
88  Control[] loControls = _FormMante.Controls.Find("ButtonDocumentoGestDoc", true);
89 
90  if (loControls != null && loControls.Count() > 0)
91  _oButtonDocumentoGestDoc = (ButtonDocumentoGestDoc)loControls[0];
92 
93  if (_oButtonDocumentoGestDoc != null)
94  _oButtonDocumentoGestDoc._DocumentosGestionDocumental();
95  }
96 
97  #endregion MÉTODOS PÚBLICOS
98 
99  #region MÉTODOS PUBLICOS OVERRIDE
100  public override bool _Load()
105  {
106  bool llLoad = base._Load();
107 
108  if (this._Mante != null)
109  {
110  if (string.IsNullOrEmpty(this._Mante._Codigo) || this._eBeforeAfter == ew.interficies.TipoExecute.After) // Si no tenemos código no se dispara el "After"
111  this._DocumentosGestionDocumental();
112  }
113 
114  return llLoad;
115  }
116 
121  public override bool _Delete()
122  {
123  string lcCodigo = string.Empty;
124  bool llDelete;
125 
126  if (this._Mante != null && this._eBeforeAfter == ew.interficies.TipoExecute.After)
127  lcCodigo = this._Mante._Codigo;
128 
129  llDelete = base._Delete();
130 
131  if (llDelete && !string.IsNullOrWhiteSpace(lcCodigo))
132  FunctionsGestDoc._DeleteDocumentos(this._Mante);
133 
134  return llDelete;
135  }
136  #endregion MÉTODOS PUBLICOS
137  }
138  # endregion Clase ManteExtBase_GestDoc
139 }
static AddonsController Instance
Instancia al objeto singleton Addons
Argumentos para los eventos lanzados por el addons en caso de error
Formulario base de documentos de stock y de asientos contables
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
object GetAddon(int numaddon)
Obtiene el addon por numero
override bool _Delete()
Al borrar el registro de un mantenimiento se ha de borrar de los Documentos y Carpetas de la gestión ...
Clase base para las extensiones de los mantenimientos
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
bool _DocumentosGestionDocumental()
Consultamos si tenemos documentos relacionados con el mantenimiento
IAddonsManager AddonsManager
Gestor de Addons
Botón que se añadirá en el botón de opciones de los mantenimientos para poder subir/visualizar los do...
Clase del addon de gestión documental.
Definition: SageAddons.cs:85