public JsonResult GetOrganizationChart() { List <OrganizationsStructuresBLL> Orgs = new OrganizationsStructuresBLL().GetOrganizationStructureWithManagers(); if (Orgs != null) { return(Json(new { data = Orgs //.Where(x=> new OrganizationsStructuresBLL().GetByOrganizationIDsWithhAllChilds(1803).Contains(x.OrganizationID)) .Select(x => new { id = x.OrganizationID, pid = x.ParentOrganization != null ? x.ParentOrganization.OrganizationID : 0, OrganizationName = x.OrganizationName, FullOrganizationName = x.FullOrganizationName, ManagerIDNo = x.OrganizationManager != null ? x.OrganizationManager.Employee.EmployeeIDNo : string.Empty, ManagerCodeID = x.OrganizationManager != null ? x.OrganizationManager.EmployeeCodeID : (int?)null, ManagerCodeNo = x.OrganizationManager != null ? x.OrganizationManager.EmployeeCodeNo : null, FullManagerName = x.OrganizationManager != null ? x.OrganizationManager.Employee.EmployeeNameAr : null, ManagerName = x.OrganizationManager != null ? x.OrganizationManager.EmployeeCodeNo + " - " + x.OrganizationManager.Employee.FirstNameAr + " " + x.OrganizationManager.Employee.LastNameAr : null, ManagePic = "/Employees/RetrieveImage/" + (x.OrganizationManager != null ? x.OrganizationManager.EmployeeCodeNo : "0"), tags = GetTagsForOrganizationChart(x), }) }, JsonRequestBehavior.AllowGet)); } else { throw new Exception(); } }
public JsonResult GetOrganizationsUnderManager(int OrganizationID) { List <OrganizationsStructuresBLL> ChildOrganizations = new OrganizationsStructuresBLL().GetChildByParentOrganizationID(OrganizationID); if (ChildOrganizations != null) { return(Json(new { data = ChildOrganizations.Select(x => new { // this id for OrgChart //id = x.OrganizationID, //pid = x.ParentOrganization != null ? x.ParentOrganization.OrganizationID : 0, //OrganizationName = x.OrganizationName, //FullOrganizationName = x.FullOrganizationName, //ManagerIDNo = x.OrganizationManager != null ? x.OrganizationManager.Employee.EmployeeIDNo : string.Empty, //ManagerCodeID = x.OrganizationManager != null ? x.OrganizationManager.EmployeeCodeID : (int?)null, //ManagerCodeNo = x.OrganizationManager != null ? x.OrganizationManager.EmployeeCodeNo : null, //FullManagerName = x.OrganizationManager != null ? x.OrganizationManager.Employee.EmployeeNameAr : null, //ManagerName = x.OrganizationManager != null ? x.OrganizationManager.Employee.FirstNameAr + " " + x.OrganizationManager.Employee.LastNameAr : null, //tags = x.OrganizationManager != null ? x.OrganizationManager.EmployeeCodeNo == this.ADLoginIdentity ? "[FirstLevel]" : "SecondLevel" : "SecondLevel", ////ManagerImage = ////ManagerImage = ConfigurationManager.AppSettings["EmployeesPicsPath"].ToString() + "anonymous.png" ////ManagerImage = RazorHelper //ManagerImage = x.OrganizationManager != null ? "http://localhost:32788/Content/Images/90025159.jpg" : "http://localhost:32788/Content/Images/anonymous.png" // this for dataTable OrganizationID = x.OrganizationID, OrganizationName = x.OrganizationName, FullOrganizationName = x.FullOrganizationName, ManagerIDNo = x.OrganizationManager != null ? x.OrganizationManager.Employee.EmployeeIDNo : string.Empty, ManagerCodeID = x.OrganizationManager != null ? x.OrganizationManager.EmployeeCodeID : (int?)null, ManagerCodeNo = x.OrganizationManager != null ? x.OrganizationManager.EmployeeCodeNo : string.Empty, FullManagerName = x.OrganizationManager != null ? x.OrganizationManager.Employee.EmployeeNameAr : string.Empty, ManagerName = x.OrganizationManager != null ? x.OrganizationManager.Employee.FirstNameAr + " " + x.OrganizationManager.Employee.LastNameAr : string.Empty, ManagerImage = x.OrganizationManager != null ? "http://localhost:32788/Content/Images/90025159.jpg" : "http://localhost:32788/Content/Images/anonymous.png", LastUpdatedDate = x.OrganizationManager != null ? x.LastUpdatedDate : null }) }, JsonRequestBehavior.AllowGet)); } else { throw new Exception(); } }
public JsonResult GetAllOrganizationsForManager() { List <OrganizationsStructuresBLL> AllOrganizations = new OrganizationsStructuresBLL().GetAllOrganizationsForManagerByManagerCodeNo(this.WindowsUserIdentity); if (AllOrganizations != null) { return(Json(new { data = AllOrganizations.Select(x => new { OrganizationID = x.OrganizationID, OrganizationName = x.OrganizationName, }) }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { data = string.Empty }, JsonRequestBehavior.AllowGet)); } }