Esempio n. 1
0
        /// <summary>
        /// Create the ESB Request method for ActivateService Order using WPS endpoints.
        /// </summary>
        /// <param name="request">Contains Subscriber Telephone Number to Activate</param>
        /// <param name="headerArgs">Contains User Info</param>
        /// <returns></returns>
        private static UpdateLineNumberPortabilityRequest CreateWpsActivateServiceOrderRequest(ActivateServiceOrderRequestDto request, HeaderArgs headerArgs)
        {
            try
            {
                var _executionContext = new ExecutionContext();
                if (request.ExecutionContext == null)
                {
                    var consumerInfo = new ConsumerInfo();
                    consumerInfo.ApplicationID = ApplicationIDEnum.SIMPL;
                    consumerInfo.EmployeeID = headerArgs.CrisId;
                    consumerInfo.UserID = headerArgs.CorpId ?? String.Empty;

                    var esbHeader = new ESBHeader();
                    esbHeader.ConsumerInfo = consumerInfo;
                    _executionContext.ESBHeader = esbHeader;
                    _executionContext.ESBHeader.ConsumerInfo.ApplicationID = ApplicationIDEnum.SIMPL;
                    _executionContext.ESBHeader.ConsumerInfo.EmployeeID = headerArgs.CrisId;
                    _executionContext.ESBHeader.ConsumerInfo.UserID = headerArgs.CorpId ?? String.Empty;
                }
                else
                {
                    _executionContext.ESBHeader.ConsumerInfo.ApplicationID = ApplicationIDEnum.SIMPL;
                    _executionContext.ESBHeader.ConsumerInfo.EmployeeID =
                        request.ExecutionContext.EsbHeader.ConsumerInfo.EmployeeID;
                    _executionContext.ESBHeader.ConsumerInfo.UserID =
                        request.ExecutionContext.EsbHeader.ConsumerInfo.UserID ?? String.Empty;
                }

                var _requestCriteria = new NumberRegistrationRequest();
                _requestCriteria.Action = NumberRegistrationActionEnum.Activate;
                _requestCriteria.RequestDateTimeSpecified = true;
                _requestCriteria.RequestDateTime = DateTime.Now;
                _requestCriteria.PortedTelephoneNumber = new TelephoneNumber();
                _requestCriteria.PortedTelephoneNumber.Item = request.TN;
                _requestCriteria.PortAction = PortActionEnum.SOAOnlyPortIn;

                var _request = new UpdateLineNumberPortabilityRequest();
                _request.ManageTelephoneNumberRegistrationUpdateLineNumberPortabilityRequest =
                    new ManageTelephoneNumberRegistrationUpdateLineNumberPortabilityRequest();
                _request.ManageTelephoneNumberRegistrationUpdateLineNumberPortabilityRequest.ExecutionContext =
                    _executionContext;
                _request.ManageTelephoneNumberRegistrationUpdateLineNumberPortabilityRequest.RequestCriteria = _requestCriteria;

                return _request;
            }
            catch (System.Exception ex)
            {
                var myException = new System.Exception("Error Creating ActivateServiceOrderRequest", ex);
                throw myException;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Create the ESB Request method for getting the Line Activation Portability Status using WPS endpoints.
        /// </summary>
        /// <param name="request">Contains Subscriber Telephone Number to Query</param>
        /// <param name="headerArgs">Contains User Info</param>
        /// <returns></returns>
        private static GetLineNumberPortabilityStatusRequest CreateLineTestPortabilityStatusRequest(ActivateServiceOrderRequestDto request, HeaderArgs headerArgs)
        {
            try
            {
                var _executionContext = new ExecutionContext();
                if (request.ExecutionContext == null)
                {
                    var consumerInfo = new ConsumerInfo();
                    consumerInfo.ApplicationID = ApplicationIDEnum.SIMPL;
                    consumerInfo.EmployeeID = headerArgs.CrisId;
                    consumerInfo.UserID = headerArgs.CorpId ?? String.Empty;

                    var esbHeader = new ESBHeader();
                    esbHeader.ConsumerInfo = consumerInfo;
                    _executionContext.ESBHeader = esbHeader;
                    _executionContext.ESBHeader.ConsumerInfo.ApplicationID = ApplicationIDEnum.SIMPL;
                    _executionContext.ESBHeader.ConsumerInfo.EmployeeID = headerArgs.CrisId;
                    _executionContext.ESBHeader.ConsumerInfo.UserID = headerArgs.CorpId ?? String.Empty;
                }
                else
                {
                    _executionContext.ESBHeader.ConsumerInfo.ApplicationID = ApplicationIDEnum.SIMPL;
                    _executionContext.ESBHeader.ConsumerInfo.EmployeeID =
                        request.ExecutionContext.EsbHeader.ConsumerInfo.EmployeeID;
                    _executionContext.ESBHeader.ConsumerInfo.UserID =
                        request.ExecutionContext.EsbHeader.ConsumerInfo.UserID ?? String.Empty;
                }

                var tn = new TelephoneNumber();
                tn.Item = request.TN;

                var _requestCriteria = new GetNumberRegistrationStatusRequest();
                _requestCriteria.TelephoneNumber = tn;

                var manage = new ManageTelephoneNumberRegistrationGetLineNumberPortabilityStatusRequest();
                manage.ExecutionContext = _executionContext;
                manage.RequestCriteria = _requestCriteria;

                var _request = new GetLineNumberPortabilityStatusRequest();
                _request.ManageTelephoneNumberRegistrationGetLineNumberPortabilityStatusRequest = manage;

                return _request;
            }
            catch (System.Exception ex)
            {
                var myException = new System.Exception("Error Creating ActivateServiceOrderRequest", ex);
                throw myException;
            }
        }