3 using System.Collections.Generic;
8 namespace sage.ew.contabilidad
20 public string _Fitxer {
get;
set; } =
string.Empty;
25 public string _Pb {
get;
set; } =
string.Empty;
30 public IEnumerable<DisenoBalances_Observaciones> _Observaciones
34 if (_ObservacionesAnuales == null)
36 _ObservacionesAnuales =
Load();
38 return _ObservacionesAnuales;
42 _ObservacionesAnuales = value;
45 private IEnumerable<DisenoBalances_Observaciones> _ObservacionesAnuales = null;
48 #endregion Propiedades 66 #endregion Constructores 72 public IEnumerable<DisenoBalances_Observaciones>
Load()
74 string lcSql =
string.Empty;
75 DataTable resultados =
new DataTable();
76 List<DisenoBalances_Observaciones> listaAnualesItems =
new List<DisenoBalances_Observaciones>();
78 lcSql +=
" SELECT * FROM " + DB.SQLDatabase(
"GESTION",
"BALOBSV");
79 lcSql +=
" WHERE FICHERO = " + DB.SQLString(_Fitxer);
80 lcSql +=
" AND PB = " + DB.SQLString(_Pb);
82 if (DB.SQLExec(lcSql, ref resultados) && resultados.Rows.Count > 0)
84 var rows = resultados.AsEnumerable().Cast<DataRow>().ToList();
88 return listaAnualesItems;
102 if (_Observaciones.Count() > 0)
104 StringBuilder sbItems =
new StringBuilder();
111 llOk = DB.SQLExec(sbItems.ToString());
123 string lcSql =
string.Empty;
125 lcSql +=
" DELETE FROM " + DB.SQLDatabase(
"GESTION",
"BALOBSV");
126 lcSql +=
" WHERE FICHERO = " + DB.SQLString(_Fitxer);
127 lcSql +=
" AND PB = " + DB.SQLString(_Pb);
129 return DB.SQLExec(lcSql);
137 internal bool Duplicar(
string nuevoCodigo)
141 StringBuilder sbItems =
new StringBuilder();
147 llOk = DB.SQLExec(sbItems.ToString());
153 internal DisenoBalances_Observaciones ObservacionesCrear(
string tcClau)
155 DisenoBalances_Observaciones nuevoItem =
new DisenoBalances_Observaciones(
this)
158 _Aviso =
string.Empty,
159 _Observaciones =
string.Empty
163 List<DisenoBalances_Observaciones> lista = _Observaciones.ToList();
164 lista.Add(nuevoItem);
165 _Observaciones = lista;
176 private string ObtenerNuevoCodigoDeNodo(
string tcValorInicial =
"AA")
178 string nuevoCodigo =
string.Empty;
181 nuevoCodigo = tcValorInicial.ToUpper();
187 nuevoCodigo = functions.FUNCTIONS._SumarCarRecursivo(nuevoCodigo);
189 if (_ObservacionesAnuales.All(i => i._Clau.CompareTo(nuevoCodigo) != 0))
194 nuevoCodigo =
string.Empty;
Clase para gestionar conjuntos de registros de la tabla BALOBSV
IEnumerable< DisenoBalances_Observaciones > Load()
Obtiene los items de anuales
bool _Delete()
Borra los registros de ANUALES para el FITXER y PB actual
bool _Save()
Graba la colección de registros de Anuales
Consulta de una declaración existente
string GetInsertQuery()
Obtiene un query para realizar una intrucción insert de los datos actuales
string GetDuplicarQuery(string CodigoReemplazo)
Obtiene un query para realizar una intrucción insert de los datos actuales con otro código de fichero...
DisenoBalances_TablaBalObsv(string fitxer, string pb)
Constructor privado
Registro unitario de la tabla BALOBSV