Пример #1
0
        private string GerarParteComum(RFCMexico mexico)
        {
            var x = ObterLetrasRFC(mexico.PrimeiroNome, mexico.SegundoNome, mexico.TerceiroNome);

            x  = RemovePalavrasNaoAceitas(x);
            x += mexico.NascAno.ToString();
            x += mexico.NascMes;
            x += mexico.NascDia;

            return(x);
        }
Пример #2
0
        public string GerarRFC(RFCMexico rfcMexico)
        {
            RFCMexico mexico = new RFCMexico
            {
                PrimeiroNome = RemoveNomesComuns(RemovePrefixos(LimpaString(rfcMexico.PrimeiroNome.ToUpper()))),
                SegundoNome  = RemovePrefixos(LimpaString(rfcMexico.SegundoNome.ToUpper())),
                TerceiroNome = RemovePrefixos(LimpaString(rfcMexico.TerceiroNome.ToUpper())),
                NascDia      = rfcMexico.DtNascimento.ToString("dd", CultureInfo.InvariantCulture),
                NascMes      = rfcMexico.DtNascimento.ToString("MM", CultureInfo.InvariantCulture),
                NascAno      = rfcMexico.DtNascimento.ToString("yy", CultureInfo.InvariantCulture)
            };

            return(GerarParteComum(mexico));
        }
Пример #3
0
        public static void Mexico()
        {
            // --------------E J E M P L O S--------------

            List <RFCMexico> rFCMexicos = new List <RFCMexico>();

            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Juan", SegundoNome = "Barrios", TerceiroNome = "Fernández", DtNascimento = new DateTime(1970, 12, 13)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Eva", SegundoNome = "Iriarte", TerceiroNome = "Mendez", DtNascimento = new DateTime(1969, 11, 17)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Francisco", SegundoNome = "Ortíz", TerceiroNome = "Pérez", DtNascimento = new DateTime(1929, 02, 05)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Manuel", SegundoNome = "Martínez", TerceiroNome = "Hernández", DtNascimento = new DateTime(1957, 01, 02)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Gabriel", SegundoNome = "Courturier", TerceiroNome = "Moreno", DtNascimento = new DateTime(1960, 07, 03)
            });
            // Regla 3
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Manuel", SegundoNome = "Chávez", TerceiroNome = "González", DtNascimento = new DateTime(1924, 06, 18)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Felipe", SegundoNome = "Camargo", TerceiroNome = "Llamas", DtNascimento = new DateTime(1945, 02, 28)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Charles", SegundoNome = "Kennedy", TerceiroNome = "Truman", DtNascimento = new DateTime(1951, 10, 12)
            });
            //Regla 4
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Alvaro", SegundoNome = "de la O", TerceiroNome = "Lozano", DtNascimento = new DateTime(1940, 12, 01)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Ernesto", SegundoNome = "Ek", TerceiroNome = "Rivera", DtNascimento = new DateTime(1907, 11, 20)
            });
            //Regla 5
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Dolores", SegundoNome = "San Martín", TerceiroNome = "Dávalos", DtNascimento = new DateTime(1918, 08, 12)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Mario", SegundoNome = "Sánchez de la Barquera", TerceiroNome = "Gómez", DtNascimento = new DateTime(1919, 02, 24)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Mario", SegundoNome = "Sánchez", TerceiroNome = "de la Barquera Gómez", DtNascimento = new DateTime(1919, 02, 24)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Antonio", SegundoNome = "Jiménez", TerceiroNome = "Ponce de León", DtNascimento = new DateTime(1917, 08, 08)
            });
            //Regla 6
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Luz María", SegundoNome = "Fernández", TerceiroNome = "Juárez", DtNascimento = new DateTime(1920, 02, 05)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "J. Antonio", SegundoNome = "Camargo", TerceiroNome = "Hernández", DtNascimento = new DateTime(1921, 12, 18)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "María Luisa", SegundoNome = "Ramírez", TerceiroNome = "Sánchez", DtNascimento = new DateTime(1925, 11, 12)
            });
            //Regla 7
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Juan", SegundoNome = "Martínez", TerceiroNome = "", DtNascimento = new DateTime(1942, 01, 16)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Gerarda", SegundoNome = "Zafra", TerceiroNome = "", DtNascimento = new DateTime(1925, 11, 15)
            });
            ////Regla 8
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Carmen", SegundoNome = "de la Peña", TerceiroNome = "Ramírez", DtNascimento = new DateTime(1963, 12, 01)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Mario", SegundoNome = "Sánchez", TerceiroNome = "de los Cobos", DtNascimento = new DateTime(1970, 11, 10)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Roberto", SegundoNome = "González", TerceiroNome = "y Durán", DtNascimento = new DateTime(1960, 01, 01)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Juan", SegundoNome = "del Valle", TerceiroNome = "Martínez", DtNascimento = new DateTime(1969, 10, 01)
            });
            ////Regla 9
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Alberto", SegundoNome = "Carmona", TerceiroNome = "Carranza", DtNascimento = new DateTime(1963, 12, 01)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Yazmín", SegundoNome = "Bustos", TerceiroNome = "Estrada", DtNascimento = new DateTime(1970, 11, 10)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Alejandra", SegundoNome = "Músquiz", TerceiroNome = "Lara", DtNascimento = new DateTime(1960, 01, 01)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Orlando", SegundoNome = "Puentes", TerceiroNome = "Torrado", DtNascimento = new DateTime(1969, 10, 01)
            });
            ////Regla 10
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Roberto", SegundoNome = "O’farril", TerceiroNome = "Carballo", DtNascimento = new DateTime(1963, 12, 01)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Rubén", SegundoNome = "D’angelo", TerceiroNome = "Fargo", DtNascimento = new DateTime(1970, 11, 10)
            });
            rFCMexicos.Add(new RFCMexico()
            {
                PrimeiroNome = "Luz Ma.", SegundoNome = "Fernández", TerceiroNome = "Juárez", DtNascimento = new DateTime(1960, 01, 01)
            });

            RFCMexico rFC = new RFCMexico();



            foreach (var item in rFCMexicos)
            {
                Console.WriteLine(rFC.GerarRFC(item));
            }


            Console.ReadKey();
        }