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); } } } } }
private void handleMotorSliderChange() { Console.WriteLine(M1.ToString() + M2.ToString()); }