public void UpdateEmployee(Employee employee) { employeeService.UpdateEmployee(employee); AllEmployees[AllEmployees.IndexOf(AllEmployees.FirstOrDefault(m => m.ID == employee.ID))] = employee; Filter(); Search(); mainWindow.DisplayEmployeesList(); }
public OrderFormViewModel() { Order = StateService.CurrentOrder; AllCustomers = ComboBoxService.GetOptions(ComboBoxTargets.Customers); CurrentCustomer = AllCustomers.FirstOrDefault(x => x.ID == Order.CustomerID); AllEmployees = ComboBoxService.GetOptions(ComboBoxTargets.Employees); CurrentEmployee = AllEmployees.FirstOrDefault(x => x.ID == Order.EmployeeID); AllProducts = ComboBoxService.GetOptions(ComboBoxTargets.Products); CurrentProduct = AllProducts.FirstOrDefault(x => x.ID == Order.ProductID); }
/// <summary> /// Обрабатывает одну строку из списка рассылки /// </summary> /// <param name="recipientString"></param> /// <param name="errorMessage"></param> /// <returns></returns> string ProcessUsername(string username) { Employee foundEmployee = AllEmployees.FirstOrDefault(i => (string.Compare(i.Username, username) == 0)); if (foundEmployee != null) { return(foundEmployee.ToString); } return(username); }
/// <summary> /// Обновляет строку RecipientsString и коллекцию RecipientEmployees по коллекции Recipients /// </summary> /// <remarks> /// Необхдимо вызввать при каждом изменении Recipients /// </remarks> public void UpdateByRecipients() { recipientsEmployees.Clear(); foreach (var item in recipients) { Employee employee = AllEmployees.FirstOrDefault(row => (string.Compare(row.Username, item.RecipientUsername) == 0)); if (employee != null) { recipientsEmployees.Add(employee); } } string buf = Employee.CollectionToString(recipientsEmployees); RecipientsString = JoinToString(UnrecognizedUsernames, buf); }
/// <summary> /// Проверяет существование пользователя по его username /// </summary> /// <param name="usernames"></param> /// <returns> /// Возвращает строку содержащую ошибки проверки /// </returns> string CheckUsernameExistence(string[] usernames) { string errorMessage = string.Empty; if (usernames != null) { foreach (var item in usernames) { string msg = string.Empty; Employee foundEmployee = AllEmployees.FirstOrDefault(i => (string.Compare(i.Username, item) == 0)); if (foundEmployee == null) { msg = AddUsernameToUnrecognizedUsernames(item); } else { AddEmployeeToRecipientsEmployees(foundEmployee); } errorMessage = JoinToString(errorMessage, msg); } } return(errorMessage); }