public void DeleteEmployee(object parameter) { Employee employee = parameter as Employee; employeeService.DeleteEmployee(employee.Id); MessageBox.Show(Constants.DeletedMesage); RawEmployees.Remove(employee); Navigate(0, RawEmployees); }
public EmployeeHubViewModel() { employeeService = new EmployeeService(); LoadEmployees(); InitializeCommands(); SelectedRecord = ItemsPerPage.Three; Navigate(0, RawEmployees.ToList()); FilterView = new FilteringViewModel(); App.MainWindowInstance.WindowHeader = "Employee HUB"; }
public void Navigate(int pageNo, List <Employee> employees) { pagerEmployees = employees; int noOfRecords = GetNoOfRecordsPerPage(); totalPages = (int)Math.Ceiling((decimal)pagerEmployees.Count / noOfRecords); NoEmployeesFound = pagerEmployees.Count == 0 ? Visibility.Visible : Visibility.Collapsed; if (employees.Count > totalPages) { pageCount = pageNo + 1; Employees = Mapper.Map <ObservableCollection <Employee> >(RawEmployees.Skip((pageNo) * noOfRecords).Take(noOfRecords)); SetPageNumber(pageCount, pagerEmployees); } }
public void SearchEmployees() { Employees = Mapper.Map <ObservableCollection <Employee> >(RawEmployees.Where(emp => (string.IsNullOrEmpty(emp.FirstName) || emp.FirstName.Contains(FilterView.SearchByName)) && (string.IsNullOrEmpty(emp.MobileNumber) || emp.MobileNumber.Contains(FilterView.SearchByMobileNumber))).ToList()); Navigate(0, Employees.ToList()); }
public void OnSelectionChanged() { Employees = Mapper.Map <ObservableCollection <Employee> >(employeeService.GetEmployees()); Navigate(0, RawEmployees.ToList()); }