Example #1
0
        /// <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);
        }