예제 #1
0
파일: PhoneUI.cs 프로젝트: nampn/ODental
        public static void Unavailable(PhoneTile tile)
        {
            if (!ClockIn(tile))
            {
                return;
            }
            int  extension   = tile.PhoneCur.Extension;
            long employeeNum = tile.PhoneCur.EmployeeNum;

            if (!CheckSelectedUserPassword(employeeNum))
            {
                return;
            }
            PhoneEmpDefault ped = PhoneEmpDefaults.GetByExtAndEmp(extension, employeeNum);

            if (ped == null)
            {
                MessageBox.Show("PhoneEmpDefault (employee setting row) not found for Extension " + extension.ToString() + " and EmployeeNum " + employeeNum.ToString());
                return;
            }
            FormPhoneEmpDefaultEdit formPED = new FormPhoneEmpDefaultEdit();

            formPED.PedCur = ped;
            formPED.ShowDialog();
            Phones.SetPhoneStatus(ClockStatusEnum.Unavailable, extension);
        }
예제 #2
0
        private void gridMain_CellDoubleClick(object sender, ODGridClickEventArgs e)
        {
            FormPhoneEmpDefaultEdit formPED = new FormPhoneEmpDefaultEdit();

            formPED.PedCur = ListPED[e.Row];
            formPED.ShowDialog();
            FillGrid();
        }
예제 #3
0
        private void gridMain_CellDoubleClick(object sender, ODGridClickEventArgs e)
        {
            FormPhoneEmpDefaultEdit FormPED = new FormPhoneEmpDefaultEdit();

            FormPED.PedCur = (PhoneEmpDefault)gridMain.Rows[e.Row].Tag;
            FormPED.ShowDialog();
            FillGrid();
        }
예제 #4
0
 private void butAdd_Click(object sender,EventArgs e)
 {
     FormPhoneEmpDefaultEdit formPED=new FormPhoneEmpDefaultEdit();
     formPED.PedCur=new PhoneEmpDefault();
     formPED.IsNew=true;
     formPED.ShowDialog();
     FillGrid();
 }
예제 #5
0
        private void butAdd_Click(object sender, EventArgs e)
        {
            FormPhoneEmpDefaultEdit formPED = new FormPhoneEmpDefaultEdit();

            formPED.PedCur = new PhoneEmpDefault();
            formPED.IsNew  = true;
            formPED.ShowDialog();
            FillGrid();
        }
예제 #6
0
        public static void EmployeeSettings(Phone phone)
        {
            if (phone == null || phone.EmployeeNum < 1)
            {
                return;
            }
            PhoneEmpDefault         ped  = PhoneEmpDefaults.GetByExtAndEmp(phone.Extension, phone.EmployeeNum);
            FormPhoneEmpDefaultEdit form = new FormPhoneEmpDefaultEdit();

            form.PedCur = ped;
            form.ShowDialog();
        }
예제 #7
0
        public static void EmployeeSettings(Phone phone)
        {
            if (phone == null || phone.EmployeeNum < 1)
            {
                return;
            }
            PhoneEmpDefault ped = PhoneEmpDefaults.GetByExtAndEmp(phone.Extension, phone.EmployeeNum);

            if (ped == null)
            {
                MsgBox.Show(Lan.g("PhoneUI", "Could not find the selected EmployeeNum/Extension pair in database. " +
                                  "Please verify that the correct extension is listed for this user in map setup."));
                return;
            }
            FormPhoneEmpDefaultEdit form = new FormPhoneEmpDefaultEdit();

            form.PedCur = ped;
            form.ShowDialog();
        }
예제 #8
0
        private void labelExtensionName_DoubleClicked(Phone phoneCur)
        {
            if (phoneCur == null || phoneCur.EmployeeNum < 1)
            {
                return;
            }
            PhoneEmpDefault phoneEmpDefault = PhoneEmpDefaults.GetOne(phoneCur.EmployeeNum);

            if (phoneEmpDefault == null)
            {
                MessageBox.Show("No 'phoneempdefault' row found for EmployeeNum " + phoneCur.EmployeeNum
                                + ".\r\nGo to Phone Settings window and add a row for this employee.");
                return;
            }
            FormPhoneEmpDefaultEdit FormPEDE = new FormPhoneEmpDefaultEdit();

            FormPEDE.PedCur = phoneEmpDefault;
            FormPEDE.ShowDialog();
        }
예제 #9
0
        public static void Unavailable(Phone phone)
        {
            if (!ClockEvents.IsClockedIn(Security.CurUser.EmployeeNum))              //Employee performing the action must be clocked in.
            {
                MsgBox.Show("PhoneUI", "You must clock in before completing this action.");
                return;
            }
            if (!ClockEvents.IsClockedIn(phone.EmployeeNum))              //Employee having action performed must be clocked in.
            {
                MessageBox.Show(Lan.g("PhoneUI", "Target employee must be clocked in before setting this status:") + " " + phone.EmployeeName);
                return;
            }
            if (!CheckUserCanChangeStatus(phone))
            {
                return;
            }
            int             extension   = phone.Extension;
            long            employeeNum = phone.EmployeeNum;
            PhoneEmpDefault ped         = PhoneEmpDefaults.GetByExtAndEmp(extension, employeeNum);

            if (ped == null)
            {
                MessageBox.Show("PhoneEmpDefault (employee setting row) not found for Extension " + extension.ToString() + " and EmployeeNum " + employeeNum.ToString());
                return;
            }
            FormPhoneEmpDefaultEdit formPED = new FormPhoneEmpDefaultEdit();

            formPED.PedCur = ped;
            formPED.PedCur.StatusOverride = PhoneEmpStatusOverride.Unavailable;
            if (formPED.ShowDialog() == DialogResult.OK && formPED.PedCur.StatusOverride == PhoneEmpStatusOverride.Unavailable)
            {
                //This phone status update can get skipped from within the editor if the employee is not clocked in.
                //This would be the case when you are setting an employee other than yourself to Unavailable.
                //So we will set it here. This keeps the phone table and phone panel in sync.
                Phones.SetPhoneStatus(ClockStatusEnum.Unavailable, formPED.PedCur.PhoneExt, formPED.PedCur.EmployeeNum);
                PhoneAsterisks.SetQueueForExtension(phone.Extension, AsteriskQueues.None);
            }
        }
		private void gridMain_CellDoubleClick(object sender,ODGridClickEventArgs e) {
			FormPhoneEmpDefaultEdit formPED=new FormPhoneEmpDefaultEdit();
			formPED.PedCur=ListPED[e.Row];
			formPED.ShowDialog();
			FillGrid();
		}
예제 #11
0
		public static void Unavailable(PhoneTile tile) {
			if(!ClockEvents.IsClockedIn(Security.CurUser.EmployeeNum)) { //Employee performing the action must be clocked in.
				MsgBox.Show("PhoneUI","You must clock in before completing this action.");
				return;
			}
			if(!ClockEvents.IsClockedIn(tile.PhoneCur.EmployeeNum)) { //Employee having action performed must be clocked in.
				MessageBox.Show(Lan.g("PhoneUI","Target employee must be clocked in before setting this status: ")+tile.PhoneCur.EmployeeName);
				return;
			}
			if(!CheckUserCanChangeStatus(tile)) {
				return;
			}
			int extension=tile.PhoneCur.Extension;
			long employeeNum=tile.PhoneCur.EmployeeNum;			
			PhoneEmpDefault ped=PhoneEmpDefaults.GetByExtAndEmp(extension,employeeNum);
			if(ped==null) {
				MessageBox.Show("PhoneEmpDefault (employee setting row) not found for Extension "+extension.ToString()+" and EmployeeNum "+employeeNum.ToString());
				return;
			}
			FormPhoneEmpDefaultEdit formPED=new FormPhoneEmpDefaultEdit();
			formPED.PedCur=ped;
			formPED.PedCur.StatusOverride=PhoneEmpStatusOverride.Unavailable;
			if(formPED.ShowDialog()==DialogResult.OK && formPED.PedCur.StatusOverride==PhoneEmpStatusOverride.Unavailable) {
				//This phone status update can get skipped from within the editor if the employee is not clocked in.
				//This would be the case when you are setting an employee other than yourself to Unavailable.
				//So we will set it here. This keeps the phone table and phone panel in sync.
				Phones.SetPhoneStatus(ClockStatusEnum.Unavailable,formPED.PedCur.PhoneExt,formPED.PedCur.EmployeeNum);			
			}
		}
예제 #12
0
파일: PhoneUI.cs 프로젝트: nampn/ODental
 public static void Unavailable(PhoneTile tile)
 {
     if(!ClockIn(tile)) {
         return;
     }
     int extension=tile.PhoneCur.Extension;
     long employeeNum=tile.PhoneCur.EmployeeNum;
     if(!CheckSelectedUserPassword(employeeNum)) {
         return;
     }
     PhoneEmpDefault ped=PhoneEmpDefaults.GetByExtAndEmp(extension,employeeNum);
     if(ped==null) {
         MessageBox.Show("PhoneEmpDefault (employee setting row) not found for Extension "+extension.ToString()+" and EmployeeNum "+employeeNum.ToString());
         return;
     }
     FormPhoneEmpDefaultEdit formPED=new FormPhoneEmpDefaultEdit();
     formPED.PedCur=ped;
     formPED.ShowDialog();
     Phones.SetPhoneStatus(ClockStatusEnum.Unavailable,extension);
 }