public void InitiateTransfer(string number, KeyValueCollection reasonCode)
        {
            //Input Validation
            CheckException.CheckDialValues(number);

            logger.Info("InitiateTransfer(" + number + ")");

            if ((Settings.GetInstance().CallControl == "both" ? Settings.GetInstance().ActiveDN : (Settings.GetInstance().CallControl == "acd" ?
                                                                                                   Settings.GetInstance().ACDPosition : Settings.GetInstance().ExtensionDN)) != number)
            {
                HoldingFlagStatus(PhoneFunctions.InitiateTransfer);
                logger.Debug("Set HoldingFlagStatus(PhoneFunctions.InitiateTransfer)");
            }

            RequestAgentTransfer.InitiateTransfer(number, reasonCode);

            ////TERR_INV_CALD_DN
            //OutputValues errorOutput = new OutputValues();
            //errorOutput.MessageCode = "71";
            //errorOutput.Message = "TERR_INV_CALD_DN" + " : " + "Invalid Called DN.";
            //if (Settings.GetInstance().IsEnableInitiateTransfer)
            //    Settings.GetInstance().IsEnableInitiateTransfer = false;
            //if (Settings.GetInstance().IsEnableInitiateConference)
            //    Settings.GetInstance().IsEnableInitiateConference = false;
            //VoiceManager.messageToClient.NotifyErrorMessage(errorOutput);
        }
        public void InitiateTransfer(string number, string location, KeyValueCollection userData)
        {
            //Input Validation
            CheckException.CheckDialValues(number);

            logger.Info("InitiateTransfer(" + number + ")");
            //Code Added - V.Palaniappan
            //28.10.2013
            if ((Settings.GetInstance().CallControl == "both" ? Settings.GetInstance().ActiveDN : (Settings.GetInstance().CallControl == "acd" ?
                                                                                                   Settings.GetInstance().ACDPosition : Settings.GetInstance().ExtensionDN)) != number)
            {
                HoldingFlagStatus(PhoneFunctions.InitiateTransfer);
                logger.Info("Set HoldingFlagStatus(PhoneFunctions.InitiateTransfer)");
            }
            //End

            RequestAgentTransfer.InitiateTransfer(number, location, userData);
        }
 public void CompleteTransfer()
 {
     RequestAgentTransfer.CompleteTransfer();
     HoldingFlagStatus(PhoneFunctions.CompleteTransfer);
 }
 public void MuteTransfer(string OtherDN, string location, KeyValueCollection userData, KeyValueCollection reasons, KeyValueCollection extensions)
 {
     RequestAgentTransfer.MuteTransfer(OtherDN, location, userData, reasons, extensions);
     HoldingFlagStatus(PhoneFunctions.CompleteTransfer);
 }