/// <summary> /// Realiza un desglose del número introducido por el usuario en las propiedades /// de la clase /// </summary> private void Desglosa() { Int32 n; if (numero.Length == 11) { // Nif Intracomunitario EsIntraComunitario = true; CodigoIntracomunitario = numero.Substring(0, 2); LetraInicial = numero.Substring(2, 1); Int32.TryParse(numero.Substring(3, 7), out n); DigitoControl = numero.Substring(10, 1); tipo = GetTipoDocumento(LetraInicial[0]); } else { // Nif español tipo = GetTipoDocumento(numero[0]); EsIntraComunitario = false; if (tipo == TiposCodigosEnum.NIF) { LetraInicial = string.Empty; Int32.TryParse(numero.Substring(0, 8), out n); } else { LetraInicial = numero.Substring(0, 1); Int32.TryParse(numero.Substring(1, 7), out n); } DigitoControl = numero.Substring(8, 1); } Numero = n; }
private void Desglosa() { int result; if (numero.Length == 11) { EsIntraComunitario = true; CodigoIntracomunitario = numero.Substring(0, 2); LetraInicial = numero.Substring(2, 1); int.TryParse(numero.Substring(3, 7), out result); DigitoControl = numero.Substring(10, 1); tipo = GetTipoDocumento(LetraInicial[0]); } else { tipo = GetTipoDocumento(numero[0]); EsIntraComunitario = false; if (tipo == TiposCodigosEnum.NIF) { LetraInicial = string.Empty; int.TryParse(numero.Substring(0, 8), out result); } else { LetraInicial = numero.Substring(0, 1); int.TryParse(numero.Substring(1, 7), out result); } DigitoControl = numero.Substring(8, 1); } Numero = result; }