Ejemplo n.º 1
0
 private void MapAreaRoomControl_MouseUp(object sender,MouseEventArgs e)
 {
     if(!_allowClickOptions || _phoneCur==null) {
         return;//disable click options in setup window.
     }
     if(e==null || e.Button!=MouseButtons.Right) {
         if(e.Button==MouseButtons.Left && !IsFlashing && Status!="OnWay") {
             if(_rectName.Contains(e.Location)) {
                 PhoneUI.EmployeeSettings(_phoneCur);
                 return;
             }
             if(_rectPhone.Contains(e.Location) && _phoneCur.PatNum!=0) {
                 OnGoToChanged();
             }
         }
         return;
     }
     bool allowStatusEdit=ClockEvents.IsClockedIn(EmployeeNum);
     if(EmployeeNum==Security.CurUser.EmployeeNum) {//can always edit yourself
         allowStatusEdit=true;
     }
     if(Status==Phones.ConvertClockStatusToString(ClockStatusEnum.NeedsHelp)) {
         //Always allow any employee to change any other employee from NeedsAssistance to Available
         allowStatusEdit=true;
     }
     string statusOnBehalfOf=EmployeeName;
     bool allowSetSelfAvailable=false;
     if(!ClockEvents.IsClockedIn(EmployeeNum) //No one is clocked in at this extension.
         && !ClockEvents.IsClockedIn(Security.CurUser.EmployeeNum)) //This user is not clocked in either.
     {
         //Vacant extension and this user is not clocked in so allow this user to clock in at this extension.
         statusOnBehalfOf=Security.CurUser.UserName;
         allowSetSelfAvailable=true;
     }
     AddToolstripGroup("menuItemStatusOnBehalf","Status for: "+statusOnBehalfOf);
     AddToolstripGroup("menuItemRingGroupOnBehalf","Queues for ext: "+Extension.ToString());
     AddToolstripGroup("menuItemClockOnBehalf","Clock event for: "+EmployeeName);
     AddToolstripGroup("menuItemCustomer","Customer: "+_phoneCur.CustomerNumber);
     AddToolstripGroup("menuItemEmployee","Employee: "+EmployeeName);
     SetToolstripItemText("menuItemAvailable",allowStatusEdit || allowSetSelfAvailable);
     SetToolstripItemText("menuItemTraining",allowStatusEdit);
     SetToolstripItemText("menuItemTeamAssist",allowStatusEdit);
     SetToolstripItemText("menuItemNeedsHelp",allowStatusEdit);
     SetToolstripItemText("menuItemWrapUp",allowStatusEdit);
     SetToolstripItemText("menuItemOfflineAssist",allowStatusEdit);
     SetToolstripItemText("menuItemUnavailable",allowStatusEdit);
     SetToolstripItemText("menuItemTCResponder",allowStatusEdit);
     SetToolstripItemText("menuItemBackup",allowStatusEdit);
     SetToolstripItemText("menuItemLunch",allowStatusEdit);
     SetToolstripItemText("menuItemHome",allowStatusEdit);
     SetToolstripItemText("menuItemBreak",allowStatusEdit);
     menuItemGoTo.Enabled=true;
     if(_phoneCur.PatNum==0) {//disable go to if not a current patient
         menuItemGoTo.Enabled=false;
     }
     Point p=new Point(Location.X+e.Location.X,Location.Y+e.Location.Y);
     menuStatus.Show(Cursor.Position);
 }
Ejemplo n.º 2
0
 private void ShowMenuStatus(Point location, Phone phoneCur)
 {
     if (phoneCur == null)
     {
         return;
     }
     PhoneUI.BuildMenuStatus(menuStatus, phoneCur);
     menuStatus.Show(location);
 }
Ejemplo n.º 3
0
 private void toggleHelp_Click(object sender, EventArgs e)
 {
     if (phoneTile.PhoneCur.ClockStatus == ClockStatusEnum.NeedsHelp ||
         phoneTile.PhoneCur.ClockStatus == ClockStatusEnum.HelpOnTheWay)
     {
         PhoneUI.Available(phoneTile);
     }
     else
     {
         PhoneUI.NeedsHelp(phoneTile);
     }
     FillTile();
 }
Ejemplo n.º 4
0
 private void labelStatusAndNote_MouseUp(object sender, MouseEventArgs e)
 {
     if (e.Button != MouseButtons.Right)
     {
         return;
     }
     if (_phoneCur == null)
     {
         return;
     }
     OnSelectedTileChanged();
     PhoneUI.BuildMenuStatus(MenuStatus, _phoneCur);
     MenuStatus.Show(labelStatusAndNote, e.Location);
 }
Ejemplo n.º 5
0
 private void menuItemHome_Click(object sender, EventArgs e)
 {
     PhoneUI.Home(phoneTile);
     FillTile();
 }
Ejemplo n.º 6
0
 private void menuItemQueueBackup_Click(object sender, EventArgs e)
 {
     PhoneUI.QueueBackup(phoneTile);
 }
Ejemplo n.º 7
0
        //RingGroups---------------------------------------------------

        private void menuItemQueueTech_Click(object sender, EventArgs e)
        {
            PhoneUI.QueueTech(phoneTile);
        }
Ejemplo n.º 8
0
 public void SetTeamAssist()
 {
     PhoneUI.TeamAssist(phoneTile);
     FillTile();
 }
Ejemplo n.º 9
0
 private void menuItemBackup_Click(object sender, EventArgs e)
 {
     PhoneUI.Backup(phoneTile);
     FillTile();
 }
Ejemplo n.º 10
0
 private void menuItemOfflineAssist_Click(object sender, EventArgs e)
 {
     PhoneUI.OfflineAssist(phoneTile);
     FillTile();
 }
Ejemplo n.º 11
0
 private void menuItemQueueNone_Click(object sender, EventArgs e)
 {
     PhoneUI.QueueNone(selectedTile);
 }
Ejemplo n.º 12
0
 private void menuItemEmployeeSettings_Click(object sender, EventArgs e)
 {
     PhoneUI.EmployeeSettings(selectedTile);
     FillTiles(true);
 }
Ejemplo n.º 13
0
 private void menuItemTCResponder_Click(object sender, EventArgs e)
 {
     PhoneUI.TCResponder(selectedTile);
     FillTiles(true);
 }
Ejemplo n.º 14
0
 private void menuItemUnavailable_Click(object sender, EventArgs e)
 {
     PhoneUI.Unavailable(selectedTile);
     FillTiles(true);
 }
Ejemplo n.º 15
0
 private void menuItemOfflineAssist_Click(object sender, EventArgs e)
 {
     PhoneUI.OfflineAssist(selectedTile);
     FillTiles(true);
 }
Ejemplo n.º 16
0
 private void menuItemWrapUp_Click(object sender, EventArgs e)
 {
     PhoneUI.WrapUp(selectedTile);
     FillTiles(true);
 }
Ejemplo n.º 17
0
 private void menuItemWrapUp_Click(object sender, EventArgs e)
 {
     PhoneUI.WrapUp(phoneTile);
     FillTile();
 }
Ejemplo n.º 18
0
        //Timecard---------------------------------------------------

        private void menuItemLunch_Click(object sender, EventArgs e)
        {
            PhoneUI.Lunch(selectedTile);
            FillTiles(true);
        }
Ejemplo n.º 19
0
 private void menuItemUnavailable_Click(object sender, EventArgs e)
 {
     PhoneUI.Unavailable(phoneTile);
     FillTile();
 }
Ejemplo n.º 20
0
 private void menuItemHome_Click(object sender, EventArgs e)
 {
     PhoneUI.Home(selectedTile);
     FillTiles(true);
 }
Ejemplo n.º 21
0
 public void SetAvailable()
 {
     PhoneUI.Available(phoneTile);
     FillTile();
 }
Ejemplo n.º 22
0
 private void menuItemBreak_Click(object sender, EventArgs e)
 {
     PhoneUI.Break(selectedTile);
     FillTiles(true);
 }
Ejemplo n.º 23
0
 public void SetTCResponder()
 {
     PhoneUI.TCResponder(phoneTile);
     FillTile();
 }
Ejemplo n.º 24
0
 private void menuItemManage_Click(object sender, EventArgs e)
 {
     PhoneUI.Manage(phoneTile);
 }
Ejemplo n.º 25
0
 private void menuItemQueueDefault_Click(object sender, EventArgs e)
 {
     PhoneUI.QueueDefault(phoneTile);
 }
Ejemplo n.º 26
0
 private void menuItemAdd_Click(object sender, EventArgs e)
 {
     PhoneUI.Add(phoneTile);
 }
Ejemplo n.º 27
0
        //Timecard---------------------------------------------------

        private void menuItemLunch_Click(object sender, EventArgs e)
        {
            PhoneUI.Lunch(phoneTile);
            FillTile();
        }
Ejemplo n.º 28
0
 private void menuItemTraining_Click(object sender, EventArgs e)
 {
     PhoneUI.Training(phoneTile);
     FillTile();
 }
Ejemplo n.º 29
0
 private void menuItemBreak_Click(object sender, EventArgs e)
 {
     PhoneUI.Break(phoneTile);
     FillTile();
 }
Ejemplo n.º 30
0
 private void menuItemNeedsHelp_Click(object sender, EventArgs e)
 {
     PhoneUI.NeedsHelp(phoneTile);
     FillTile();
 }