RgpdGestdocOperation.cs
1 using sage.ew.interficies;
3 
4 namespace sage.addons.rgpd.Negocio
5 {
9  internal static class RgpdGestdocOperation
10  {
11  //Operaciones vinculadas con la gestión documental
12  //1.Envío de solicitud de consentimiento
13  //2.Recepción de consentimiento
14  //3.Recepción solicitud supresión
15  //4.Recepción solicitud bloqueo
16  //5.Recepción solicitud solicitud portabilidad
17  //6.Solicitud de generación de datos de Portabilidad ??
18 
22  internal static IRgpdGestdocOperationProvider _GestdocManager
23  {
24  get
25  {
26  if (_oGestdocManager == null)
27  {
28  _oGestdocManager = RgpdConfig.getGestdocOperationProvider();
29  if(_oGestdocManager != null) //Si he encontrado alguno
30  RgpdConfig.garantizarCarpetasDeTrabajoRgpd(_oGestdocManager);
31  }
32  return _oGestdocManager;
33  }
34  set { _oGestdocManager = value; }
35  }
36  private static IRgpdGestdocOperationProvider _oGestdocManager = null;
37 
38 
46  internal static int UploadFile_SolicitudConsentimiento(object sender, int tnIdFichero = 0, string tcRuta = "")
47  {
48 
49  if (_GestdocManager != null)
50  {
51  string lcNombreIdentificativo = _TryGetUsefullName(sender, RgpdConfig.LITERAL_SOLICITUD_CONSENTIMIENTO);
52  RgpdFileInfo loFileInfo = new RgpdFileInfoConsentimiento(tnIdFichero: tnIdFichero, tcRuta: tcRuta, tcNombreIdentificativo: lcNombreIdentificativo);
53  return _GestdocManager.RgpdUploadFile(sender, loFileInfo);
54  }
55  else
56  return -1; //Id invalido
57  }
58 
66  internal static int UploadFile_RecepcionConsentimiento(object sender, int tnIdFichero = 0, string tcRuta = "")
67  {
68  if (_GestdocManager != null)
69  {
70  string lcNombreIdentificativo = _TryGetUsefullName(sender, RgpdConfig.LITERAL_RECEPCION_CONSENTIMIENTO);
71  RgpdFileInfo loFileInfo = new RgpdFileInfoConsentimiento(tnIdFichero: tnIdFichero, tcRuta: tcRuta, tcNombreIdentificativo: lcNombreIdentificativo);
72  return _GestdocManager.RgpdUploadFile(sender, loFileInfo);
73  }
74  else
75  return -1; //Id invalido
76  }
77 
85  internal static int UploadFile_SolicitudSupresion(object sender, int tnIdFichero = 0, string tcRuta = "")
86  {
87  if (_GestdocManager != null)
88  {
89  string lcNombreIdentificativo = _TryGetUsefullName(sender, RgpdConfig.LITERAL_SOLICITUD_SUPRESION);
90  RgpdFileInfo loFileInfo = new RgpdFileInfoSupresion(tnIdFichero: tnIdFichero, tcRuta: tcRuta, tcNombreIdentificativo: lcNombreIdentificativo);
91  return _GestdocManager.RgpdUploadFile(sender, loFileInfo);
92  }
93  else
94  return -1; //Id invalido
95  }
96 
104  internal static int UploadFile_SolicitudBloqueo(object sender, int tnIdFichero = 0, string tcRuta = "")
105  {
106  if (_GestdocManager != null)
107  {
108  string lcNombreIdentificativo = _TryGetUsefullName(sender, RgpdConfig.LITERAL_SOLICITUD_BLOQUEO);
109  RgpdFileInfo loFileInfo = new RgpdFileInfoSupresion(tnIdFichero: tnIdFichero, tcRuta: tcRuta, tcNombreIdentificativo: lcNombreIdentificativo);
110  return _GestdocManager.RgpdUploadFile(sender, loFileInfo);
111  }
112  else
113  return -1; //Id invalido
114  }
115 
123  internal static int UploadFile_SolicitudPortabilidad(object sender, int tnIdFichero = 0, string tcRuta = "")
124  {
125  if (_GestdocManager != null)
126  {
127  string lcNombreIdentificativo = _TryGetUsefullName(sender, RgpdConfig.LITERAL_SOLICITUD_PORTABILIDAD);
128  RgpdFileInfo loFileInfo = new RgpdFileInfoAcceso(tnIdFichero: tnIdFichero, tcRuta: tcRuta, tcNombreIdentificativo: lcNombreIdentificativo);
129  return _GestdocManager.RgpdUploadFile(sender, loFileInfo);
130  }
131  else
132  return -1; //Id invalido
133  }
134 
142  internal static int UploadFile_DatosPortabilidad(object sender, int tnIdFichero = 0, string tcRuta = "")
143  {
144  if (_GestdocManager != null)
145  {
146  string lcNombreIdentificativo = _TryGetUsefullName(sender, RgpdConfig.LITERAL_DATOS_PORTABILIDAD);
147  RgpdFileInfo loFileInfo = new RgpdFileInfoAcceso(tnIdFichero: tnIdFichero, tcRuta: tcRuta, tcNombreIdentificativo: lcNombreIdentificativo);
148  return _GestdocManager.RgpdUploadFile(sender, loFileInfo);
149  }
150  else
151  return -1; //Id invalido
152  }
153 
161  internal static int UploadFile_SolicitudAcceso(object sender, int tnIdFichero = 0, string tcRuta = "")
162  {
163  if (_GestdocManager != null)
164  {
165  string lcNombreIdentificativo = _TryGetUsefullName(sender, RgpdConfig.LITERAL_SOLICITUD_ACCESO);
166  RgpdFileInfo loFileInfo = new RgpdFileInfoAcceso(tnIdFichero: tnIdFichero, tcRuta: tcRuta, tcNombreIdentificativo: lcNombreIdentificativo);
167  return _GestdocManager.RgpdUploadFile(sender, loFileInfo);
168  }
169  else
170  return -1; //Id invalido
171  }
172 
180  internal static int UploadFile_DerechoAcceso(object sender, int tnIdFichero = 0, string tcRuta = "")
181  {
182  if (_GestdocManager != null)
183  {
184  string lcNombreIdentificativo = _TryGetUsefullName(sender, RgpdConfig.LITERAL_DERECHO_ACCESO);
185  RgpdFileInfo loFileInfo = new RgpdFileInfoAcceso(tnIdFichero: tnIdFichero, tcRuta: tcRuta, tcNombreIdentificativo: lcNombreIdentificativo);
186  return _GestdocManager.RgpdUploadFile(sender, loFileInfo);
187  }
188  else
189  return -1; //Id invalido
190  }
191 
199  internal static int UploadFile_ComunicadoEmisionPortabilidad(object sender, int tnIdFichero = 0, string tcRuta = "")
200  {
201  if (_GestdocManager != null)
202  {
203  string lcNombreIdentificativo = _TryGetUsefullName(sender, RgpdConfig.LITERAL_EMISION_PORTABILIDAD);
204  RgpdFileInfo loFileInfo = new RgpdFileInfoAcceso(tnIdFichero: tnIdFichero, tcRuta: tcRuta, tcNombreIdentificativo: lcNombreIdentificativo);
205  return _GestdocManager.RgpdUploadFile(sender, loFileInfo);
206  }
207  else
208  return -1; //Id invalido
209  }
210 
218  internal static int UploadFile_ComunicadoRecepcionSolicitudSupresion(object sender, int tnIdFichero = 0, string tcRuta = "")
219  {
220  if (_GestdocManager != null)
221  {
222  string lcNombreIdentificativo = _TryGetUsefullName(sender, RgpdConfig.LITERAL_SOLICITUD_SUPRESION);
223  RgpdFileInfo loFileInfo = new RgpdFileInfoSupresion(tnIdFichero: tnIdFichero, tcRuta: tcRuta, tcNombreIdentificativo: lcNombreIdentificativo);
224  return _GestdocManager.RgpdUploadFile(sender, loFileInfo);
225  }
226  else
227  return -1; //Id invalido
228  }
229 
235  internal static void ShowFile_SolicitudConsentimiento(object sender, int tnIdFichero)
236  {
237  if (_GestdocManager != null)
238  _GestdocManager.RgpdShowFile(sender, new RgpdFileInfoConsentimiento(tnIdFichero: tnIdFichero));
239  }
240 
246  internal static void ShowFile_RecepcionConsentimiento(object sender, int tnIdFichero)
247  {
248  if (_GestdocManager != null)
249  _GestdocManager.RgpdShowFile(sender, new RgpdFileInfoConsentimiento(tnIdFichero: tnIdFichero));
250  }
251 
257  internal static void ShowFile_SolicitudSupresion(object sender, int tnIdFichero)
258  {
259  if (_GestdocManager != null)
260  _GestdocManager.RgpdShowFile(sender, new RgpdFileInfoSupresion(tnIdFichero: tnIdFichero));
261  }
262 
268  internal static void ShowFile_SolicitudBloqueo(object sender, int tnIdFichero)
269  {
270  if (_GestdocManager != null)
271  _GestdocManager.RgpdShowFile(sender, new RgpdFileInfoSupresion(tnIdFichero: tnIdFichero));
272  }
273 
279  internal static void ShowFile_SolicitudPortabilidad(object sender, int tnIdFichero)
280  {
281  if (_GestdocManager != null)
282  _GestdocManager.RgpdShowFile(sender, new RgpdFileInfoAcceso(tnIdFichero: tnIdFichero));
283  }
284 
290  internal static void ShowFile_DatosPortabilidad(object sender, int tnIdFichero)
291  {
292  if (_GestdocManager != null)
293  _GestdocManager.RgpdShowFile(sender, new RgpdFileInfoAcceso(tnIdFichero: tnIdFichero));
294  }
295 
301  internal static void ShowFile_SolicitudAcceso(object sender, int tnIdFichero)
302  {
303  if (_GestdocManager != null)
304  _GestdocManager.RgpdShowFile(sender, new RgpdFileInfoAcceso(tnIdFichero: tnIdFichero));
305  }
306 
312  internal static void ShowFile_DerechoAcceso(object sender, int tnIdFichero)
313  {
314  if (_GestdocManager != null)
315  _GestdocManager.RgpdShowFile(sender, new RgpdFileInfoAcceso(tnIdFichero: tnIdFichero));
316  }
317 
323  internal static void ShowFile_ComunicadoEmisionPortabilidad(object sender, int tnIdFichero)
324  {
325  if (_GestdocManager != null)
326  _GestdocManager.RgpdShowFile(sender, new RgpdFileInfoAcceso(tnIdFichero: tnIdFichero));
327  }
328 
334  internal static void ShowFile_ComunicadoRecepcionSolicitudSupresion(object sender, int tnIdFichero)
335  {
336  if (_GestdocManager != null)
337  _GestdocManager.RgpdShowFile(sender, new RgpdFileInfoSupresion(tnIdFichero: tnIdFichero));
338  }
339 
340  internal static string _TryGetUsefullName(object toSender, string tcTipoFichero)
341  {
342  string lcNombreIdentificativo = "";
343  if (toSender is ManteExtEntidades && ((ManteExtEntidades)toSender)._Mante != null)
344  {
345  lcNombreIdentificativo = tcTipoFichero + "_" +
346  ((ManteExtEntidades)toSender)._Mante._Codigo + "_" +
347  ((ManteExtEntidades)toSender)._Empresa + "_" +
348  ((ManteExtEntidades)toSender)._Mante._Nombre;
349  }
350  return lcNombreIdentificativo;
351  }
352  }
353 }
Extensión para el mantenimiento de clientes
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
Interficie de operaciones requeridas por el Addon de RGPD al Addon de GESTDOC