Ejemplo n.º 1
0
        private void HoldingFlagStatus(PhoneFunctions value)
        {
            switch (value)
            {
            case PhoneFunctions.InitiateTransfer:
                Settings.GetInstance().IsEnableInitiateTransfer   = true;
                Settings.GetInstance().IsEnableCompleteTransfer   = false;
                Settings.GetInstance().IsEnableInitiateConference = false;
                Settings.GetInstance().IsEnableCompleteConference = false;
                break;

            case PhoneFunctions.IntiateConference:
                Settings.GetInstance().IsEnableInitiateTransfer   = false;
                Settings.GetInstance().IsEnableCompleteTransfer   = false;
                Settings.GetInstance().IsEnableInitiateConference = true;
                Settings.GetInstance().IsEnableCompleteConference = false;
                break;

            case PhoneFunctions.CompleteTransfer:
                Settings.GetInstance().IsEnableInitiateTransfer   = false;
                Settings.GetInstance().IsEnableCompleteTransfer   = true;
                Settings.GetInstance().IsEnableInitiateConference = false;
                Settings.GetInstance().IsEnableCompleteConference = false;
                //Below condition added to re-solve issue REG - PHN 16
                //04-15-2013 Ram
                Settings.GetInstance().IsCustomerReleaseTransferCallAfterEstablish  = false;
                Settings.GetInstance().IsCustomerReleaseTransferCallBeforeEstablish = false;
                //End
                break;

            case PhoneFunctions.CompleteConference:
                Settings.GetInstance().IsEnableInitiateTransfer   = false;
                Settings.GetInstance().IsEnableCompleteTransfer   = false;
                Settings.GetInstance().IsEnableInitiateConference = false;
                Settings.GetInstance().IsEnableCompleteConference = true;
                //Below condition added to re-solve issue REG - PHN 19
                //04-17-2013 Ram
                Settings.GetInstance().IsCustomerReleaseConfCallAfterEstablish  = false;
                Settings.GetInstance().IsCustomerReleaseConfCallBeforeEstablish = false;
                //End
                break;

            default:
                Settings.GetInstance().IsEnableInitiateTransfer   = false;
                Settings.GetInstance().IsEnableCompleteTransfer   = false;
                Settings.GetInstance().IsEnableInitiateConference = false;
                Settings.GetInstance().IsEnableCompleteConference = false;
                break;
            }
        }
Ejemplo n.º 2
0
        public static Pointel.Softphone.Voice.Common.OutputValues Reconnect(PhoneFunctions pStatus)
        {
            var logger = Pointel.Logger.Core.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "AID");
            var output = Pointel.Softphone.Voice.Common.OutputValues.GetInstance();

            try
            {
                var requestReconnectCall = Genesyslab.Platform.Voice.Protocols.TServer.Requests.Party.RequestReconnectCall.Create();
                //Below condition added to decide which DN going to control the call
                //05-14-2013 Palaniappan
                requestReconnectCall.ThisDN = (Settings.GetInstance().CallControl == "both" ? Settings.GetInstance().ActiveDN : (Settings.GetInstance().CallControl == "acd" ?
                                                                                                                                 Settings.GetInstance().ACDPosition : Settings.GetInstance().ExtensionDN));
                //End
                var connId          = new Genesyslab.Platform.Voice.Protocols.ConnectionId(Settings.GetInstance().ConnectionID);
                var reconnectConnID = new Genesyslab.Platform.Voice.Protocols.ConnectionId(Settings.GetInstance().ConsultConnectionID);
                //requestReconnectCall.ConnID = connId;
                //requestReconnectCall.PreviousConnID = reconnectConnID;

                requestReconnectCall.ConnID         = reconnectConnID;
                requestReconnectCall.PreviousConnID = connId;
                Settings.GetInstance().VoiceProtocol.Send(requestReconnectCall);
                logger.Info("---------------Reconnect------------------");
                //Below condition added to decide which DN going to control the call
                //05-14-2013 Palaniappan
                logger.Info("ThisDN:" + (Settings.GetInstance().CallControl == "both" ? Settings.GetInstance().ActiveDN : (Settings.GetInstance().CallControl == "acd" ?
                                                                                                                           Settings.GetInstance().ACDPosition : Settings.GetInstance().ExtensionDN)));
                //End
                logger.Info("ConnectionID:" + reconnectConnID);
                logger.Info("PreviousConnectionID:" + connId);
                logger.Info("--------------------------------------------");
                switch (pStatus)
                {
                case PhoneFunctions.CancelTransfer:

                    output.MessageCode = "200";
                    output.Message     = "Call Reconnected";
                    break;

                case PhoneFunctions.CancelConference:
                    output.MessageCode = "200";
                    output.Message     = "Call Reconnected";
                    break;
                }
            }
            catch (System.Exception commonException)
            {
                logger.Error("Error occurred while reconnect the  call " + commonException.ToString());
                switch (pStatus)
                {
                case PhoneFunctions.CancelTransfer:

                    output.MessageCode = "2001";
                    output.Message     = commonException.Message;
                    break;

                case PhoneFunctions.CancelConference:

                    output.MessageCode = "2001";
                    output.Message     = commonException.Message;
                    break;
                }
            }
            return(output);
        }
        public void BeParsedToNorthAmericanFormatFromStringNumberWithDDI(string number, string formatedNumber)
        {
            var formated = PhoneFunctions.ToNorthAmericanFormatWithDdi(number);

            Assert.Equal(formatedNumber, formated);
        }
        public void BeParsedToNorthAmericanFormatFromLongNumber(ulong number, string formatedNumber)
        {
            var formated = PhoneFunctions.ToNorthAmericanFormat(number);

            Assert.Equal(formatedNumber, formated);
        }
        public void BeParsedToBrazilianFormatFromLongNumberWithDDI(ulong number, string formatedNumber)
        {
            var formated = PhoneFunctions.ToBrazilianFormatWithDdi(number);

            Assert.Equal(formatedNumber, formated);
        }
        public void BeParsedToBrazilianFormatFromStringNumber(string number, string formatedNumber)
        {
            var formated = PhoneFunctions.ToBrazilianFormat(number);

            Assert.Equal(formatedNumber, formated);
        }