Beispiel #1
0
        private void LoadLabels(FormerEmployee formerEmployee)
        {
            titleLabel.Text                = formerEmployee.Title;
            nameLabel.Text                 = formerEmployee.Name;
            surnameLabel.Text              = formerEmployee.Surname;
            emailLabel.Text                = formerEmployee.Email;
            phoneLabel.Text                = formerEmployee.PhoneNumber;
            specialtyLabel.Text            = formerEmployee.Specialty;
            birthdateLabel.Text            = formerEmployee.BirthDate.ToString("dd.MM.yyyy");
            BCRLabel.Text                  = formerEmployee.BirthCertificateNumber;
            birthplaceLabel.Text           = formerEmployee.BirthPlace;
            citizenshipLabel.Text          = formerEmployee.Citizenship;
            salaryLabel.Text               = formerEmployee.Salary.ToString();
            numberofvacationdaysLabel.Text = formerEmployee.NumberOfVacationDays.ToString();
            addressLabel.Text              = formerEmployee.AddressOfPermanentResidence;
            genderLabel.Text               = formerEmployee.Gender ? "Female" : "Male";

            _toolTipText = $@"Terminated by: {formerEmployee.HR_Worker.Email}
Terminated on: {formerEmployee.TerminationDate}
Termination reason: {formerEmployee.TerminationReason}";

            foreach (var control in mainPanel.Controls)
            {
                if (control is Label)
                {
                    ((Label)control).Visible = true;
                }
            }
        }
Beispiel #2
0
            public async Task <GenericResponse> Handle(Command request, CancellationToken cancellationToken)
            {
                var employee = await _context.Users.FindAsync(request.EmployeeId);

                var hr_worker = await _context.HR_Workers.FindAsync(request.HR_WorkerID);

                var emp = await _context.Employees.SingleOrDefaultAsync(x => x.ID == request.EmployeeId);

                if (employee == null)
                {
                    return new GenericResponse {
                               Success = false, Errors = new[] { "Employee not found" }
                    }
                }
                ;
                if (hr_worker == null)
                {
                    return new GenericResponse {
                               Success = false, Errors = new[] { "HR worker not found" }
                    }
                }
                ;

                var formerEmployee = new FormerEmployee
                {
                    Title   = employee.Title,
                    Name    = employee.Name,
                    Surname = employee.Surname,
                    BirthCertificateNumber = employee.BirthCertificateNumber,
                    BirthDate   = employee.BirthDate,
                    BirthPlace  = employee.BirthPlace,
                    Specialty   = employee.Specialty,
                    PhoneNumber = employee.PhoneNumber,
                    Email       = employee.Email,
                    AddressOfPermanentResidence = employee.AddressOfPermanentResidence,
                    Citizenship          = employee.Citizenship,
                    Gender               = employee.Gender,
                    Salary               = employee.Salary,
                    NumberOfVacationDays = employee.NumberOfVacationDays,
                    HR_Worker            = hr_worker,
                    TerminationReason    = request.TerminationReason,
                    TerminationDate      = request.TerminationDate
                };

                _context.FormerEmployees.Add(formerEmployee);
                _context.SaveChanges();

                _context.Employees.Remove(emp);
                _context.Users.Remove(employee);
                _context.SaveChanges();

                return(new GenericResponse
                {
                    Success = true
                });
            }
        }
    }
Beispiel #3
0
        public async Task <FormerEmployee> GetSelectedFormerEmployeeAsync(string formerEmployeeId)
        {
            DoingStuff = true;
            FormerEmployee employee = null;

            var response = await _client.GetAsync("formerEmployees/" + formerEmployeeId);

            if (response.IsSuccessStatusCode)
            {
                employee = await response.Content.ReadAsAsync <FormerEmployee>();
            }

            DoingStuff = false;
            return(employee);
        }