コード例 #1
0
 public void NotifyEventIMessage(KeyValueCollection userData)
 {
     if (userData.ContainsKey("GSW_USER_EVENT") && _campaignStatus.Contains(userData["GSW_USER_EVENT"]))
     {
         OutboundDataContext.GetInstance().Date           = DateTime.Now.ToString();
         OutboundDataContext.GetInstance().CampaignStatus = userData["GSW_USER_EVENT"].ToString();
         if (userData.ContainsKey("GSW_CAMPAIGN_NAME"))
         {
             OutboundDataContext.GetInstance().CampaignName = userData["GSW_CAMPAIGN_NAME"].ToString();
         }
         if (userData.ContainsKey("GSW_CAMPAIGN_DESCRIPTION"))
         {
             OutboundDataContext.GetInstance().Description = userData["GSW_CAMPAIGN_DESCRIPTION"].ToString();
         }
         if (userData.ContainsKey("GSW_CAMPAIGN_MODE"))
         {
             OutboundDataContext.GetInstance().DeliveryMode         = userData["GSW_CAMPAIGN_MODE"].ToString();
             OutboundDataContext.GetInstance().GRCampaignModeHeight = GridLength.Auto;
         }
         else
         {
             OutboundDataContext.GetInstance().DeliveryMode         = "-";
             OutboundDataContext.GetInstance().GRCampaignModeHeight = new GridLength(0);
         }
         _campaignNotifier.Show();
         _campaignNotifier.Notify(100, false);
         if (OutboundDataContext.GetInstance().MyCampaigns.Any(p => p.CampaignName == OutboundDataContext.GetInstance().CampaignName))
         {
             int i = OutboundDataContext.GetInstance().MyCampaigns.IndexOf(OutboundDataContext.GetInstance().MyCampaigns.Where(p => p.CampaignName == OutboundDataContext.GetInstance().CampaignName).FirstOrDefault());
             if (OutboundDataContext.GetInstance().CampaignStatus.ToLower().Trim() == "campaignstarted")
             {
                 OutboundDataContext.GetInstance().MyCampaigns.RemoveAt(i);
                 OutboundDataContext.GetInstance().CampaignStatusImageSource = new BitmapImage(new Uri("/Pointel.Interactions.Outbound;component/Images/Start.png", UriKind.Relative));
                 OutboundDataContext.GetInstance().MyCampaigns.Insert(0, (new MyCampaigns(OutboundDataContext.GetInstance().CampaignStatusImageSource, OutboundDataContext.GetInstance().CampaignName, OutboundDataContext.GetInstance().DeliveryMode, OutboundDataContext.GetInstance().Date, "")));
             }
             else if (OutboundDataContext.GetInstance().CampaignStatus.ToLower().Trim() == "campaignunloaded")
             {
                 var getCampaign = OutboundDataContext.GetInstance().MyCampaigns.Where(x => x.CampaignName == OutboundDataContext.GetInstance().CampaignName).ToList();
                 if (getCampaign.Count > 0)
                 {
                     foreach (var data in getCampaign)
                     {
                         OutboundDataContext.GetInstance().MyCampaigns.Remove(data);
                     }
                 }
             }
             else
             {
                 OutboundDataContext.GetInstance().MyCampaigns.RemoveAt(i);
                 OutboundDataContext.GetInstance().CampaignStatusImageSource = new BitmapImage(new Uri("/Pointel.Interactions.Outbound;component/Images/Stop.png", UriKind.Relative));
                 OutboundDataContext.GetInstance().MyCampaigns.Insert(0, (new MyCampaigns(OutboundDataContext.GetInstance().CampaignStatusImageSource, OutboundDataContext.GetInstance().CampaignName, OutboundDataContext.GetInstance().DeliveryMode, OutboundDataContext.GetInstance().Date, "")));
             }
         }
         else
         {
             OutboundDataContext.GetInstance().CampaignStatusImageSource = new BitmapImage(new Uri("/Pointel.Interactions.Outbound;component/Images/Stop.png", UriKind.Relative));
             OutboundDataContext.GetInstance().MyCampaigns.Add(new MyCampaigns(OutboundDataContext.GetInstance().CampaignStatusImageSource, OutboundDataContext.GetInstance().CampaignName, OutboundDataContext.GetInstance().DeliveryMode, OutboundDataContext.GetInstance().Date, ""));
         }
     }
 }
コード例 #2
0
 public Notifier()
 {
     logger.Info("outbound notify constructor");
     InitializeComponent();
     this.DataContext = OutboundDataContext.GetInstance();
     logger.Info("outbound notify constructor -- Initialize Component");
     EventManager.RegisterClassHandler(typeof(UIElement), AccessKeyManager.AccessKeyPressedEvent, new AccessKeyPressedEventHandler(OnAccessKeyPressed));
     if (!OutboundDataContext.GetInstance().isEnableOutboundReject&& !OutboundDataContext.GetInstance().isEnableOutboundAccept)
     {
         OutboundDataContext.GetInstance().isEnableOutboundAccept = true;
         OutboundDataContext.GetInstance().isEnableOutboundReject = false;
     }
     if (!OutboundDataContext.GetInstance().isEnableOutboundReject&& OutboundDataContext.GetInstance().isEnableOutboundAccept)
     {
         btnLeft.Visibility = System.Windows.Visibility.Hidden;
         btnRight.Content   = "_Accept";
         btnRight.Style     = (Style)FindResource("CallButton");
     }
     if (!OutboundDataContext.GetInstance().isEnableOutboundAccept&& OutboundDataContext.GetInstance().isEnableOutboundReject)
     {
         btnLeft.Visibility = System.Windows.Visibility.Hidden;
         btnRight.Content   = "_Reject";
         btnRight.Style     = (Style)FindResource("RejectButton");
     }
     if (OutboundDataContext.GetInstance().isEnableOutboundReject&& OutboundDataContext.GetInstance().isEnableOutboundAccept)
     {
         btnLeft.Visibility = System.Windows.Visibility.Visible;
         btnLeft.Content    = "_Accept";
         btnRight.Content   = "_Reject";
         btnRight.Style     = (Style)FindResource("RejectButton");
     }
 }
コード例 #3
0
 public OutboundHandler()
 {
     _campaignNotifier                      = new CampaignNotifier();
     _campaignNotifier.DataContext          = OutboundDataContext.GetInstance();
     _campaignNotifier.StayOpenMilliseconds = _notifierStayOpenTime;
     _campaignNotifier.OpeningMilliseconds  = 1000;
     _campaignNotifier.HidingMilliseconds   = 500;
 }
コード例 #4
0
 public void ReloadUI(bool isrejectCallDisplayed)
 {
     if (!isrejectCallDisplayed)
     {
         btnLeft.Visibility = System.Windows.Visibility.Hidden;
         btnRight.Content   = "_Accept";
         btnRight.Style     = (Style)FindResource("CallButton");
     }
     else
     {
         if (!OutboundDataContext.GetInstance().isEnableOutboundReject&& !OutboundDataContext.GetInstance().isEnableOutboundAccept)
         {
             OutboundDataContext.GetInstance().isEnableOutboundAccept = true;
             OutboundDataContext.GetInstance().isEnableOutboundReject = false;
         }
         if (!OutboundDataContext.GetInstance().isEnableOutboundReject&& OutboundDataContext.GetInstance().isEnableOutboundAccept)
         {
             btnLeft.Visibility = System.Windows.Visibility.Hidden;
             btnRight.Content   = "_Accept";
             btnRight.Style     = (Style)FindResource("CallButton");
         }
         if (!OutboundDataContext.GetInstance().isEnableOutboundAccept&& OutboundDataContext.GetInstance().isEnableOutboundReject)
         {
             btnLeft.Visibility = System.Windows.Visibility.Hidden;
             btnRight.Content   = "_Reject";
             btnRight.Style     = (Style)FindResource("RejectButton");
         }
         if (OutboundDataContext.GetInstance().isEnableOutboundReject&& OutboundDataContext.GetInstance().isEnableOutboundAccept)
         {
             btnLeft.Visibility = System.Windows.Visibility.Visible;
             btnLeft.Content    = "_Accept";
             btnRight.Content   = "_Reject";
             btnRight.Style     = (Style)FindResource("RejectButton");
         }
         else
         {
             btnLeft.Visibility = System.Windows.Visibility.Visible;
             btnLeft.Content    = "_Accept";
             btnRight.Content   = "_Reject";
             btnRight.Style     = (Style)FindResource("RejectButton");
         }
     }
 }
コード例 #5
0
 public UCMyCampaigns(bool visibleGetrecord)
 {
     InitializeComponent();
     this.DataContext = OutboundDataContext.GetInstance();
     OutboundDataContext.GetInstance().IsEnableGetRecord = visibleGetrecord;
 }
コード例 #6
0
 public CampaignNotifier()
 {
     InitializeComponent();
     this.DataContext = OutboundDataContext.GetInstance();
 }