private void AddEntStaffLinkListItem(RecentLinkInfo info)
 {
     if (info != null)
     {
         try
         {
             Staff staff = this.dataService.GetStaff(info.Id);
             if (staff != null)
             {
                 if (!this.staffNode.ContainsKey(info.Id) && base.Items.Count < 20)
                 {
                     RecentLinkNode node = new RecentLinkNode(staff);
                     base.Items.Insert(0, node);
                     this.staffNode.Add(info.Id, node);
                     node.LastTime = info.RecentTime;
                 }
             }
         }
         catch (System.ArgumentNullException e)
         {
             this.logger.Error(e.ToString());
         }
         catch (System.Exception e2)
         {
             this.logger.Error(e2.ToString());
         }
     }
 }
 public void UpdateStaffStaus(Staff staff)
 {
     if (staff != null && this.staffNode.ContainsKey(staff.Uid))
     {
         RecentLinkNode tns = this.staffNode[staff.Uid];
         tns.UpdateInfo();
     }
 }
 private void AddEntStaffLink(long id)
 {
     try
     {
         Staff staff = this.dataService.GetStaff(id);
         if (staff != null)
         {
             RecentLinkNode node;
             if (this.staffNode.ContainsKey(id))
             {
                 node = this.staffNode[id];
                 base.Items.Remove(node);
                 base.Items.Insert(0, node);
             }
             else
             {
                 node = new RecentLinkNode(staff);
                 base.Items.Insert(0, node);
                 this.staffNode.Add(id, node);
             }
             node.LastTime = this.sessionService.CalculateSystemTime();
             if (base.Items.Count > 20)
             {
                 for (int i = base.Items.Count - 1; i >= 20; i--)
                 {
                     RecentLinkNode tns = base.Items[i] as RecentLinkNode;
                     if (tns != null)
                     {
                         this.staffNode.Remove(tns.Staff.Uid);
                     }
                     base.Items.RemoveAt(i);
                 }
             }
         }
     }
     catch (System.ArgumentNullException e)
     {
         ServiceUtil.Instance.Logger.Error(e.ToString());
     }
     catch (System.Exception e2)
     {
         ServiceUtil.Instance.Logger.Error(e2.ToString());
     }
 }
 private void AddEntStaffLinkListItem(RecentLinkInfo info)
 {
     if (info != null)
     {
         try
         {
             Staff staff = this.dataService.GetStaff(info.Id);
             if (staff != null)
             {
                 if (!this.staffNode.ContainsKey(info.Id) && base.Items.Count < 20)
                 {
                     RecentLinkNode node = new RecentLinkNode(staff);
                     base.Items.Insert(0, node);
                     this.staffNode.Add(info.Id, node);
                     node.LastTime = info.RecentTime;
                 }
             }
         }
         catch (System.ArgumentNullException e)
         {
             this.logger.Error(e.ToString());
         }
         catch (System.Exception e2)
         {
             this.logger.Error(e2.ToString());
         }
     }
 }
 private void AddEntStaffLink(long id)
 {
     try
     {
         Staff staff = this.dataService.GetStaff(id);
         if (staff != null)
         {
             RecentLinkNode node;
             if (this.staffNode.ContainsKey(id))
             {
                 node = this.staffNode[id];
                 base.Items.Remove(node);
                 base.Items.Insert(0, node);
             }
             else
             {
                 node = new RecentLinkNode(staff);
                 base.Items.Insert(0, node);
                 this.staffNode.Add(id, node);
             }
             node.LastTime = this.sessionService.CalculateSystemTime();
             if (base.Items.Count > 20)
             {
                 for (int i = base.Items.Count - 1; i >= 20; i--)
                 {
                     RecentLinkNode tns = base.Items[i] as RecentLinkNode;
                     if (tns != null)
                     {
                         this.staffNode.Remove(tns.Staff.Uid);
                     }
                     base.Items.RemoveAt(i);
                 }
             }
         }
     }
     catch (System.ArgumentNullException e)
     {
         ServiceUtil.Instance.Logger.Error(e.ToString());
     }
     catch (System.Exception e2)
     {
         ServiceUtil.Instance.Logger.Error(e2.ToString());
     }
 }