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); }