5 using System.Collections.Generic;
11 namespace Sage.
ES.S50.Modelos
18 #region Propiedades privadas 20 #endregion Propiedades privadas 30 #endregion Constructor 32 #region Métodos public override 33 protected override bool _PreValidateModel(
bool tlExecute)
40 if (!base._PreValidateModel(tlExecute))
43 List<string> lstErrores =
new List<string>();
44 string lcErrores =
string.Empty, lcComa =
string.Empty;
46 _PreValidateModelIBAN(tlExecute, ref lstErrores);
48 if (
string.IsNullOrWhiteSpace(_oEmpresa._ApellidosTC))
49 lstErrores.Add(
"Nombre / Razón social");
51 if (
string.IsNullOrWhiteSpace(_oEmpresa._CifTC))
52 lstErrores.Add(
"N.I.F.");
54 _PreValidateModelAddress(tlExecute, ref lstErrores);
56 foreach (
string lcError
in lstErrores)
58 lcErrores = lcErrores + lcComa + lcError;
62 _PreValidateModelConfiguracion(tlExecute,ref lcErrores, lstErrores);
64 if (!
string.IsNullOrWhiteSpace(lcErrores))
66 _Mensaje_Error =
"Revise el/los apartados de la configuración de los modelos de Territorio Común: " + Environment.NewLine + Environment.NewLine + lcErrores +
".";
81 if (
string.IsNullOrWhiteSpace(_oEmpresa._CodigoPostalTC))
82 tlstErrores.Add(
"Código postal");
88 if (
string.IsNullOrWhiteSpace(_oEmpresa._SiglaTC))
89 tlstErrores.Add(
"Sigla de la vía pública");
91 if (
string.IsNullOrWhiteSpace(_oEmpresa._NombreViaTC))
92 tlstErrores.Add(
"Nombre de la vía pública");
107 if (
string.IsNullOrWhiteSpace(_oEmpresa._CuentaIbanTC) &&
string.IsNullOrWhiteSpace(_oEmpresa._CuentaIbanCanarias))
108 tlstErrores.Add(
"Código IBAN de ingreso / devolución");
122 if (_ConfiguracionModelo().Count() == 0)
124 if (tstErrores.Count == 0)
125 tcErrores = tcErrores +
"Los tipos de IVA en la configuración del " + _Titulo;
127 tcErrores = tcErrores +
" y los tipos de IVA en la configuración del " + _Titulo;
140 if (_oActividadesModelo == null)
142 _oActividadesModelo =
new ActividadesModelo(_cEmpresa,
"390",
"moda390",
false);
143 _oActividadesModelo._Load();
147 if (Convert.ToString(_oActividadesModelo._Claves._Empresa) != _cEmpresa)
149 _oActividadesModelo._Claves._Empresa._Valor = _cEmpresa;
150 _oActividadesModelo._Load();
154 return _oActividadesModelo;
163 base._BusinessDataTerritorio();
166 if (!
string.IsNullOrWhiteSpace(_oEmpresa._IbanTC))
167 _Business._Iban = _oEmpresa._IbanTC + _oEmpresa._CuentaIbanTC;
169 _Business._Iban = _oEmpresa._IbanCanarias + _oEmpresa._CuentaIbanCanarias;
171 _Business._SpecialRegimeMonthlyReturn = _oEmpresa._InscritoTC;
180 _Business._Addresses.Add(
new Address()
182 _AddressType = _oEmpresa._SiglaTC,
183 _Address = _oEmpresa._NombreViaTC,
185 _Number = _oEmpresa._NumeroTC,
186 _NumberQualifier =
"",
188 _Stair = _oEmpresa._EscaleraTC,
189 _Floor = _StringToNumber(_oEmpresa._PisoTC),
190 _Door = _oEmpresa._PuertaTC,
193 _PhoneNumber = _oEmpresa._TelefonoTC,
195 _Fax = _oEmpresa._FaxTC,
197 _Zip = _oEmpresa._CodigoPostalTC,
198 _Province = _oEmpresa._ProvinciaTC,
199 _City = _oEmpresa._MunicipioTC,
200 _Municipality = _oEmpresa._MunicipioTC,
201 _MunicipalityCode = _StringToNumber(_oEmpresa._CodigoMunicipioTC),
202 _Country = _BusinessCountry(),
203 _CountryCode = _BusinessCountryCode(),
209 #endregion Métodos public override
Classe empresa basada en sage.ew.ewmante
Clase ewManteTRel para gestionar las actividades de los modelos
Direcciones de empresa (Business)
Clase de negocios para los modelos de TC
override void _BusinessDataTerritorio()
Método a implementar en cada territorio
override bool _BusinessAddresses()
Información de la dirección de la empresa
override Empresa.ActividadesModelo _ActividadesTerritorio()
Actividades del territorio Común De momento como no lo tenemos el mantenimiento de empresa lo tenemos...
virtual bool _PreValidateModelAddress(bool tlExecute, ref List< string > tlstErrores)
En los modelos de retenciones no es necesario validar el códig postal, sigla , nombre de la via públi...
virtual bool _PreValidateModelIBAN(bool tlExecute, ref List< string > tlstErrores)
Valida el IBAN En el modelo 111 y 115 no es obligatorio
virtual bool _PreValidateModelConfiguracion(bool tlExecute, ref string tcErrores, List< string > tstErrores)
Validaciones previas al modelo dependiendo del territorio
eTerritorioModelo
Enumeración para los territorios de los modelos fiscales