Exemple #1
0
        //从excel中导入人员
        private void ExcuteCmdInputPersons()
        {
            string            xpath;
            List <viewPerson> viewPeople     = new List <viewPerson>();
            OpenFileDialog    openFileDialog = new OpenFileDialog();

            openFileDialog.Filter = "Excel(*.xlsx)|*.xlsx|Excel(*.xls)|*.xls";
            if (openFileDialog.ShowDialog() == true)
            {
                xpath      = openFileDialog.FileName;
                viewPeople = NpoiHelper.ReadToList <viewPerson>(xpath, 0);
            }
            if (viewPeople.Count > 0)
            {
                using (var db = new DataModel())
                {
                    foreach (var item in viewPeople)
                    {
                        if (db.Persons.Where(p => p.PersonName == item.Name && p.Department.DepartmentName == item.Department).Count() <= 0)
                        {
                            Department department = db.Departments.Where(d => d.DepartmentName == item.Department).First();
                            if (department != null)
                            {
                                Person person = new Person()
                                {
                                    DepId = department.DepartmentId, PersonName = item.Name
                                };
                                db.Persons.Add(person);
                            }
                        }
                    }
                    db.SaveChanges();
                }
                int tempid = 0;
                if (QueryDepartment != null)
                {
                    tempid = QueryDepartment.DepartmentId;
                }
                Inital();
                QueryDepartment = Departments.Where(d => d.DepartmentId == tempid).FirstOrDefault();
                ExcuteCbChangeCommand();
            }
        }