示例#1
0
        /// <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;
        }
示例#2
0
        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;
        }
示例#3
0
文件: NumeroNif.cs 项目: jason-vp/bys
 /// <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;
 }