Exemplo n.º 1
0
        public static int CalculateK1(string ssnString)
        {
            var ssn = new SsnNumbers(ssnString);
            var k1  = 11 - ((3 * ssn.D1 + 7 * ssn.D2 + 6 * ssn.M1 + 1 * ssn.M2 + 8 * ssn.Y1 + 9 * ssn.Y2 + 4 * ssn.I1 + 5 * ssn.I2 + 2 * ssn.I3) % 11);

            if (k1 == 10)
            {
                return(0);
            }
            return(k1);
        }
Exemplo n.º 2
0
        public static int CalculateK2(string ssnString)
        {
            var ssn = new SsnNumbers(ssnString);
            var k2  = 11 - ((5 * ssn.D1 + 4 * ssn.D2 + 3 * ssn.M1 + 2 * ssn.M2 + 7 * ssn.Y1 + 6 * ssn.Y2 + 5 * ssn.I1 + 4 * ssn.I2 + 3 * ssn.I3 + 2 * ssn.K1) % 11);

            if (k2 == 10)
            {
                return(0);
            }
            return(k2);
        }
Exemplo n.º 3
0
 protected Ssn(string value) : base(value)
 {
     Numbers = new SsnNumbers(value);
     Date    = ParseDateOrDefault();
 }