private void UpdateEmployeeClick(object sender, RoutedEventArgs e) { PaidEmployeeRepo employeeRepo = new PaidEmployeeRepo(); PaidEmployee employee = ((EmployeeCardViewModel)this.DataContext).employee; if (employeeGender.SelectedValue != null) { employee.gender = employeeGender.Text[0]; } if (nameTextBox.Text != null) { employee.name = nameTextBox.Text; } if (birthdayBox.SelectedDate != null) { employee.birthDate = birthdayBox.SelectedDate.Value.Date; } employee.mobile = mobileTextBox.Text; employee.email = emailTextBox.Text; employee.addressLine1 = line1TextBox.Text; employee.addressLine2 = line2TextBox.Text; employee.city = cityTextBox.Text; employee.governorate = governorateTextBox.Text; employee.branch = new Branch { id = int.Parse(EmployeeBranchComboBox.Text.ToString()) }; employee.salary = int.Parse(salaryTextBox.Text); employee.department = new Department(EmployeeDepartmentComboBox.Text.ToString()); employeeRepo.update(((EmployeeCardViewModel)this.DataContext).employee); }
private void addEmployee(object sender, RoutedEventArgs e) { char empGender; if (employeeGender.Text.ToString() == "Male") empGender = 'M'; else empGender = 'F'; Employee employee = new PaidEmployee() { SSN = SSNTextBox.Text, name = nameTextBox.Text, mobile = mobileTextBox.Text, birthDate = birthdayBox.SelectedDate.Value.Date, gender = empGender, addressLine1 = line1TextBox.Text, addressLine2 = line2TextBox.Text, city = cityTextBox.Text, governorate = governorateTextBox.Text, email = emailTextBox.Text, branch = new Branch { id = int.Parse(EmployeeBranchComboBox.Text.ToString()) }, salary = int.Parse(salaryTextBox.Text), department = new Department(EmployeeDepartmentComboBox.Text.ToString()), }; EmployeeDataStore.instance.repository.save((PaidEmployee)employee); EmployeeDataStore.instance.data.Add((PaidEmployee)employee); }
private void EmployeesViewModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == "SearchValue" && SearchValue.Length > 0) { PaidEmployee p = EmployeeDataStore.instance.repository.findByID(SearchValue); FilteredEmployees.Clear(); if (p != null) { var s = new EmployeeCardViewModel(p); FilteredEmployees.Add(s); } } else if (e.PropertyName == "SearchValue") { FilteredEmployees = _employees; } }
public EmployeeCardViewModel(PaidEmployee employee) { this.Role = "Paid Employee"; this.employee = employee; }