IMantes.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Data;
6 using sage.ew.ewbase;
7 using System.ComponentModel;
8 using sage.ew.enumerations;
9 using sage.ew.formul;
10 
11 namespace sage.ew.interficies
12 {
17  public interface IMante
18  {
19  #region "PROPIEDADES"
20 
24  string _Codigo { get; set; }
25 
29  string _Nombre { get; set; }
30 
34  string _Error_Message { get; set; }
35 
39  string _Guid_Id { get; }
40 
44  DateTime? _Created { get; }
45 
49  DateTime? _Modified { get; }
50 
54  Dictionary<string, object> _Addons { get; }//= new Dictionary<string, object>();
55 
59  string _Pantalla { get; set; }
60 
64  string _Tabla { get; set; }
65 
69  AccionTraspasoUltimoEjercicio _TraspasoUltimoEjercicio { get; }
70 
88  string _ManteAdic { get; set; }
89 
90  #endregion "PROPIEDADES"
91 
92  #region "MÉTODOS"
93 
98  void _New(string tcCodigo = "");
99 
103  void _Load();
104 
108  void _Load(string tcGuid);
109 
114  bool _Save();
115 
120  bool _Delete();
121 
126  void _Cancel();
127 
132  bool _Existe_Registro();
133 
138  IResultadoDuplicacion _Duplicar(string lcCodigo);
139 
144  ewMante _Clonar();
145 
150  void _AddManteTRel(IManteTRel toManteTRel);
151 
152  #endregion "MÉTODOS"
153  }
154 
158  public interface IMantes : IMante
159  {
160  #region "PROPIEDADES"
161 
162  // Type _FormManteBaseType;
163 
167  Dictionary<String, String> _Extensiones { get; set; }
168 
172  string _Clave { get; set; }
173 
177  bool _Multiclave { get; }
178 
182  bool _Nombre_Multiline { get; set; }
183 
187  new string _Tabla { get; set; }
188 
192  string _DataBase { get; set; }
193 
197  bool _AutoLoadFirst { get; set; }
198 
199  // Resumen:
200  // PE-84232 Variable de control para determinar si actualiza el _CODIGO al completar
201  // de informar los campos que componen la clave Es para escenarios de clave
202  // múltiple
203 
207  bool _Actualizar_Codigo_al_Completar_MultiClave { get; set; }
208 
212  string _TituloCabecera { get; set; }
213 
217  string _TituloMantenimiento { get; set; }
218 
222  string _TituloMenu { get; set; }
223 
227  string _Browser_Campo_Predet { get; set; }
228 
232  string _Browser_Campos { get; set; }
233 
237  string _Browser_Clave { get; set; }
238 
242  string _Browser_Condicion { get; set; }
243 
250  string _Browser_Campos_No_Visibles { get; set; }
251 
255  string _Browser_Titulo { get; set; }
256 
260  string _Browser_Titulos_Campos { get; set; }
261 
265  DataTable _Browser_Datatable_Personalizado { get; set; }
266 
270  string _Mensaje_Error_Delete { get; set; }
271 
275  string _Mensaje_Error_Save { get; set; }
276 
280  string _Mensaje_Pregunta_Borrar { get; set; }
281 
287  string _Grafica { get; set; }
288 
292  new string _Pantalla { get; set; }
293 
297  bool _ReadOnly { get; set; }
298 
302  bool _FormatoLista { get; set; }
303 
307  ewMante._EstadosMantenimiento _Estado { get; set; }
308 
314  int _GetMaxLength(string tcCampo);
315 
319  ewMante._PosicionesIconoGrafica _PosicionIconoGrafica { get; set; }
320 
325 
326  #endregion
327 
328  #region "METODOS"
329 
335  object _Campo(string tcNombreCampo);
336 
340  void _Refresh();
341 
345  void _Show();
346 
351  void _Show(string tcCodigo);
352 
357  //void _Show(Form toParent = null);
358 
364  void _Show_Grafica();
365 
370  bool _Suma_Numero();
371 
376  bool _Resta_Numero();
377 
382  bool _MultiClave_Completa();
383 
388  string _MultiClave_To_String();
389 
396  void ewMante__Error_Message_After(string tcMissatge);
397 
398  #endregion
399 
400  // -------------------------------------------------------------------------------------------------------------------------------------------------------
401 
402  //
403  // Resumen:
404  // Evento delegado en el que definir los filtros de la gráfica. (ESTE METODO
405  // SE DEBE REDEFINIR EN LA CLASE DERIVADA) Ejemplo de filtro: ((txtbox.UserControls.txtVendedorDesdeHasta)toForm._Filtros["txtVendedorDesdeHasta"])._SetValorUnico(this._Codigo);
406  //
407  // Parámetros:
408  // sender:
409  //
410  // toForm:
411  //
412  // tlOk:
413  // void _Evento_ShowGrafica_before(object sender, ref FormListado toForm, ref bool tlOk);
414  }
415 
419  public interface IDuplicador
420  {
424  string _Origen { get; set; }
425 
429  string _Destino { get; set; }
430 
434  string _MensajeError { get; set; }
435 
440  bool Duplicar();
441 
446  bool SePuedeDuplicar();
447 
451  Type TipoDelMantenimiento{ get; set; }
452 
457  bool DuplicarEnGrupo(string grupos, string empresaDestino);
458 
459  }
460 
464  public interface IExtensionManteTRel : IManteTRel
465  {
466 
467  }
468 
469  // 94313
470  // PE-105397. Añadir propiedades y métodos para que sean visibles desde la interfaz
474  public interface IManteTRel : IDisposable, ITraspasoSiguienteEjercicio
475  {
479  ewMante._EstadosMantenimiento _Estado { get; set; }
480 
484  string _Tabla { get; set; }
485 
489  string _DataBase { get; set; }
490 
494  string _Condicion { get; set; }
495 
499  string _Titulo_Browser { get; set; }
500 
504  string _OrdenarPor { get; set; }
505 
509  DataTable _ConsultaInicial { get; }
510 
514  int MinimoNumeroLinea { get; set; }
515 
519  ewMante _ewMantePrincipal { get; set; }
520 
524  Object _Grid { get; set; }
525 
529  string _NombreManteTRel { get; }
530 
535  bool _Save();
536 
541  bool _Delete();
542 
546  void _Clear();
547 
551  void _Load();
552 
556  void _Cancel();
557 
562  void _Clonar(IManteTRel manteTRelOrigen);
563 
567  Dictionary<string, object> _Addons { get; set; }
568 
573  void _LoadItems(DataTable datatableinicial);
574 
582  bool _TraspasarSiguienteEjercicio(TipoExecute toTipo, string tcEjerAct, string tcNextEjer);
583 
588  CambiosTRel _LineasNuevasYModificadas();
589  }
590 
594  public struct CambiosTRel
595  {
599  public bool _HayCambios => _LineasNuevas > 0 || _LineasModificadas > 0;
600 
604  public int _LineasNuevas { get; }
605 
609  public int _LineasModificadas { get; }
610 
614  public CambiosTRel(int toLineasNuevas, int toLineasModificadas)
615  {
616  _LineasNuevas = toLineasNuevas;
617  _LineasModificadas = toLineasModificadas;
618  }
619  }
620 }
Clase de negocio base para mantenimientos
Definition: clsEwBase.cs:1643
Nueva interficie madre de IMantes y de la que colgara ewMante. Propiedades: _Codigo, _Nombre, _Error_Message. Metodos: _New, Save, _Delete, _Load, _Existe_Registro, _Clonar
Definition: IMantes.cs:17
AccionTraspasoUltimoEjercicio
Indica la acción a arealizar si hay que traspasar los datos al siguiente ejercicio ...
Definition: generales.cs:1001
Interficie base para mantenimientos
Definition: IMantes.cs:158
CambiosTRel(int toLineasNuevas, int toLineasModificadas)
Construnctor
Definition: IMantes.cs:614
Estructura para consultar los cambios de un ManteTRel
Definition: IMantes.cs:594
_PosicionesIconoGrafica
Posicion de la grafica en FormMante
Definition: clsEwBase.cs:1698
TipoExecute
Tipos de ejecución de los métodos
Definition: IDocModulos.cs:16
_EstadosMantenimiento
Declaro un enum para los estados del mantenimiento.
Definition: clsEwBase.cs:1671
Interficie con las operaciones básicas de los ManteTRel
Definition: IMantes.cs:474
Interficie para resultados de duplicaciones
Definición para las clases traspasables al siguiente ejercicio
delegate void _Mantenimiento_Estado_Change_Handler(_EstadosMantenimiento teEstado)
Delegado para el cambio de estado
Interficie de las clases para duplicar mantenimientos
Definition: IMantes.cs:419
ewMante._Mantenimiento_Estado_Change_Handler _Mantenimiento_Estado_Change
_Mantenimiento_Estado_Change
Definition: IMantes.cs:324
Interficie con las operaciones básicas de las extensiones de ManteTRel
Definition: IMantes.cs:464