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));
        }
예제 #2
0
        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));
        }
예제 #4
0
 public FunctionalOrganizationsController(FunctionalOrganizationsServices _functionalOrganizationService)
 {
     this._functionalOrganizationService = _functionalOrganizationService;
 }
예제 #5
0
 public FunctionalOrganizationsController()
 {
     _functionalOrganizationService = new FunctionalOrganizationsServices();
 }