//public string CDKey(string sInputSN) //{ // // Multipli to 13 and remove 4th char // int count = 0; // string soNhan = ""; // string strRet = ""; // string chuc = "0"; string donvi = "0"; // char[] cSN = sInputSN.ToCharArray(); // string[] number = new string[sInputSN.Length + 2]; // string[] numberFinal = new string[sInputSN.Length + 2]; // for (int i = 0; i < number.Length; i++) // number[i] = "0"; // for (int j = cSN.Length - 1; j >= 0; j--) // { // soNhan = Convert.ToString(Convert.ToInt32(chuc) + Convert.ToInt32(cSN[j].ToString()) * 3); // if (soNhan.Length > 1) // { // chuc = soNhan.Substring(0, 1); // donvi = soNhan.Substring(1, 1); // } // else // { // chuc = "0"; // donvi = soNhan.Substring(0, 1); // } // number[count++] = donvi; // } // number[count] = chuc; // //Cong // chuc = "0"; // for (int i = 0; i < number.Length - 1; i++) // { // if (i < number.Length) // soNhan = Convert.ToString(Convert.ToInt32(chuc) + Convert.ToInt16(number[i]) + Convert.ToInt16(number[i + 1])); // else // soNhan = number[i]; // if (soNhan.Length > 1) // { // chuc = soNhan.Substring(0, 1); // donvi = soNhan.Substring(1, 1); // } // else // { // chuc = "0"; // donvi = soNhan.Substring(0, 1); // } // numberFinal[i] = donvi; // } // numberFinal[numberFinal.Length - 1] = chuc; // for (int j = numberFinal.Length - 1; j >= 0; j--) // { // strRet += numberFinal[j]; // } // return strRet.Substring(0,4)+strRet.Substring(5,strRet.Length); //} public bool GetSysOption(out string sValue) { return(_AttManager.GetSysOption(MachineNumber, "~ZKFPVersion", out sValue)); }