/// <summary> /// Constructor with AllEnterSalaryValue window param /// </summary> /// <param name="salaryOpen">opens the salary window</param> public AllUsersViewModel(EnterSalaryValue salaryOpen) { ProgressBarVisibility = Visibility.Collapsed; salaryWindow = salaryOpen; EmployeesMonotorReport = service.GetAllEmployeesMonitorReportOnSpecificFloor(service.GetManagerFloorNumber(LoggedUser.CurrentUser.UserID)); bgWorker.DoWork += WorkerOnDoWork; bgWorker.WorkerReportsProgress = true; bgWorker.WorkerSupportsCancellation = true; bgWorker.ProgressChanged += WorkerOnProgressChanged; bgWorker.RunWorkerCompleted += WorkerOnRunWorkerCompleted; InfoLabelBG = "#17a2b8"; InfoLabel = "Salaries calculation"; }
/// <summary> /// Executes the calc salary command /// </summary> private void CalcAllSalaryExecute() { try { EnterSalaryValue salaryValueWindow = new EnterSalaryValue(); salaryValueWindow.ShowDialog(); ManagersEmployees = service.GetAllEmployeesOnSpecificFloor(service.GetManagerFloorNumber(LoggedUser.CurrentUser.UserID)); EmployeesMonotorReport = service.GetAllEmployeesMonitorReportOnSpecificFloor(service.GetManagerFloorNumber(LoggedUser.CurrentUser.UserID)); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// Constructor with EnterSalaryValue window param /// </summary> /// <param name="salaryOpen">opens the salary window</param> /// <param name="employeeEdit">gets the employee info that is being edited</param> public AllUsersViewModel(EnterSalaryValue salaryOpen, vwEmployee employeeEdit) { ProgressBarVisibility = Visibility.Collapsed; employee = employeeEdit; salaryWindow = salaryOpen; }