//主窗体初始化
        public EmployeeViewModel(IEmployeeService dataService)
        {
            _DataService = dataService;
            //查询部门,生成树
            _RootTreeNode = new TreeNodeModel("全部行政部门");

            DepartmentInfo dep = new DepartmentInfo();
            dep.CompanyId = 1;
             List<DepartmentInfo> queryByDepartment=_DataService.QueryByDepartment(dep);

             foreach (var depar in queryByDepartment)
             {
                 _RootTreeNode.Children.Add(new TreeNodeModel("" + depar.DepartmentId, depar.DepartmentName, _RootTreeNode));
            }
            //TreeNodeModel hunan = new TreeNodeModel("1","湖南", _RootTreeNode);
            //TreeNodeModel shaoyan = new TreeNodeModel("3", "邵阳", hunan);
            //TreeNodeModel hengyan = new TreeNodeModel("4", "衡阳", hunan);
            //TreeNodeModel wuhan = new TreeNodeModel("5", "武汉", hubei);
            //_RootTreeNode.Children.Add(hubei);
            //_RootTreeNode.Children.Add(hunan);
            //hunan.Children.Add(shaoyan);
            //hunan.Children.Add(hengyan);
            //hubei.Children.Add(wuhan);
            _FirstGeneration = new ObservableCollection<TreeNodeModel>(new TreeNodeModel[]{ 
                _RootTreeNode
            });

            //查询员工绑定grid
            EmployeeV = new ObservableCollection<EmployeeBean>();
            Employee employee = new Employee();
           
            List<Employee> loooo = _DataService.QueryByEmployee(employee);

            bool a = loooo != null;
            if (a)
            {
                foreach (var loca in loooo)
                {
                    EmployeeV.Add(new EmployeeBean
                    {
                        UserId = loca.UserId,
                                                 DepartmentId = loca.DepartmentId,JobNo = loca.JobNo,Name = loca.Name, 
                                                 Sex = loca.Sex, SexVal = (loca.Sex == 1) ? "男" : "女", Birthday = loca.Birthday,
                                                 Flag = loca.Flag, FlagVal = (loca.Flag == 1) ? "离职" : "在职", Mobile = loca.Mobile,
                                                 Email = loca.Email,Position = loca.Position,Phone = loca.Phone,Code = loca.Code,
                                                 ResidentialAddress = loca.ResidentialAddress,IDAddress = loca.IDAddress,Remark = loca.Remark});
                }
            }
        }
        public DepartmentInfo CreateDepartmentInfo(DepartmentBean bean)
        {
            DepartmentInfo beanBack = new DepartmentInfo();
            beanBack.DepartmentId = bean.DepartmentId;
            beanBack.CompanyId = bean.CompanyId;
            beanBack.DepartmentName = bean.DepartmentName;
            beanBack.CreateTime = bean.CreateTime;
            beanBack.CreateBy = bean.CreateBy;
            beanBack.UpdateDatetime = bean.UpdateDatetime;
            beanBack.UpdateBy = bean.UpdateBy;
            beanBack.Deleted = bean.Deleted;
            return beanBack;

        }
        public DepartmentBean CreateDepartmentInfoBean(DepartmentInfo bean)
        {
            this.DepartmentId = bean.DepartmentId;
            this.CompanyId = bean.CompanyId;
            this.DepartmentName = bean.DepartmentName;
            this.CreateTime = bean.CreateTime;
            this.CreateBy = bean.CreateBy;
            this.UpdateDatetime = bean.UpdateDatetime;
            this.UpdateBy = bean.UpdateBy;
            this.Deleted = bean.Deleted;
            return this;

        }