void client_GetDepartmentViewCompleted(object sender, GetDepartmentViewCompletedEventArgs e) { if (e.Error == null) { if (e.Result == null) { return; } ObservableCollection <V_DEPARTMENT> entTemps = e.Result; allDepartments = new List <T_HR_DEPARTMENT>(); allDepartments.Clear(); var ents = entTemps.OrderBy(c => c.FATHERID); foreach (var ent in ents) { T_HR_DEPARTMENT dep = new T_HR_DEPARTMENT(); dep.DEPARTMENTID = ent.DEPARTMENTID; dep.FATHERID = ent.FATHERID; dep.FATHERTYPE = ent.FATHERTYPE; dep.T_HR_DEPARTMENTDICTIONARY = new T_HR_DEPARTMENTDICTIONARY(); dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTDICTIONARYID = ent.DEPARTMENTDICTIONARYID; dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME = ent.DEPARTMENTNAME; //dep.T_HR_COMPANY = new T_HR_COMPANY(); //dep.T_HR_COMPANY.COMPANYID = ent.COMPANYID; //dep.T_HR_COMPANY.CNAME = ent.CNAME; dep.T_HR_COMPANY = new T_HR_COMPANY(); dep.T_HR_COMPANY = allCompanys.Where(s => s.COMPANYID == ent.COMPANYID).FirstOrDefault(); dep.DEPARTMENTBOSSHEAD = ent.DEPARTMENTBOSSHEAD; dep.SORTINDEX = ent.SORTINDEX; dep.CHECKSTATE = ent.CHECKSTATE; dep.EDITSTATE = ent.EDITSTATE; allDepartments.Add(dep); } UICache.CreateCache("ORGTREESYSDepartmentInfo" + Perm + Entity, allDepartments); BindCompany(); client.GetPostViewAsync(CurrentUserID, Perm, Entity); } else { loadbar.Stop(); } }