6 using System.Collections.Generic;
20 private readonly
string tablaExtendida =
"CTRL_GCOLO";
21 private readonly
int idTabrel = 386;
23 private readonly
bool bTallasYColores =
false;
24 private List<CamposFiltroExtendido> listaColores =
new List<CamposFiltroExtendido>();
35 : this(manteExtGenericoDA)
37 this._Mante = _mantePrincipal;
44 : base(manteExtGenericoDA)
46 bTallasYColores = Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_color"));
49 #endregion Constructors 52 #region Public Methods 60 bool llOk = base._Load();
66 Dictionary<string, string> loClaves =
new Dictionary<string, string>
68 {
"codigo", _manteExtGenericoDA.SQLString(((
GrupoColor)this._Mante)._Codigo) }
70 SoloLecturaOffline(
new List<string>() { _manteExtGenericoDA.SQLString(idTabrel) }, tablaExtendida, loClaves);
72 if (((
GrupoColor)this._Mante)._Estado == ew.ewbase.ewMante._EstadosMantenimiento.EditandoRegistro)
76 if (_offlineConfig.CondicionControlMantenimiento(idTabrel))
78 ControlBorradosOffline(
new List<string>() { _manteExtGenericoDA.SQLString(idTabrel) }, tablaExtendida, loClaves);
85 listaColores = ((
GrupoColor)_Mante)._Colores._Items.Select(t =>
new CamposFiltroExtendido { campo1 =
"grupo", valor1 = t._Grupo, campo2 =
"color", valor2 = t._Color }).ToList();
104 bool llOk = base._Save();
111 if (!
string.IsNullOrEmpty(((
GrupoColor)_Mante)._Codigo))
113 GestionarColoresBorrados();
128 if (((
GrupoColor)_Mante)._Estado != ew.ewbase.ewMante._EstadosMantenimiento.EsperandoCodigo && ((
GrupoColor)_Mante)._Estado != ew.ewbase.ewMante._EstadosMantenimiento.EntrandoNuevo)
130 if (oGrupoColor == null)
137 if (!
string.IsNullOrEmpty(oGrupoColor.
_Codigo))
141 if (_offlineConfig.CondicionControlMantenimiento(idTabrel))
143 if (_offlineConfig.RevisarTablaControlManten(tablaExtendida, oGrupoColor.
_Codigo))
145 _offlineConfig.InsertDeleteNet(
"ARTICULO", oGrupoColor.
_DataBase, oGrupoColor.
_Tabla, 1, cEjercicio, $
@" where codigo = {_manteExtGenericoDA.SQLString(oGrupoColor._Codigo)}");
147 _offlineConfig.DeleteTablaControlManten(tablaExtendida, oGrupoColor.
_Codigo);
156 #endregion Public Methods 159 #region Private Methods 165 private void GestionarColoresBorrados()
167 List<CamposFiltroExtendido> newListaColores =
new List<CamposFiltroExtendido>();
171 newListaColores = ((
GrupoColor)_Mante)._Colores._Items.Select(t =>
new CamposFiltroExtendido { campo1 =
"grupo", valor1 = t._Grupo, campo2 =
"color", valor2 = t._Color }).ToList();
173 if (bControlBorrados)
175 string claveTab =
"ARTICULO";
176 string newID = _offlineConfig.GenerarRandomId();
177 int newORDEN = _offlineConfig.GetNewOrdenDeleteNet(claveTab);
179 foreach (CamposFiltroExtendido item
in listaColores)
181 if (!newListaColores.Contains(item))
183 string where = $
@" WHERE color = {_manteExtGenericoDA.SQLString(item.valor2)} and grupo = {_manteExtGenericoDA.SQLString(((GrupoColor)_Mante)._Codigo)}";
184 _offlineConfig.InsertDeleteNet(newID, claveTab,
"COMUNES",
"COLOGRUP", 0, newORDEN, cEjercicio, where);
192 #endregion Private Methods Mantenimiento extendido de grupo de colores en offline
Nueva interficie madre de IMantes y de la que colgara ewMante. Propiedades: _Codigo, _Nombre, _Error_Message. Metodos: _New, Save, _Delete, _Load, _Existe_Registro, _Clonar
override string _DataBase
PE-88540 Override de los campos _Tabla y _Database
ManteExtGrupoColores(sage.ew.interficies.IMante _mantePrincipal, IManteExtGenericoDA manteExtGenericoDA)
Inicializa una nueva instancia de la clase
override bool _Load()
Se dispara cuando se cargan los datos en el mantenimiento principal
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
ManteExtGrupoColores(IManteExtGenericoDA manteExtGenericoDA)
Inicializa una nueva instancia de la clase
override bool _Delete()
Override de _Delete. Nos sirve para cargar los mantetrel antes de borrar el registro ...
Interfaz de accesp a datos
override bool _Save()
Método que se ejecuta cuando el usuario guarda un grupo
virtual string _Codigo
Valor del campo clave que
TipoExecute
Tipos de ejecución de los métodos
Clase de negocio para la configuración del addon de offline
PE-96303 Clase utilizada para consultar los datos de grupos de colores
override string _Tabla
PE-88540 Override de los campos _Tabla y _Database
Mantenimiento extendido generico en offline
override bool _Delete()
Se dispara cuando se borra un grupo de color