Пример #1
0
        /// <summary>
        /// Save information
        /// </summary>
        private void SavingAllInputFields()
        {
            if (_employeeServiceClient != null)
            {
                if (!string.IsNullOrEmpty(Employee?.FirstName) && !string.IsNullOrEmpty(Employee.LastName) &&
                    !string.IsNullOrEmpty(Employee.Email) && !string.IsNullOrEmpty(Employee.Address) &&
                    !string.IsNullOrEmpty(Employee.BsnNumber) && Employee.PhoneNumber.HasValue &&
                    Employee.JobTitle.HasValue && Employee.Gender.HasValue)
                {
                    _employeeServiceClient.SaveEmployeeCompleted += SaveEmployeeCompleted;

                    Gender gender = ConvertModelGenderToEmployeeServiceGender(Employee.Gender);

                    IManageEmployeeService.JobTitle jobTitle =
                        ConvertModelJobTitleToEmployeeServiceJobTitle(Employee.JobTitle);

                    int bsnNumber = Convert.ToInt32(Employee.BsnNumber);

                    if (Employee.PhoneNumber != null && Employee.DateOfBirth != null)
                    {
                        _employeeServiceClient.SaveEmployeeAsync
                            (Employee.FirstName, Employee.LastName, Employee.Email, bsnNumber,
                            Employee.Address, Employee.PhoneNumber.Value,
                            Employee.DateOfBirth.Value, gender, jobTitle);
                    }
                }
                else
                {
                    Message = Models.Message.NotAllFieldsComplete;
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Convert model job title to employee service job title
        /// </summary>
        /// <param name="jobTitle">Job title to be convert</param>
        /// <returns>Employee service type job title</returns>
        protected IManageEmployeeService.JobTitle ConvertModelJobTitleToEmployeeServiceJobTitle(Models.JobTitle?jobTitle)
        {
            IManageEmployeeService.JobTitle rJobTitle = IManageEmployeeService.JobTitle.Manager;
            if (jobTitle.HasValue)
            {
                switch (jobTitle)
                {
                case JobTitle.Chef:
                    rJobTitle = IManageEmployeeService.JobTitle.Chef;
                    break;

                case JobTitle.Waiter:
                    rJobTitle = IManageEmployeeService.JobTitle.Waiter;
                    break;

                case JobTitle.DishWasher:
                    rJobTitle = IManageEmployeeService.JobTitle.DishWasher;
                    break;
                }
            }
            return(rJobTitle);
        }