2 using System.Collections.Generic;
12 namespace sage.ew.contabilidad
30 public String _CtaSituacion
34 return _lisCampos.ContainsKey(
"CTASITUA") ? Convert.ToString(_lisCampos[
"CTASITUA"]._NewVal) : String.Empty;
38 if (_lisCampos.ContainsKey(
"CTASITUA"))
40 _lisCampos[
"CTASITUA"]._NewVal = value;
42 if (
string.IsNullOrEmpty(value))
44 _CtaSituacionDoble =
string.Empty;
53 public String _CtaSituacionDoble
57 return _lisCampos.ContainsKey(
"CTASITUA2") ? Convert.ToString(_lisCampos[
"CTASITUA2"]._NewVal) : String.Empty;
61 if (_lisCampos.ContainsKey(
"CTASITUA2")) _lisCampos[
"CTASITUA2"]._NewVal = value;
69 public String _Descripcion
73 return _lisCampos.ContainsKey(
"DESCRIP") ? Convert.ToString(_lisCampos[
"DESCRIP"]._NewVal) : String.Empty;
77 if (_lisCampos.ContainsKey(
"DESCRIP")) _lisCampos[
"DESCRIP"]._NewVal = value;
85 public String _ConceptoGastoIngreso
89 if (
string.IsNullOrWhiteSpace(_Codigo) || _Codigo.Length < 3)
103 public String _ConceptoIRPF
107 if (
string.IsNullOrWhiteSpace(_Codigo) || _Codigo.Length < 3)
135 String lcReturn = String.Empty;
136 DataTable ldtNivel4 =
new DataTable();
138 if(!String.IsNullOrEmpty(tcCodigo))
141 lcSql = String.Format(
"SELECT codigo, nombre FROM {0} WHERE ctasitua ='{1}' AND codigo <>' {2}' ", DB.SQLDatabase(
"GESTION",
"NIVEL4") ,tcCodigo, _Codigo);
142 DB.SQLExec(lcSql, ref ldtNivel4);
144 if(ldtNivel4.Rows.Count > 0)
146 lcReturn = String.Format(
"Esta cta. de situación ya está asociada a otro código ({0} - {1})", ldtNivel4.Rows[0][
"CODIGO"], ldtNivel4.Rows[0][
"NOMBRE"].ToString().TrimEnd());
159 string lcReturn =
string.Empty;
161 if (!
string.IsNullOrEmpty(tcCodigo))
163 if (DB.SQLValor(
"INVENTAR",
"CODIGO",_CtaSituacion,
"ACPAS",
"GESTION").ToString() !=
"P")
165 lcReturn =
"Para configurar la cuenta como doble naturaleza tendrá que introducir una cuenta de situación de tipo pasivo en el campo: Cuenta de situación del apartado General.";
169 if (DB.SQLValor(
"INVENTAR",
"CODIGO", tcCodigo,
"ACPAS",
"GESTION").ToString() ==
"P")
171 lcReturn =
"Para configurar la cuenta como doble naturaleza tendrá que introducir una cuenta de situación de tipo activo en el campo: Cuenta de situación del apartado Cuentas de doble naturaleza.";
182 private void _CargaPropiedades()
187 _DataBase =
"GESTION";
189 _TituloMantenimiento =
"Mantenimiento de nivel 4 ";
190 _TituloCabecera =
"Nivel 4";
191 _TituloMenu =
"Nivel 4";
193 _FormManteBaseType = typeof(Forms.frmNivel4);
194 _Pantalla =
"NIVEL4";
205 string lcClientes =
string.Empty;
206 DataTable ldtCheck =
new DataTable();
208 String lcSql =
string.Empty;
209 lcSql = String.Format(
"SELECT COUNT(*) FROM {0} WHERE CODIGO LIKE '{1}%' ", DB.SQLDatabase(
"GESTION",
"CUENTAS"), _Codigo);
210 DB.SQLExec(lcSql, ref ldtCheck);
213 if (ldtCheck != null && ldtCheck.Rows.Count > 0 &&
System.Convert.ToInt32(ldtCheck.Rows[0][0]) > 0)
216 _Error_Message =
"Los dígitos del código son utilizados en cuentas contables y no se podrá borrar.";
219 if(llOk) base._Delete();
232 if (!
string.IsNullOrWhiteSpace(_Codigo))
234 return _LoadAll(_Codigo);
249 if (nivel3 != null && !
string.IsNullOrWhiteSpace(nivel3.
_Codigo))
251 return _LoadAll(nivel3.
_Codigo);
264 public static DataTable
_LoadAll(
string codigoNivel3)
266 if (!
string.IsNullOrWhiteSpace(codigoNivel3) && (codigoNivel3.Trim().Length == 3))
269 if (
int.TryParse(codigoNivel3.Trim(), out n))
271 DataTable ldtTemp =
new DataTable();
272 string lcSql =
"SELECT CODIGO, NOMBRE, DESCRIP" +
273 string.Format(
" FROM {0}", DB.SQLDatabase(
"gestion",
"nivel4")) +
274 string.Format(
" WHERE ( LOWER ( CODIGO ) LIKE {0} )", DB.SQLString(codigoNivel3.Trim() +
"%")) +
277 DB.SQLExec(lcSql, ref ldtTemp);
String _ValidaCtaSituacionDuplicada(String tcCodigo)
Valida si la cuenta esta asociado a un código
Clase de negocio base para mantenimientos
String _ConceptoGastoIngreso
Task 152322 Propiedad para indicar el código de concepto de gasto o ingreso en niveles 2...
DataTable _LoadAll(Nivel3 nivel3)
Método para cargar todo el Nivel 4 del nivel 3 indicado como parámetro y en su propiedad _Codigo...
PE-96309 Clase utilizada para consultar los datos de nivel 4
override bool _Delete()
Borra el nivel 4
DataTable _LoadAll()
Método para cargar todo el Nivel 4 del nivel 3 indicado en la propiedad _Codigo. Se suele usar para e...
string _ValidaCtaSituacionDoble(string tcCodigo)
Valida si la cuenta está indicada como cuenta de activo
virtual string _Codigo
Valor del campo clave que
Nivel4(String tcCodigo)
Constructor
PE-96308 Clase utilizada para consultar los datos de nivel 3
static DataTable _LoadAll(string codigoNivel3)
Método para cargar todo el Nivel 4 del codigo de nivel 3 indicado como parámetro. Se suele usar para ...
String _ConceptoIRPF
Task 141344 Propiedad para indicar el código de concepto de libros IRPF