/// <summary> /// /// </summary> /// <param name="SNum"></param> /// <param name="SKUID"></param> /// <param name="Qty"></param> /// <param name="Version"></param> /// <param name="ExpiryDate"></param> /// /*new CR user logging 08/2013*/ public string GetLicenseKey(string SNum, string SKUID, string SKUType, int Qty, int Index, string Version, DateTime ExpiryDate, int ShippedVersion, out int HistoricQty, string requestingSystem) { string licenseKey = string.Empty; DFLicenseRequest objDFLicenseRequest = new DFLicenseRequest(); DFLicenseResponse objDFLicenseResponse = new DFLicenseResponse(); objDFLicenseRequest.RequestID = Guid.NewGuid().ToString(); objDFLicenseRequest.RequestingSystem = requestingSystem;//"INERNAL-REQ"; objDFLicenseRequest.RequestDateTime = DateTime.UtcNow; HistoricQty = 0; objDFLicenseRequest.SNum = SNum; objDFLicenseRequest.SKUID = SKUID; if (Qty > 0) { objDFLicenseRequest.Qty = Qty; objDFLicenseRequest.QtySpecified = true; } if (Version.IsValidString()) { objDFLicenseRequest.Version = Version; } if (ExpiryDate != null && ExpiryDate != DateTime.Parse("1/1/0001")) { objDFLicenseRequest.ExpDate = ExpiryDate; objDFLicenseRequest.ExpDateSpecified = true; } //Commented as this was stopping from creating key for Allow Many =1 //if (SKUType == Constants.SKUType.OPTION.ToString() && Index >= 1) if (SKUType == Constants.SKUType.OPTION.ToString() && Index > 1) { objDFLicenseRequest.Index = Index; objDFLicenseRequest.IndexSpecified = true; } objDFLicenseResponse = GenerateNewLicense(objDFLicenseRequest, ShippedVersion, out HistoricQty); if (objDFLicenseResponse.ResponseStatus == (int)Constants.ResponseStatus.Success && !string.IsNullOrEmpty(objDFLicenseResponse.LicenseKey)) { licenseKey = objDFLicenseResponse.LicenseKey; } else { //Changes made for Defect 2848 if (objDFLicenseRequest.AlgType == "12") { licenseKey = "Request with SKU: " + objDFLicenseRequest.SKUID + " .SKU Count has exceeded Key Limit."; } else { licenseKey = "Fail to Generate Key"; } //End of changes for Defect 2848 } return(licenseKey); }
/// <summary> /// Used for algorithm 51 and 53 /// </summary> /// <param name="SNum"></param> /// <param name="SKUID"></param> /// <param name="SKUType"></param> /// <param name="Qty"></param> /// <param name="Index"></param> /// <param name="Version"></param> /// <param name="ExpiryDate"></param> /// <param name="ShippedVersion"></param> /// <param name="HistoricQty"></param> /// <returns></returns> /// /*new CR user logging 08/2013*/ public string GetLicenseKey5153(string SNum, string SKUID, string SKUType, int Qty, int Index, string Version, DateTime ExpiryDate, int ShippedVersion, string[] MacAddr, out int HistoricQty, string requestingSystem) { string licenseKey = string.Empty; DFLicenseRequest objDFLicenseRequest = new DFLicenseRequest(); DFLicenseResponse objDFLicenseResponse = new DFLicenseResponse(); objDFLicenseRequest.RequestID = Guid.NewGuid().ToString(); /*new CR user logging 08/2013*/ objDFLicenseRequest.RequestingSystem = requestingSystem;//"INERNAL-REQ"; objDFLicenseRequest.RequestDateTime = DateTime.UtcNow; HistoricQty = 0; objDFLicenseRequest.SNum = SNum; objDFLicenseRequest.SKUID = SKUID; if (Qty > 0) { objDFLicenseRequest.Qty = Qty; objDFLicenseRequest.QtySpecified = true; } if (Version.IsValidString()) { objDFLicenseRequest.Version = Version; } if (ExpiryDate != null && ExpiryDate != DateTime.Parse("1/1/0001")) { objDFLicenseRequest.ExpDate = ExpiryDate; objDFLicenseRequest.ExpDateSpecified = true; } if (SKUType == Constants.SKUType.OPTION.ToString() && Index > 1) { objDFLicenseRequest.Index = Index; objDFLicenseRequest.IndexSpecified = true; } if (MacAddr != null) { objDFLicenseRequest.MacAddress = MacAddr.Min(); } objDFLicenseResponse = GenerateNewLicense(objDFLicenseRequest, ShippedVersion, out HistoricQty); if (objDFLicenseResponse.ResponseStatus == (int)Constants.ResponseStatus.Success && !string.IsNullOrEmpty(objDFLicenseResponse.LicenseKey)) { licenseKey = objDFLicenseResponse.LicenseKey; } else { licenseKey = "Fail to Generate Key"; } return(licenseKey); }
public DFLicenseResponse GetLicense(DFLicenseRequest objDFLicenseRequest) { var objDFLicenseResponse = new DFLicenseResponse(); var objLicRequest = new LicRequest(); var objLicResponse = new LicResponse(); var objCAProxy = new SigServTandbergService(); //Start GetLicense; objEventLogger.WriteEntry("Start GetLicense"); if (objDFLicenseRequest != null) { try { //ASSIGNING ID'S objDFLicenseResponse.RequestID = objDFLicenseRequest.RequestID; objDFLicenseResponse.ResponseID = objDFLicenseRequest.RequestID; //Input Validation GetLicenses if (objBL.ValidateRequest(objDFLicenseRequest, objDFLicenseResponse)) { objBL.GetLicense(objDFLicenseRequest, objDFLicenseResponse); } } catch (Exception ex) { //Message for alg 17 if (ex.Message.EndsWith("alg 17 SKU") || ex.Message.EndsWith("alg 20 SKU") || ex.Message.EndsWith("Please enter valid no of years")) { //SET FAILURE STATUS objDFLicenseResponse.ResponseStatus = (int)Constants.ResponseStatus.InvalidParameter; objDFLicenseResponse.ResponseMessage = ex.Message; objDFLicenseResponse.LicenseKey = ""; } else { //SET FAILURE STATUS objDFLicenseResponse.ResponseStatus = (int)Constants.ResponseStatus.ServiceUnavailable; objDFLicenseResponse.ResponseMessage = Constants.ResponseMessage[1000].ToString(); objDFLicenseResponse.LicenseKey = ""; } //LOG EXCEPTION objEventLogger.WriteLog("GetLicense:" + ex.Message + Environment.NewLine + ex.StackTrace, objDFLicenseRequest.RequestingSystem, DateTime.UtcNow, objDFLicenseRequest.RequestID); } finally { objDFLicenseResponse.ResponseDateTime = DateTime.UtcNow; //SERIALIZE REQUEST/RESPONSE string request = "GetLicenseRequest"; string response = "GetLicenseResponse"; try { request = Util.SerializeObject(objDFLicenseRequest); response = Util.SerializeObject(objDFLicenseResponse); } catch (Exception ex) { objEventLogger.WriteLog("GetLicense:Request/Response Object Serialization Error: " + ex.Message + Environment.NewLine + ex.StackTrace, objDFLicenseRequest.RequestingSystem, DateTime.UtcNow, objDFLicenseRequest.RequestID); } if (!request.IsValidString()) { request = "GetLicenseRequest"; } if (!response.IsValidString()) { response = "GetLicenseResponse"; } //LOG REQUEST/RESPONSE objTransactionLogger.LogTransaction(objDFLicenseRequest.RequestID, objDFLicenseRequest.RequestDateTime, objDFLicenseRequest.RequestingSystem, request, objDFLicenseResponse.ResponseID, objDFLicenseResponse.ResponseDateTime, response, objDFLicenseResponse.ResponseStatus, objDFLicenseResponse.ResponseMessage, 0); //End Processing GetLicense } } return(objDFLicenseResponse); }
//Code for RMASwap CR #region RMASWap /*new CR user logging 08/2013*/ public string CallRMASwapLicense(string SNum, string SKUID, string SKUType, int Qty, int Index, string Version, DateTime ExpiryDate, int ShippedVersion, string requestingSystem) { string licenseKey = string.Empty; DFLicenseRequest objDFLicenseRequest = new DFLicenseRequest(); DFLicenseResponse objDFLicenseResponse = new DFLicenseResponse(); objDFLicenseRequest.RequestID = Guid.NewGuid().ToString(); objDFLicenseRequest.RequestingSystem = requestingSystem;//"INERNAL-REQ"; objDFLicenseRequest.RequestDateTime = DateTime.UtcNow; objDFLicenseRequest.SNum = SNum; objDFLicenseRequest.SKUID = SKUID; if (Qty > 0) { objDFLicenseRequest.Qty = Qty; objDFLicenseRequest.QtySpecified = true; } if (Version.IsValidString()) { objDFLicenseRequest.Version = Version; } if (ExpiryDate != null && ExpiryDate != DateTime.Parse("1/1/0001")) { objDFLicenseRequest.ExpDate = ExpiryDate; objDFLicenseRequest.ExpDateSpecified = true; } if (Index > 0) { objDFLicenseRequest.Index = Index; objDFLicenseRequest.IndexSpecified = true; } objDFLicenseResponse.RequestID = objDFLicenseRequest.RequestID; objDFLicenseResponse.ResponseID = objDFLicenseRequest.RequestID; objDFLicenseResponse.ResponseStatus = (int)Constants.ResponseStatus.Success; objBL = new LicenseBL(); try { objDFLicenseResponse = objBL.GetRMALicense(objDFLicenseRequest, objDFLicenseResponse); } catch (Exception ex) { //SET FAILURE STATUS objDFLicenseResponse.ResponseStatus = (int)Constants.ResponseStatus.ServiceUnavailable; objDFLicenseResponse.ResponseMessage = Constants.ResponseMessage[1000].ToString(); objDFLicenseResponse.LicenseKey = ""; //LOG EXCEPTION objEventLogger.WriteLog("GetLicense:" + ex.Message + Environment.NewLine + ex.StackTrace, objDFLicenseRequest.RequestingSystem, DateTime.UtcNow, objDFLicenseRequest.RequestID); } finally { objDFLicenseResponse.ResponseDateTime = DateTime.UtcNow; //SERIALIZE REQUEST/RESPONSE string request = "GetLicenseRequest"; string response = "GetLicenseResponse"; try { request = Util.SerializeObject(objDFLicenseRequest); response = Util.SerializeObject(objDFLicenseResponse); } catch (Exception ex) { objEventLogger.WriteLog("GetLicense:Request/Response Object Serialization Error: " + ex.Message + Environment.NewLine + ex.StackTrace, objDFLicenseRequest.RequestingSystem, DateTime.UtcNow, objDFLicenseRequest.RequestID); } if (!request.IsValidString()) { request = "GetLicenseRequest"; } if (!response.IsValidString()) { response = "GetLicenseResponse"; } //LOG REQUEST/RESPONSE objTransactionLogger.LogTransaction(objDFLicenseRequest.RequestID, objDFLicenseRequest.RequestDateTime, objDFLicenseRequest.RequestingSystem, request, objDFLicenseResponse.ResponseID, objDFLicenseResponse.ResponseDateTime, response, objDFLicenseResponse.ResponseStatus, objDFLicenseResponse.ResponseMessage, 0); //End Processing GetLicense } if (objDFLicenseResponse.ResponseStatus == (int)Constants.ResponseStatus.Success && !string.IsNullOrEmpty(objDFLicenseResponse.LicenseKey)) { licenseKey = objDFLicenseResponse.LicenseKey; } else { licenseKey = "Fail to Generate Key"; } return(licenseKey); }
/// <summary> /// /// </summary> /// <param name="objDFLicenseRequest"></param> /// <returns></returns> private DFLicenseResponse GenerateNewLicense(DFLicenseRequest objDFLicenseRequest, int ShippedVersion, out int HistoricQty) { DFLicenseResponse objDFLicenseResponse = new DFLicenseResponse(); objDFLicenseResponse.RequestID = objDFLicenseRequest.RequestID; objDFLicenseResponse.ResponseID = objDFLicenseRequest.RequestID; objDFLicenseResponse.ResponseStatus = (int)Constants.ResponseStatus.Success; objBL = new LicenseBL(); HistoricQty = 0; bool flag = ShippedVersion == 0 ? false : true; try { objBL.GetLicense(objDFLicenseRequest, objDFLicenseResponse, false, flag); HistoricQty = objBL.HistoricQty; } catch (Exception ex) { //SET FAILURE STATUS objDFLicenseResponse.ResponseStatus = (int)Constants.ResponseStatus.ServiceUnavailable; objDFLicenseResponse.ResponseMessage = Constants.ResponseMessage[1000].ToString(); objDFLicenseResponse.LicenseKey = ""; //LOG EXCEPTION objEventLogger.WriteLog("GetLicense:" + ex.Message + Environment.NewLine + ex.StackTrace, objDFLicenseRequest.RequestingSystem, DateTime.UtcNow, objDFLicenseRequest.RequestID); } finally { objDFLicenseResponse.ResponseDateTime = DateTime.UtcNow; //SERIALIZE REQUEST/RESPONSE string request = "GetLicenseRequest"; string response = "GetLicenseResponse"; try { request = Util.SerializeObject(objDFLicenseRequest); response = Util.SerializeObject(objDFLicenseResponse); } catch (Exception ex) { objEventLogger.WriteLog("GetLicense:Request/Response Object Serialization Error: " + ex.Message + Environment.NewLine + ex.StackTrace, objDFLicenseRequest.RequestingSystem, DateTime.UtcNow, objDFLicenseRequest.RequestID); } if (!request.IsValidString()) { request = "GetLicenseRequest"; } if (!response.IsValidString()) { response = "GetLicenseResponse"; } //LOG REQUEST/RESPONSE objTransactionLogger.LogTransaction(objDFLicenseRequest.RequestID, objDFLicenseRequest.RequestDateTime, objDFLicenseRequest.RequestingSystem, request, objDFLicenseResponse.ResponseID, objDFLicenseResponse.ResponseDateTime, response, objDFLicenseResponse.ResponseStatus, objDFLicenseResponse.ResponseMessage, 0); //End Processing GetLicense } return(objDFLicenseResponse); }
public override DFLicenseResponse GetLicense(DFLicenseRequest objDFLicenseRequest) { LicenseProcess objLicenseProcess = new LicenseProcess(); return(objLicenseProcess.GetLicense(objDFLicenseRequest)); }