Ejemplo n.º 1
0
 private void AddMessage(string message)
 {
     if (!string.IsNullOrEmpty(message))
     {
         if (this.staff != null)
         {
             EntStaffTab item = this.dataService.GetStaffChatTab(this.staff.Uid) as EntStaffTab;
             if (item != null)
             {
                 item.TabContent.ChatComponent.AddMessageInputMsgBox(message);
                 item.TabContent.ChatComponent.SendMessageHandler();
             }
         }
         if (this.group != null)
         {
             EntGroupTab item2 = this.dataService.GetEntGroupChatTab(this.group.Gid) as EntGroupTab;
             if (item2 != null)
             {
                 item2.TabContent.ChatComponent.AddMessageInputMsgBox(message);
                 item2.TabContent.ChatComponent.SendMessageHandler();
             }
         }
         if (this.roster != null)
         {
             RosterTab item3 = this.dataService.GetRosterChatTab(this.roster.Uid) as RosterTab;
             if (item3 != null)
             {
                 item3.TabContent.ChatComponent.AddMessageInputMsgBox(message);
                 item3.TabContent.ChatComponent.SendMessageHandler();
             }
         }
     }
 }
Ejemplo n.º 2
0
 private void UserControl_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (this.staff.Uid != this.sessionService.Uid)
     {
         try
         {
             if (e.LeftButton == MouseButtonState.Pressed && this.staff.Uid != this.sessionService.Uid)
             {
                 EntStaffTab item = this.dataService.GetStaffChatTab(this.staff.Uid) as EntStaffTab;
                 if (item != null)
                 {
                     ((INWindow)this.dataService.INWindow).ContentTab.SelectedItem = item;
                 }
                 else
                 {
                     item = new EntStaffTab(this.staff);
                     item.SetDefaultStyle();
                     ((INWindow)this.dataService.INWindow).ContentTab.Items.Add(item);
                     this.dataService.AddStaffChatTab(this.staff.Uid, item);
                     ((INWindow)this.dataService.INWindow).ContentTab.SelectedItem = item;
                 }
             }
         }
         catch (System.Exception)
         {
         }
     }
 }
Ejemplo n.º 3
0
 public void EntMessageRecordEvent(MessageRecordResponse records)
 {
     try
     {
         if (records.messageRecords != null && records.messageRecords.Count > 0)
         {
             if (records.entMessageRecordType == 4)
             {
                 this.EntStaffMessageRecordMessageCenter(records.messageRecords);
             }
             else
             {
                 if (records.entMessageRecordType == 3)
                 {
                     this.EntStaffMessageRecordChatPanel(records.messageRecords);
                 }
             }
         }
         else
         {
             if (records.messageRecords.Count == 0)
             {
                 if (records.entMessageRecordType == 4)
                 {
                     WindowModel.Instance.MsgRecordPage.ClearPage();
                 }
                 else
                 {
                     if (records.entMessageRecordType == 3)
                     {
                         INWindow inWindow = this.dataService.INWindow as INWindow;
                         if (inWindow != null)
                         {
                             EntStaffTab pctc = inWindow.ContentTab.SelectedItem as EntStaffTab;
                             EntGroupTab gctc = inWindow.ContentTab.SelectedItem as EntGroupTab;
                             RosterTab   rost = inWindow.ContentTab.SelectedItem as RosterTab;
                             if (pctc != null)
                             {
                                 pctc.TabContent.ChatComponent.MsgRecordComp.setShowPage();
                             }
                             if (gctc != null)
                             {
                                 gctc.TabContent.ChatComponent.MsgRecordComp.setShowPage();
                             }
                             if (rost != null)
                             {
                                 rost.TabContent.ChatComponent.MsgRecordComp.setShowPage();
                             }
                         }
                     }
                 }
             }
         }
     }
     catch (System.Exception e)
     {
         System.Console.WriteLine(e.ToString());
     }
 }
Ejemplo n.º 4
0
        public UserProfilePage GetUserProfilePage(long uid)
        {
            EntStaffTab     staffTab = this.dataService.GetStaffChatTab(uid) as EntStaffTab;
            UserProfilePage result;

            if (staffTab != null)
            {
                result = staffTab.TabContent.ProfilePage;
            }
            else
            {
                result = null;
            }
            return(result);
        }
Ejemplo n.º 5
0
        private void EntStaffMessageRecordChatPanel(System.Collections.Generic.List <MessageRecord> records)
        {
            long staffUid;

            if (records[0].from_uid != this.sessionService.Uid)
            {
                staffUid = records[0].from_uid;
            }
            else
            {
                staffUid = records[0].to_uid;
            }
            Message[]    messages = new Message[records.Count];
            MessageStyle ms       = null;

            for (int i = 0; i < messages.Length; i++)
            {
                ms                     = this.StaffMessageRecordProcessor(records, ms, i);
                messages[i]            = new Message();
                messages[i].FromJid    = records[i].from_uid + "@null/null";
                messages[i].CreateTime = records[i].createTime;
                messages[i].FileName   = records[i].fileName;
                messages[i].Icon       = records[i].icon;
                messages[i].Url        = records[i].url;
                messages[i].toUid      = records[i].to_uid;
                if (this.sessionService.Uid == records[i].to_uid)
                {
                    messages[i].ToJid = records[i].from_uid.ToString();
                }
                else
                {
                    messages[i].ToJid = records[i].to_uid.ToString();
                }
                messages[i].MessageBlocks = this.utilService.MessageDecode(records[i].message);
                messages[i].Style         = ms;
            }
            EntStaffTab item = this.dataService.GetStaffChatTab(staffUid) as EntStaffTab;

            if (item != null)
            {
                PersonalChatTabControl tab = item.TabContent;
                if (tab != null)
                {
                    tab.ChatComponent.AddMessageRecords(messages, records[0].total);
                }
            }
            System.GC.Collect();
        }
Ejemplo n.º 6
0
 public void CooperationStaffMessageRecordEvent(CooperationMessageRecordResponse response)
 {
     try
     {
         if (response != null || response.cooperationMessageRecord.Count != 0)
         {
             this.DisplayCooperationMessageRecordToChatPanel(response.cooperationMessageRecord, response.total);
         }
         else
         {
             if (response.cooperationMessageRecord.Count == 0)
             {
                 if (response.messageRecordType == 3)
                 {
                     INWindow inWindow = this.dataService.INWindow as INWindow;
                     if (inWindow != null)
                     {
                         EntStaffTab  pctc         = inWindow.ContentTab.SelectedItem as EntStaffTab;
                         EntGroupTab  gctc         = inWindow.ContentTab.SelectedItem as EntGroupTab;
                         RosterTab    rost         = inWindow.ContentTab.SelectedItem as RosterTab;
                         CoopStaffTab coopStaffTab = inWindow.ContentTab.SelectedItem as CoopStaffTab;
                         if (pctc != null)
                         {
                             pctc.TabContent.ChatComponent.MsgRecordComp.setShowPage();
                         }
                         if (gctc != null)
                         {
                             gctc.TabContent.ChatComponent.MsgRecordComp.setShowPage();
                         }
                         if (rost != null)
                         {
                             rost.TabContent.ChatComponent.MsgRecordComp.setShowPage();
                         }
                         if (coopStaffTab != null)
                         {
                             coopStaffTab.TabContent.ChatComponent.MsgRecordComp.setShowPage();
                         }
                     }
                 }
             }
         }
     }
     catch (System.Exception e)
     {
         System.Console.WriteLine(e.ToString());
     }
 }
 private void MessageProcessor(EntStaffTab item)
 {
     if (item != null)
     {
         System.Collections.Generic.List <Message> list = DataModel.Instance.GetMessage(this.staff.Uid, MessageActorType.EntStaff);
         if (list != null && list.Count > 0)
         {
             foreach (Message message in list)
             {
                 item.TabContent.ChatComponent.AddMessageStaff(message, false);
                 item.TabContent.ChatComponent.inputMsgBox.Focus();
             }
         }
         DataModel.Instance.RemoveMessage(this.staff.Uid, MessageActorType.EntStaff);
         MessageBoxWindow mbw = DataModel.Instance.GetMessageBox();
         if (mbw != null)
         {
             mbw.Refresh();
         }
     }
 }
        private void StaffNewMessage(Message message)
        {
            EntStaffTab item = this.dataService.GetStaffChatTab((long)((ulong)Jid.GetUid(message.FromJid))) as EntStaffTab;

            if (item == null)
            {
                Staff staff = this.dataService.GetStaff((long)((ulong)Jid.GetUid(message.FromJid)));
                if (staff != null)
                {
                    item = new EntStaffTab(staff);
                    item.SetDefaultStyle();
                    ((INWindow)this.dataService.INWindow).ContentTab.Items.Add(item);
                    this.dataService.AddStaffChatTab(staff.Uid, item);
                }
            }
            this.baseTab = item;
            PersonalChatTabControl tab = item.TabContent;

            if (tab != null)
            {
                tab.ChatComponent.AddMessageStaff(message, false);
                tab.ChatComponent.inputMsgBox.Focus();
            }
        }
Ejemplo n.º 9
0
 private void UserControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (e.LeftButton == MouseButtonState.Pressed && this.staff.Uid != this.sessionService.Uid)
     {
         INWindow window = this.dataService.INWindow as INWindow;
         if (window != null)
         {
             window.tbxSearch.Text = this.staff.Name;
         }
         EntStaffTab item = this.dataService.GetStaffChatTab(this.staff.Uid) as EntStaffTab;
         if (item != null)
         {
             ((INWindow)this.dataService.INWindow).ContentTab.SelectedItem = item;
         }
         else
         {
             item = new EntStaffTab(this.staff);
             item.SetDefaultStyle();
             ((INWindow)this.dataService.INWindow).ContentTab.Items.Add(item);
             this.dataService.AddStaffChatTab(this.staff.Uid, item);
             ((INWindow)this.dataService.INWindow).ContentTab.SelectedItem = item;
         }
     }
 }