Exemple #1
0
        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));
            }
        }