示例#1
0
 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);
 }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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);
        }