Я разрабатываю программу, которая позволяет добавлять, редактировать и т. Д. Сотрудников. Я застрял в части предоставления Работнику отдела (Департамент - класс), который мне нужно создать на основе его имени. Любая помощь?Создание объекта на основе строки
Код:
Департамент класса
class Department
{
public Department() { }
public int DepartmentId { get; set; }
public string DepartmentName { get; set; }
public string Location { get; set; }
public ICollection<Employee> EmployeesAtDepartment { get; set; }
}
Класс Employee
abstract class Employee
{
public int EmployeeId { get; set; }
public string EmployeeName { get; set; }
public string EmployeeSurname { get; set; }
public string Address { get; set; }
public int Grade { get; set; }
public double Salary { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public Department DepartmentOfEmployee {get; set; }
Метод сбора данных
public Employee EmpDetails(Employee NewEmp)
{
Console.WriteLine("Enter Employee Name:");
NewEmp.EmployeeName = Console.ReadLine();
Console.WriteLine("Enter Employee Surname:");
NewEmp.EmployeeSurname = Console.ReadLine();
Console.WriteLine("Enter Employee Address:");
NewEmp.Address = Console.ReadLine();
Console.WriteLine("Enter Employee Grade:");
NewEmp.Grade = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Enter Employee Salary:");
NewEmp.Salary = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Enter Department of Employee:");
NewEmp.DepartmentOfEmployee = Console.ReadLine();
Console.WriteLine("Enter Employee Username:");
NewEmp.Username = Console.ReadLine();
Console.WriteLine("Enter Employee Password:");
NewEmp.Password = Console.ReadLine();
return NewEmp;
}
Это поможет, если вы указали нам определение «Сотрудник», «Департамент» и где/как вы храните список отделов, которые мы можем найти, когда пользователь набирает что-то (и как это что-то связано с де partment) – Jamiec
Просто создайте экземпляр класса Департамента и заполните его. –
У вас есть список отделов на какой-то БД? или вы просто хотите добавить новый отдел каждый раз, когда вы добавляете сотрудника? – Stephen