/// <summary> /// 通过控制台的输入,获得一个员工对象 /// </summary> /// <returns></returns> static Employee GetEmployeeByConsole(bool isAdd = true) { Employee emp = new Employee(); string msg = string.Empty; if (isAdd) { msg = "请输入新增员工的编号:"; } else { ShowEmpList(); msg = "请输入需要修改员工的编号"; } emp.EmployeeID = ConvertHelper.CheckConsoleInput <int>(msg); // 当为更新操作的时候,需要校验编号是否存在,如果存在显示该实体信息 if (!isAdd) { Employee oldEmp = EmployeeMgr.GetEmployeeById(emp.EmployeeID); if (oldEmp == null) { Console.WriteLine("该编号的员工不存在,请重新选择!"); return(null); } else { Console.WriteLine($"需要修改员工的基本信息:EmployeeID:{oldEmp.EmployeeID},EmployeeName:{oldEmp.EmployeeName}"); } } Console.WriteLine("请输入员工姓名:"); emp.EmployeeName = Console.ReadLine(); Console.WriteLine("请输入员工性别(1-男,2-女):"); if (Console.ReadLine() == "1") { emp.Sex = "男"; } else { emp.Sex = "女"; } emp.BirthDate = ConvertHelper.CheckConsoleInput <DateTime>("请输入员工生日(yyyy-mm-dd):"); emp.HireDate = ConvertHelper.CheckConsoleInput <DateTime>("请输入员工入职日期(yyyy-mm-dd):"); emp.Salary = ConvertHelper.CheckConsoleInput <decimal>("请输入员工薪水:"); emp.DepartmentID = ConvertHelper.CheckConsoleInput <int>("请输入员工部门编号:"); return(emp); }