示例#1
0
        public static bool IsAsmensKodasGood(string asmensKodas)
        {
            if (String.IsNullOrEmpty(asmensKodas))
            {
                return(false);
            }
            else
            {
                asmensKodas = WhiteSpaceRemove(asmensKodas);

                if (CheckIfForeigner(asmensKodas))
                {
                    return(true);
                }

                if (!CheckIfNumerable(asmensKodas))
                {
                    return(false);
                }

                else
                {
                    int L, Y1, Y2, M1, M2, D1, D2, X1, X2, X3, K = 0;
                    L  = int.Parse(asmensKodas[0].ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture);
                    Y1 = int.Parse(asmensKodas[1].ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture);
                    Y2 = int.Parse(asmensKodas[2].ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture);
                    M1 = int.Parse(asmensKodas[3].ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture);
                    M2 = int.Parse(asmensKodas[4].ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture);
                    D1 = int.Parse(asmensKodas[5].ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture);
                    D2 = int.Parse(asmensKodas[6].ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture);
                    X1 = int.Parse(asmensKodas[7].ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture);
                    X2 = int.Parse(asmensKodas[8].ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture);
                    X3 = int.Parse(asmensKodas[9].ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture);
                    K  = int.Parse(asmensKodas[10].ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture);

                    // Tikrinamas pirmas skaitmuo ar yra nuo 1 iki 6
                    if (L == 0)
                    {
                        return(false);
                    }
                    else if (L == 7)
                    {
                        return(false);
                    }
                    else if (L == 8)
                    {
                        return(false);
                    }
                    else if (L == 9)
                    {
                        return(false);
                    }

                    // Tikrina datas
                    else if (int.Parse(Y1.ToString(CultureInfo.InvariantCulture) + Y2.ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture) < 00 || int.Parse(Y1.ToString(CultureInfo.InvariantCulture) + Y2.ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture) > 99)
                    {
                        return(false);
                    }
                    else if (int.Parse(M1.ToString(CultureInfo.InvariantCulture) + M2.ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture) < 01 || int.Parse(M1.ToString(CultureInfo.InvariantCulture) + M2.ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture) > 12)
                    {
                        return(false);
                    }
                    else if (int.Parse(D1.ToString(CultureInfo.InvariantCulture) + D2.ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture) < 01 || int.Parse(D1.ToString(CultureInfo.InvariantCulture) + D2.ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture) > 31)
                    {
                        return(false);
                    }

                    // Tikrina kontroline suma
                    else
                    {
                        int S = 0, Liekana = 0;
                        S       = L * 1 + Y1 * 2 + Y2 * 3 + M1 * 4 + M2 * 5 + D1 * 6 + D2 * 7 + X1 * 8 + X2 * 9 + X3 * 1;
                        Liekana = S % 11;
                        if (Liekana != 10 && Liekana == K)
                        {
                            return(true);
                        }
                        else if (Liekana == 10)
                        {
                            S       = 0;
                            S       = L * 3 + Y1 * 4 + Y2 * 5 + M1 * 6 + M2 * 7 + D1 * 8 + D2 * 9 + X1 * 1 + X2 * 2 + X3 * 3;
                            Liekana = S % 11;
                            if (Liekana != 10 && Liekana == K)
                            {
                                return(true);
                            }
                            else if (Liekana == 10 && K == 0)
                            {
                                return(true);
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
            }
        }
示例#2
0
 private void handleMotorSliderChange()
 {
     Console.WriteLine(M1.ToString() + M2.ToString());
 }