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_Anuales_IS> _Sociedades
34 if (_SociedadesAnuales == null)
36 _SociedadesAnuales =
Load();
38 return _SociedadesAnuales;
42 _SociedadesAnuales = value;
45 private IEnumerable<DisenoBalances_Anuales_IS> _SociedadesAnuales = null;
48 #endregion Propiedades 66 #endregion Constructores 72 public IEnumerable<DisenoBalances_Anuales_IS>
Load()
74 string lcSql =
string.Empty;
75 DataTable resultados =
new DataTable();
76 List<DisenoBalances_Anuales_IS> listaAnualesItems =
new List<DisenoBalances_Anuales_IS>();
78 lcSql +=
" SELECT * FROM " + DB.SQLDatabase(
"GESTION",
"ANUALES_IS");
79 lcSql +=
" WHERE FITXER = " + 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 (_Sociedades.Count() > 0)
104 StringBuilder sbItems =
new StringBuilder();
111 llOk = DB.SQLExec(sbItems.ToString());
121 internal void BorrarNotas(IEnumerable<DisenoBalances_Anuales> anualesConNotas)
123 StringBuilder sb =
new StringBuilder();
137 bool resultado = DB.SQLExec(sb.ToString());
140 internal void BorrarDiseno()
142 _SociedadesAnuales =
new List<DisenoBalances_Anuales_IS>();
151 string lcSql =
string.Empty;
153 lcSql +=
" DELETE FROM " + DB.SQLDatabase(
"GESTION",
"ANUALES_IS");
154 lcSql +=
" WHERE FITXER = " + DB.SQLString(_Fitxer);
155 lcSql +=
" AND PB = " + DB.SQLString(_Pb);
157 return DB.SQLExec(lcSql);
165 internal bool Duplicar(
string nuevoCodigo)
169 StringBuilder sbItems =
new StringBuilder();
175 llOk = DB.SQLExec(sbItems.ToString());
181 internal DisenoBalances_Anuales_IS SociedadesCrear(
string tcCodigo,
string tcFila)
183 DisenoBalances_Anuales_IS nuevoItem =
new DisenoBalances_Anuales_IS(
this)
189 List<DisenoBalances_Anuales_IS> lista = _Sociedades.ToList();
190 lista.Add(nuevoItem);
201 internal bool SociedadesBorrarColumna(
string tcColumna)
203 bool resultado =
true;
204 List<DisenoBalances_Anuales_IS> newList =
new List<DisenoBalances_Anuales_IS>();
206 foreach (DisenoBalances_Anuales_IS item
in _Sociedades)
208 if (item._Columna != tcColumna)
214 _Sociedades = newList;
224 internal bool SociedadesBorrarFila(
string tcFila)
226 bool resultado =
true;
227 List<DisenoBalances_Anuales_IS> newList =
new List<DisenoBalances_Anuales_IS>();
229 foreach (DisenoBalances_Anuales_IS item
in _Sociedades)
231 if (item._Clau != tcFila)
237 _Sociedades = newList;
248 private string ObtenerNuevoCodigoDeNodo(
string tcValorInicial =
"AA")
250 string nuevoCodigo =
string.Empty;
253 nuevoCodigo = tcValorInicial.ToUpper();
259 nuevoCodigo = functions.FUNCTIONS._SumarCarRecursivo(nuevoCodigo);
261 if (_SociedadesAnuales.All(i => i._Clau.CompareTo(nuevoCodigo) != 0))
266 nuevoCodigo =
string.Empty;
Registro unitario de la tabla ANUALES_IS
DisenoBalances_TablaAnuales_IS(string fitxer, string pb)
Constructor privado
IEnumerable< DisenoBalances_Anuales_IS > Load()
Obtiene los items de anuales
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 GetDeleteQuery()
Obtiene un query para realizar una intrucción insert de los datos actuales
string GetInsertQuery()
Obtiene un query para realizar una intrucción insert de los datos actuales
string _Notas
Notas del nodo
Registro unitario de la tabla ANUALES
string GetDuplicarQuery(string CodigoReemplazo)
Obtiene un query para realizar una intrucción insert de los datos actuales con otro código de fichero...
Clase para gestionar conjuntos de registros de la tabla ANUALES_IS
bool _Delete()
Borra los registros de ANUALES para el FITXER y PB actual