ManteExtTallas.cs
1 using sage.ew.interficies;
2 using sage.ew.global;
3 using sage.ew.articulo;
4 using System.Collections.Generic;
5 using System;
7 
8 namespace sage.addons.offline.Negocio.Mantes
9 {
14  {
15  #region Properties
16 
17  private readonly string tablaExtendida = "CTRL_TALL";
18  private readonly int idTabrel = 30;
19  private Talla oTalla;
20  private readonly bool bTallasYColores = false;
21 
22  #endregion Properties
23 
24 
25  #region Constructors
26 
30  public ManteExtTallas(sage.ew.interficies.IMante _mantePrincipal, IManteExtGenericoDA manteExtGenericoDA)
31  : this(manteExtGenericoDA)
32  {
33  this._Mante = _mantePrincipal;
34  }
35 
39  public ManteExtTallas(IManteExtGenericoDA manteExtGenericoDA)
40  : base(manteExtGenericoDA)
41  {
42  bTallasYColores = Convert.ToBoolean(EW_GLOBAL._GetVariable("wl_color"));
43  }
44 
45  #endregion Constructors
46 
47 
48  #region Public Methods
49  public override bool _Load()
54  {
55  bool llOk = base._Load();
56 
57  if (llOk && _eBeforeAfter == TipoExecute.After)
58  {
59  if (bTallasYColores)
60  {
61  Dictionary<string, string> loClaves = new Dictionary<string, string>
62  {
63  { "codigo", _manteExtGenericoDA.SQLString(((Talla)this._Mante)._Codigo) }
64  };
65  SoloLecturaOffline(new List<string>() { _manteExtGenericoDA.SQLString(idTabrel) }, tablaExtendida, loClaves);
66  }
67  }
68 
69  return llOk;
70  }
71 
76  public override bool _Delete()
77  {
78  bool llOk = true;
79 
80  if (((Talla)_Mante)._Estado != ew.ewbase.ewMante._EstadosMantenimiento.EsperandoCodigo && ((Talla)_Mante)._Estado != ew.ewbase.ewMante._EstadosMantenimiento.EntrandoNuevo)
81  {
82  if (oTalla == null)
83  {
84  oTalla = (Talla)_Mante;
85  }
86 
87  llOk = base._Delete();
88 
89  if (!string.IsNullOrEmpty(oTalla._Codigo))
90  {
91  if (_eBeforeAfter == TipoExecute.Before)
92  {
93  if (_offlineConfig.CondicionControlMantenimiento(idTabrel))
94  {
95  if (_offlineConfig.RevisarTablaControlManten(tablaExtendida, oTalla._Codigo))
96  {
97  _offlineConfig.InsertDeleteNet("ARTICULO", oTalla._DataBase, oTalla._Tabla, 1, cEjercicio, $@" where codigo = {_manteExtGenericoDA.SQLString(oTalla._Codigo)}");
98  }
99  _offlineConfig.DeleteTablaControlManten(tablaExtendida, oTalla._Codigo);
100  }
101  }
102  return llOk;
103  }
104  }
105  return true;
106  }
107 
108  #endregion Public Methods
109  }
110 }
ManteExtTallas(IManteExtGenericoDA manteExtGenericoDA)
Inicializa una nueva instancia de la clase
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
override string _DataBase
PE-88540 Override de los campos _Tabla y _Database
Definition: clsEwBase.cs:1798
Mantenimiento extendido de tallas en offline
PE-96302 Clase utilizada para consultar los datos de tallas
Definition: Talla.cs:14
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
override bool _Delete()
Se dispara cuando se borra una talla
virtual string _Codigo
Valor del campo clave que
Definition: clsEwBase.cs:2513
TipoExecute
Tipos de ejecución de los métodos
Definition: IDocModulos.cs:16
override string _Tabla
PE-88540 Override de los campos _Tabla y _Database
Definition: clsEwBase.cs:1811
override bool _Delete()
Borra la talla
Definition: Talla.cs:77
ManteExtTallas(sage.ew.interficies.IMante _mantePrincipal, IManteExtGenericoDA manteExtGenericoDA)
Inicializa una nueva instancia de la clase
Mantenimiento extendido generico en offline