ManteExtCuentaSituacion.cs
2 using sage.ew.contabilidad;
3 using sage.ew.interficies;
4 using System;
5 using System.Collections.Generic;
6 using System.Linq;
7 using System.Text;
8 
9 namespace sage.addons.offline.Negocio.Mantes
10 {
15  {
16  #region Properties
17 
18  private readonly string tablaExtendida = "CTRL_CINV";
19  private readonly int idTabrel = 431;
20  private CuentaSituacion oCuentaSituacion;
21 
22  #endregion Properties
23 
24 
25  #region Constructors
26 
30  public ManteExtCuentaSituacion(sage.ew.interficies.IMante _mantePrincipal, IManteExtGenericoDA manteExtGenericoDA)
31  : this(manteExtGenericoDA)
32  {
33  _Mante = _mantePrincipal;
34  }
35 
39  public ManteExtCuentaSituacion(IManteExtGenericoDA manteExtGenericoDA)
40  : base(manteExtGenericoDA)
41  {
42  }
43 
44  #endregion Constructors
45 
46 
47  #region Public Methods
48 
53  public override bool _Load()
54  {
55  bool llOk = base._Load();
56 
57  if (llOk && _eBeforeAfter == TipoExecute.After)
58  {
59  Dictionary<string, string> loClaves = new Dictionary<string, string>
60  {
61  { "ejercicio", _manteExtGenericoDA.SQLString(cEjercicio) },
62  { "codigo", _manteExtGenericoDA.SQLString(((CuentaSituacion)_Mante)._Codigo) }
63  };
64  SoloLecturaOffline(new List<string>() { _manteExtGenericoDA.SQLString(idTabrel) }, tablaExtendida, loClaves);
65  }
66 
67  return llOk;
68  }
69 
74  public override bool _Delete()
75  {
76  bool llOk = true;
77 
78  if (((CuentaSituacion)_Mante)._Estado != ew.ewbase.ewMante._EstadosMantenimiento.EsperandoCodigo && ((CuentaSituacion)_Mante)._Estado != ew.ewbase.ewMante._EstadosMantenimiento.EntrandoNuevo)
79  {
80  if (oCuentaSituacion == null)
81  {
82  oCuentaSituacion = (CuentaSituacion)_Mante;
83  }
84 
85  llOk = base._Delete();
86 
87  if (!string.IsNullOrEmpty(oCuentaSituacion._Codigo))
88  {
89  if (_eBeforeAfter == TipoExecute.Before)
90  {
91  if (_offlineConfig.CondicionControlMantenimiento(idTabrel))
92  {
93  if (_offlineConfig.RevisarTablaControlManten(tablaExtendida, oCuentaSituacion._Codigo, cEjercicio))
94  {
95  _offlineConfig.InsertDeleteNet("MANTENIMIENTOS", oCuentaSituacion._DataBase, oCuentaSituacion._Tabla, 1, cEjercicio, $@" where codigo = {_manteExtGenericoDA.SQLString(oCuentaSituacion._Codigo)}");
96  }
97  _offlineConfig.DeleteTablaControlManten(tablaExtendida, oCuentaSituacion._Codigo, "codigo", cEjercicio);
98  }
99  }
100  return llOk;
101  }
102  }
103  return true;
104  }
105 
106  #endregion Public Methods
107  }
108 }
PE-96312 Clase utilizada para consultar los datos de las cuentas de situación
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
ManteExtCuentaSituacion(sage.ew.interficies.IMante _mantePrincipal, IManteExtGenericoDA manteExtGenericoDA)
Inicializa una nueva instancia de la clase
override string _DataBase
PE-88540 Override de los campos _Tabla y _Database
Definition: clsEwBase.cs:1798
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
override bool _Load()
Se dispara cuando se cargan los datos en el mantenimiento principal
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 cuenta de situación
ManteExtCuentaSituacion(IManteExtGenericoDA manteExtGenericoDA)
Inicializa una nueva instancia de la clase
override bool _Delete()
Se dispara cuando se borra una entidad bancaria
Mantenimiento extendido de cuentas de situación en offline
Mantenimiento extendido generico en offline