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_Signo> _Signo
34 if (_SignoAnuales == null)
36 _SignoAnuales =
Load();
42 _SignoAnuales = value;
45 private IEnumerable<DisenoBalances_Signo> _SignoAnuales = null;
48 #endregion Propiedades 66 #endregion Constructores 72 public IEnumerable<DisenoBalances_Signo>
Load()
74 string lcSql =
string.Empty;
75 DataTable resultados =
new DataTable();
76 List<DisenoBalances_Signo> listaAnualesItems =
new List<DisenoBalances_Signo>();
78 lcSql +=
" SELECT A.*, B.DEFINICIO FROM " + DB.SQLDatabase(
"GESTION",
"BALSIGNO") +
" A ";
79 lcSql +=
" INNER JOIN " + DB.SQLDatabase(
"GESTION",
"ANUALES") +
" B ON A.FICHERO = B.FITXER AND A.PB = B.PB AND A.CLAVECOL = B.CLAU ";
80 lcSql +=
" WHERE A.FICHERO = " + DB.SQLString(_Fitxer);
81 lcSql +=
" AND A.PB = " + DB.SQLString(_Pb);
83 if (DB.SQLExec(lcSql, ref resultados) && resultados.Rows.Count > 0)
85 var rows = resultados.AsEnumerable().Cast<DataRow>().ToList();
89 return listaAnualesItems;
103 if (_Signo.Count() > 0)
105 StringBuilder sbItems =
new StringBuilder();
112 llOk = DB.SQLExec(sbItems.ToString());
124 string lcSql =
string.Empty;
126 lcSql +=
" DELETE FROM " + DB.SQLDatabase(
"GESTION",
"BALSIGNO");
127 lcSql +=
" WHERE FICHERO = " + DB.SQLString(_Fitxer);
128 lcSql +=
" AND PB = " + DB.SQLString(_Pb);
130 return DB.SQLExec(lcSql);
138 internal bool Duplicar(
string nuevoCodigo)
142 StringBuilder sbItems =
new StringBuilder();
148 llOk = DB.SQLExec(sbItems.ToString());
154 internal DisenoBalances_Signo SignoCrear(
string tcClau,
string tcColumna)
156 string lcDefColumna = Convert.ToString(DB.SQLValor(
"ANUALES",
new String[] {
"FITXER",
"PB",
"CLAU" },
new String[] { _Fitxer, _Pb, tcColumna },
"DEFINICIO"));
158 DisenoBalances_Signo nuevoItem =
new DisenoBalances_Signo(
this)
161 _Columna = tcColumna,
162 _DefColumna = lcDefColumna,
163 _Valor =
string.Empty
167 List<DisenoBalances_Signo> lista = _Signo.ToList();
168 lista.Add(nuevoItem);
179 private string ObtenerNuevoCodigoDeNodo(
string tcValorInicial =
"AA")
181 string nuevoCodigo =
string.Empty;
184 nuevoCodigo = tcValorInicial.ToUpper();
190 nuevoCodigo = functions.FUNCTIONS._SumarCarRecursivo(nuevoCodigo);
192 if (_SignoAnuales.All(i => i._Clau.CompareTo(nuevoCodigo) != 0))
197 nuevoCodigo =
string.Empty;
Registro unitario de la tabla BALSIGNO
DisenoBalances_TablaBalSigno(string fitxer, string pb)
Constructor privado
Consulta de una declaración existente
bool _Delete()
Borra los registros de ANUALES para el FITXER y PB actual
IEnumerable< DisenoBalances_Signo > Load()
Obtiene los items de anuales
Clase para gestionar conjuntos de registros de la tabla BALSIGNO
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...
bool _Save()
Graba la colección de registros de Anuales