public bool deleteEmployeeByID(string ID) { foreach (Employee x in ListOfEmployees) { if (x.IDnumber == ID) { ListOfEmployees.Remove(x); if (x is employeeDEFINITEContract) { foreach (employeeDEFINITEContract y in ListOfDefiniteContractEmployees) { if (y.IDnumber == ID) { ListOfDefiniteContractEmployees.Remove(y); break; } } } else if (x is employeeINDEFINITEContract) { foreach (employeeINDEFINITEContract y in ListOfIndefiniteContractEmployees) { if (y.IDnumber == ID) { ListOfIndefiniteContractEmployees.Remove(y); break; } } } return(true); } } return(false); }
public void CheckIfHasToResetEmployees() { if (filterConditionsHasChanged() || !HasToApplyFilter()) { ListOfEmployees.Clear(); LinkToNext = null; } }
public bool IsTheLastItem(object item) { bool result = false; UserDetailModel userItem = item as UserDetailModel; if (userItem != null) { result = ListOfEmployees.IndexOf(userItem) == ListOfEmployees.Count - 1; } return(result); }
private async Task GetAllUsers(bool isInitialGetting) { var response = await BackendClient.CallHttp <GetAllUserByFilterRequest, PaginatedUserDetail>( Endpoints.GetAllUser, HttpVerbs.GET, AuthenticationHelper.TokenForUser, null, LinkToNext); LinkToNext = response.ODataNextLink; ListOfEmployees.AddRange(ListToObservable(response.value)); }
private bool FileSave() { Cursor.Current = Cursors.WaitCursor; try { if (!DataIsValid()) { return(false); } // Update MANDATORY COMPUTATIONS foreach (var emp in ListOfEmployees) { emp.Deductions.LoadAllItemsWithDeduction(); DeductionGenerator.UpdateMandatoryDeductions(emp); var mandatoryWriter = new PayrollEmployeeDataWriter(App.CurrentUser.User.Username, emp); mandatoryWriter.SaveChanges(); } //ItemData.Id = ; ItemData.PayrollType = "Regular"; ItemData.DateCovered = dtPeriod.Value; ItemData.Remarks = txtRemarks.Text; var generator = new PayrollGenerator(); pbStatus.Maximum = ListOfEmployees.Count(); pbStatus.Text = ""; pbStatus.Visible = true; pbStatus.Refresh(); generator.Generate(ItemData, ListOfEmployees, OnProgress); var writer = new PayrollPeriodDataWriter(App.CurrentUser.User.Username, ItemData); writer.SaveChanges(); App.LogAction("Payroll", "Generated New Payroll :" + dtPeriod.Value.ToString("yyyy MMMM dd")); return(true); } catch (Exception ex) { MessageDialog.ShowError(ex, this); return(false); } }
private async Task GetAllFilteredUsers() { GetAllUserByFilterRequest content = new GetAllUserByFilterRequest() { UserName = Name, Surname = Surname, OfficeLocation = SelectedOffice }; var response = await BackendClient .CallHttp <GetAllUserByFilterRequest, PaginatedUserDetail>( Endpoints.GetAllByFilter, HttpVerbs.POST, AuthenticationHelper.TokenForUser, content, LinkToNext); LinkToNext = response.ODataNextLink; ListOfEmployees.AddRange(ListToObservable(response.value)); }
public void OnExecuteRemoveCommand(object e) { ListOfEmployees.Remove(selectedEmployee); }
public void OnExecuteAddCommand(object e) { ListOfEmployees.Add(selectedEmployee); }