public JsonResult GetFOTChildren(int foParent_id) { List <object> data = new List <object>(); FunctionalOrganization parent = new FunctionalOrganizationsServices().GetById(foParent_id); var types = parent.FunctionalOrganizations.Select(g => g.FunctionalOrganizationType).OrderBy(g => g.Name).GroupBy(g => g.Id); foreach (var type in types) { var children = parent.FunctionalOrganizations.Where(i => i.Type_Id == type.First().Id); Dictionary <string, string> dicFOChildrenByType = new Dictionary <string, string>(); foreach (var child in children) { dicFOChildrenByType.Add(child.Id.ToString(), child.Name); } data.Add( new { childId = type.First().Id, childName = type.First().Name, childDictionary = dicFOChildrenByType }); } return(Json(data)); }
public List <string> GetDemographics(string demographic, int?id) { List <string> ls = new List <string>(); switch (demographic) { case "General": ls.Add("General"); break; case "Gender": ls.Add(ViewRes.Views.Shared.Shared.Male); ls.Add(ViewRes.Views.Shared.Shared.Female); break; case "PositionLevel": ls = new PositionLevelsServices().GetByCompany(test.Company_Id).OrderBy(m => m.Name).Select(m => m.Name).ToList(); break; case "AgeRange": ls = new AgesServices().GetByCompany(test.Company_Id).OrderBy(m => m.Name).Select(m => m.Name).ToList(); break; case "InstructionLevel": ls = new InstructionLevelsServices().GetByCompany(test.Company_Id).OrderBy(m => m.Name).Select(m => m.Name).ToList(); break; case "Seniority": ls = new SenioritiesServices().GetByCompany(test.Company_Id).OrderBy(m => m.Name).Select(m => m.Name).ToList(); break; case "FunctionalOrganizationType": int ii = id.HasValue ? id.Value : 0; if (ii != 0) { ls = new FunctionalOrganizationsServices().GetByType(ii).OrderBy(m => m.Name).Select(m => m.Name).ToList(); } break; case "Location": ls = new LocationsServices().GetByCompany(test.Company_Id).OrderBy(m => m.Name).Select(m => m.Name).ToList(); break; case "Performance": ls = new PerformanceEvaluationsServices().GetByCompany(test.Company_Id).OrderBy(m => m.Name).Select(m => m.Name).ToList(); break; default: break; } return(ls); }
/* * */ public JsonResult MobileGetFOTChildren(int foParent_id) { List <FunctionalOrganization> data = new List <FunctionalOrganization>(); //FunctionalOrganization parent = new FunctionalOrganizationsServices().GetById(foParent_id); //var types = parent.FunctionalOrganizations.Select(g => g.FunctionalOrganizationType).OrderBy(g => g.Name).GroupBy(g => g.Id); //foreach (var type in types) //{ // var children = parent.FunctionalOrganizations.Where(i => i.Type_Id == type.First().Id); var children = new FunctionalOrganizationsServices().GetAllRecords().Where(i => i.FOParent_Id == foParent_id); foreach (var child in children) { data.Add( new FunctionalOrganization { Id = child.Id, Name = child.Name, Type_Id = child.Type_Id }); } //} return(Json(data)); }
public FunctionalOrganizationsController(FunctionalOrganizationsServices _functionalOrganizationService) { this._functionalOrganizationService = _functionalOrganizationService; }
public FunctionalOrganizationsController() { _functionalOrganizationService = new FunctionalOrganizationsServices(); }