public RedirectResult AddEmployeeHandle(string Employee_Name, string gender, string Employee_Birthday, string FirmID, string Employee_IDCard, string Employee_TelePhone, string Employee_HomeAddress)
        {
            if (Session["Identity"] == null) { return Redirect("/Home/Login"); }
            try
            {
                int? NewID = new EmployeeHandle().AddEmployee(Employee_Name, gender, Employee_Birthday, FirmID, Employee_IDCard, Employee_TelePhone, Employee_HomeAddress);
                if (NewID != -1)
                {
                    Session["AddEmployeeSuccess"] = "success";
                    Session["newID"] = NewID;

                }
                else
                {

                    Session["AddEmployeeeSuccess"] = "failed";

                }
            }
            catch
            {
                Session["AddEmployeeeSuccess"] = "failed";

            }

            return Redirect("/Home/EmployeeList?type=common&subtype=Info&page=1");
        }
 public ActionResult AddDriver()
 {
     if (Session["Identity"] == null) { return RedirectToAction("login"); }
     int employee_id = int.Parse(Request.QueryString.Get("id"));
     Employee employee = new Employee();
     employee = new EmployeeHandle().getEmployeeById(employee_id);
     ViewData["Employee"] = employee;
     return View();
 }
        public ActionResult DriverList()
        {
            if (Session["Identity"] == null) { return RedirectToAction("login"); }
            int page1 = int.Parse(Request.QueryString.Get("page"));
            string type = Request.QueryString.Get("type");
            MyPage page = new MyPage();
            if (type.Equals("search"))   //搜索类型
            {
                string NameID = Request.QueryString.Get("NameID");
                try
                {
                    int id = int.Parse(NameID);
                    Driver driver = new DriverHandle().GetDriverByEmployeeID(id);
                    List<Driver> drivers = new List<Driver>();
                    if (driver.name != null && !driver.Equals(""))
                    {
                        drivers.Add(driver);
                    }
                    ViewData["type"] = "search";
                    ViewData["drivers"] = drivers;
                    page.CurrentPage = page1;
                    page.CountPerPage = 10;
                    page.WholePage = 1;
                    ViewData["page"] = page;
                    ViewData["NameID"] = NameID;
                }
                catch
                {
                    page.CurrentPage = page1;
                    List<Employee> employees = new EmployeeHandle().GetEmployeeByNameByPage(page, NameID);
                    List<Driver> drivers = new List<Driver>();
                    ViewData["type"] = "search";
                    drivers = new DriverHandle().EmployeesToDrivers(employees);
                    ViewData["drivers"] = drivers;
                    ViewData["page"] = page;
                    ViewData["NameID"] = NameID;
                }
            }
            else
            {
                page.CurrentPage = page1;
                page.PageWidth = 10;
                page.WholePage = (int)context.getDriverPageCount(10);
                List<Driver> drivers = new DriverHandle().getDriverByPage(page);
                ViewData["type"] = "common";
                ViewData["drivers"] = drivers;
                ViewData["page"] = page;
            }

            return View();
        }
        public ActionResult EmployeeInfo()
        {
            if (Session["Identity"] == null) { return RedirectToAction("login"); }
            int id = int.Parse(Request.QueryString.Get("id"));

            ViewData["subtype"] = Request.QueryString.Get("subtype");
            Employee employee = new EmployeeHandle().getEmployeeById(id);
            ViewData["employee"] = employee;
            return View();


        }
        public ActionResult EmployeeList()
        {
            if (Session["Identity"] == null) { return RedirectToAction("login"); }
            string type = Request.QueryString.Get("type");
            if (Request.QueryString.Get("subtype") != null)
            {
                Session["subtype"] = Request.QueryString.Get("subtype");
                if (Request.QueryString.Get("subtype").Equals("AddDriver"))
                {
                    Driver driver = new Driver();
                    DriverHandle driverHandler = new DriverHandle();
                    ViewData["EM_DriverHandler"] = driverHandler;
                }
            }

            MyPage page = new MyPage();
            if (type.Equals("search"))   //搜索类型
            {
                int page1 = int.Parse(Request.QueryString.Get("page"));
                string NameID = Request.QueryString.Get("NameID");
                try
                {
                    int id = int.Parse(NameID);
                    Employee employee = new EmployeeHandle().getEmployeeById(id);
                    List<Employee> employees = new List<Employee>();
                    if (employee.Name != null && !employee.Equals(""))
                    {
                        employees.Add(employee);
                    }
                    ViewData["type"] = "search";
                    ViewData["employees"] = employees;

                    page.CurrentPage = page1;
                    page.CountPerPage = 10;
                    page.WholePage = 1;
                    ViewData["page"] = page;
                    ViewData["NameID"] = NameID;
                }
                catch
                {
                    page.CurrentPage = page1;
                    List<Employee> employees = new EmployeeHandle().GetEmployeeByNameByPage(page, NameID);
                    ViewData["type"] = "search";
                    ViewData["employees"] = employees;
                    ViewData["page"] = page;
                    ViewData["NameID"] = NameID;
                }
            }
            else
            {
                int page1 = int.Parse(Request.QueryString.Get("page"));
                page.CurrentPage = page1;
                List<Employee> employees = new EmployeeHandle().GetEmployeeByPage(page);
                ViewData["type"] = "common";
                ViewData["employees"] = employees;
                ViewData["page"] = page;
            }
            return View();
        }
        public ActionResult ModifyManager()
        {
            if (Session["Identity"] == null) { return RedirectToAction("login"); }
            int id = int.Parse(Request.QueryString.Get("id"));
            ViewData["manager"] = new EmployeeHandle().getEmployeeById(id);
            ViewData["firms"] = new FirmHandle().GetAllFirm();

            return View();

        }