/// <summary> /// Method wil be used to verify product license information. /// </summary> /// <param name="ProID">Product ID</param> /// <param name="ProKey">Product Key</param> /// <param name="ProCode">Product Code</param> /// <returns>Retuen boolean</returns> public static bool GetLicenseInfo(string ProID = null, string ProKey = null, string ProCode = null) { bool Flag = false; string ProductID = string.Empty; string strCode = string.Empty; string key = string.Empty; string OldCode = string.Empty; Prepaid objPrepaid = new Prepaid(); DataSet dsProductInfo = new DataSet(); try { dsProductInfo = GetProductInfoFromXML(); if (dsProductInfo.Tables.Count > 0 & dsProductInfo != null) { if (dsProductInfo.Tables[0].Rows.Count > 0) { OldCode = dsProductInfo.Tables[0].Rows[0]["OldCode"].ToString(); } } if (ProID == null & ProKey == null & ProCode == null) { ProductID = GetProductID(); if (dsProductInfo.Tables.Count > 0 & dsProductInfo != null) { if (dsProductInfo.Tables[0].Rows.Count > 0) { strCode = dsProductInfo.Tables[0].Rows[0]["Code"].ToString(); key = dsProductInfo.Tables[0].Rows[0]["ProductKey"].ToString(); } } } else { ProductID = ProID; key = ProKey; strCode = ProCode; } if (strCode == string.Empty & key == string.Empty) { Flag = false; } else { if (strCode == objPrepaid.GetSystemInfo(ProductID, OldCode)) { enmErrorCode ErrorCode = new VarnindraClient.enmErrorCode(); ErrorCode = objPrepaid.CheckRegistration(strCode, key.Replace(" - ", ""), ProductID, DateTime.Now, "0", "0"); switch (ErrorCode.ToString()) { case "Invalid_Product_ID": Flag = false; break; case "InvalidKey": Flag = false; break; case "Invalid_Count1": Flag = false; break; case "Invalid_Count2": Flag = false; break; case "Invalid_Start_Date": Flag = false; break; case "No_Error": Flag = true; break; } } else { Flag = false; } } } catch (Exception ex) { WebMsg.Show(ex.Message); } return(Flag); }