4 using System.Collections.Generic;
5 using System.ComponentModel;
17 private readonly
string tablaExtendida =
"CTRL_LINEA";
18 private readonly
int idTabrel = 40;
19 private BindingList<int> listaLineasDescuento =
new BindingList<int>();
33 : this(manteExtGenericoDA)
35 this._Mante = _mantePrincipal;
42 : base(manteExtGenericoDA)
46 #endregion Constructors 49 #region Public Methods 57 bool llOk = base._Load();
61 Dictionary<string, string> loClaves =
new Dictionary<string, string>
63 {
"ejercicio", _manteExtGenericoDA.SQLString(cEjercicio) },
64 {
"codigo", _manteExtGenericoDA.SQLString(((
LineaDescuento)this._Mante)._Codigo) }
66 SoloLecturaOffline(
new List<string>() { _manteExtGenericoDA.SQLString(idTabrel) }, tablaExtendida, loClaves);
68 if (((
LineaDescuento)this._Mante)._Estado == ew.ewbase.ewMante._EstadosMantenimiento.EditandoRegistro)
75 if (_offlineConfig.CondicionControlMantenimiento(idTabrel))
77 ControlBorradosOffline(
new List<string>() { _manteExtGenericoDA.SQLString(idTabrel) }, tablaExtendida, loClaves);
81 listaLineasDescuento.Clear();
85 listaLineasDescuento.Add(item._Linea);
102 bool llOk = base._Save();
112 if (!
string.IsNullOrEmpty(oLinea.
_Codigo))
114 GestionarLineasDescuentosBorradas();
128 if (((
LineaDescuento)_Mante)._Estado != ew.ewbase.ewMante._EstadosMantenimiento.EsperandoCodigo && ((
LineaDescuento)_Mante)._Estado != ew.ewbase.ewMante._EstadosMantenimiento.EntrandoNuevo)
137 if (!
string.IsNullOrEmpty(oLinea.
_Codigo))
141 if (_offlineConfig.CondicionControlMantenimiento(idTabrel))
143 if (_offlineConfig.RevisarTablaControlManten(tablaExtendida, oLinea.
_Codigo, cEjercicio))
145 _offlineConfig.InsertDeleteNet(
"CLIENTES", oLinea.
_DataBase, oLinea.
_Tabla, 1, cEjercicio, $
@" where codigo = {_manteExtGenericoDA.SQLString(oLinea._Codigo)}");
147 _offlineConfig.DeleteTablaControlManten(tablaExtendida, oLinea.
_Codigo,
"codigo", cEjercicio);
157 #endregion Public Methods 160 #region Private Methods 166 private void GestionarLineasDescuentosBorradas()
168 List<int> newListaLineasDescuento = GetLineasDescuentoFinales();
170 if (bControlBorrados)
172 string claveTab =
"CLIENTES";
173 string newID = _offlineConfig.GenerarRandomId();
174 int newORDEN = _offlineConfig.GetNewOrdenDeleteNet(claveTab);
176 foreach (
int item
in listaLineasDescuento)
178 if (!newListaLineasDescuento.Contains(item))
180 string where = $
@" WHERE linea = {item} AND codigo = {_manteExtGenericoDA.SQLString(oLinea._Codigo)}";
181 _offlineConfig.InsertDeleteNet(newID, claveTab,
"GESTION",
"LIN_DESC", 0, newORDEN, cEjercicio, where);
192 private List<int> GetLineasDescuentoFinales()
194 List<int> newListaLineasDescuento =
new List<int>();
199 newListaLineasDescuento.Add(item._Linea);
202 return newListaLineasDescuento;
205 #endregion Private Methods ManteExtLinDesc(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
override string _DataBase
PE-88540 Override de los campos _Tabla y _Database
Mantenimiento extendido de líneas de descuento en offline
override bool _Delete()
Borra la linea de descuento cargado
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
Definir la estructura de las líneas de las líneas de descuento
BindingList< _LinTRel > _Items
Lista bindable de todos los items de la tabla relacionada
override bool _Delete()
Se dispara cuando se borra una línea de descuento
Descuentos _Descuentos
Enlace con la tabla relacionada Art_Comi
Interfaz de accesp a datos
override bool _Load()
Se dispara cuando se cargan los datos en el mantenimiento principal
virtual string _Codigo
Valor del campo clave que
TipoExecute
Tipos de ejecución de los métodos
override string _Tabla
PE-88540 Override de los campos _Tabla y _Database
override bool _Save()
Método que se ejecuta cuando el usuario guarda una forma de pago
PE-81910 Clase utilizada para consultar los datos de Linea de Descuento
ManteExtLinDesc(sage.ew.interficies.IMante _mantePrincipal, IManteExtGenericoDA manteExtGenericoDA)
Inicializa una nueva instancia de la clase
Mantenimiento extendido generico en offline