Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        //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);
        }
Exemple #5
0
        /// <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);
        }