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(); } }
private string[] GetTagsForOrganizationChart(OrganizationsStructuresBLL org) { int ParentOrganizationID = org.ParentOrganization != null ? org.ParentOrganization.OrganizationID : 0; int OrganizationID = org.OrganizationID; int BranchID = org.Branch != null ? org.Branch.BranchID : 0; if (ParentOrganizationID == 1) { List <string> lst = new List <string>(); if (OrganizationID % 2 == 0) { lst.Add("subLevels0"); } else if (Math.Abs(OrganizationID - BranchID) % 2 == 0) { lst.Add("subLevels1"); } else if (BranchID % 2 == 0) { lst.Add("subLevels2"); } else { lst.Add("subLevels3"); } return(lst.ToArray()); } else { return(new string[] { }); } }
public ActionResult ChangeOrganizationManager(OrganizationStructureViewModel OrganizationStructureVM) { OrganizationsStructuresBLL organizationStructureBLL = new OrganizationsStructuresBLL() { LoginIdentity = this.UserIdentity, OrganizationID = OrganizationStructureVM.OrganizationID.Value, OrganizationManager = OrganizationStructureVM.ManagerCodeID.HasValue ? new EmployeesCodesBLL() { EmployeeCodeID = OrganizationStructureVM.ManagerCodeID.Value } : null, }; Result result = organizationStructureBLL.ChangeOrganizationManager(organizationStructureBLL); organizationStructureBLL = new OrganizationsStructuresBLL().GetByOrganizationID((int)OrganizationStructureVM.OrganizationID); //return View("Index"); var data = new { id = organizationStructureBLL.OrganizationID, pid = organizationStructureBLL.ParentOrganization != null ? organizationStructureBLL.ParentOrganization.OrganizationID : 0, OrganizationName = organizationStructureBLL.OrganizationName, FullOrganizationName = organizationStructureBLL.OrganizationName, ManagerIDNo = organizationStructureBLL.OrganizationManager != null ? organizationStructureBLL.OrganizationManager.Employee.EmployeeIDNo : string.Empty, ManagerCodeID = organizationStructureBLL.OrganizationManager != null ? organizationStructureBLL.OrganizationManager.EmployeeCodeID : (int?)null, ManagerCodeNo = organizationStructureBLL.OrganizationManager != null ? organizationStructureBLL.OrganizationManager.EmployeeCodeNo : null, FullManagerName = organizationStructureBLL.OrganizationManager != null ? organizationStructureBLL.OrganizationManager.Employee.EmployeeNameAr : null, ManagerName = organizationStructureBLL.OrganizationManager != null ? organizationStructureBLL.OrganizationManager.EmployeeCodeNo + " - " + organizationStructureBLL.OrganizationManager.Employee.FirstNameAr + " " + organizationStructureBLL.OrganizationManager.Employee.LastNameAr : null, ManagePic = "/Employees/RetrieveImage/" + (organizationStructureBLL.OrganizationManager != null ? organizationStructureBLL.OrganizationManager.EmployeeCodeNo : "0"), tags = GetTagsForOrganizationChart(organizationStructureBLL) }; return(Json(data, JsonRequestBehavior.AllowGet)); }
public ActionResult GetOrganizationStructure() { //var oo = new OrganizationsStructuresBLL().GetOrganizationStructure(); //List<OrganizationsStructuresBLL> orgList = new OrganizationsStructuresBLL().GetOrganizationStructureAsTree(); OrganizationsStructuresBLL orgList = new OrganizationsStructuresBLL().GetOrganizationStructureAsTree(); return(Json(new { data = orgList }, JsonRequestBehavior.AllowGet)); }
public JsonResult GetOrganizationsByName(string OrganizationsName) { var oData = new OrganizationsStructuresBLL().GetOrganizationStructure().Where(e => e.OrganizationNameWithBranch.Contains(OrganizationsName)).Select(item => new { OrganizationID = item.OrganizationID, OrganizationNameWithBranch = item.OrganizationNameWithBranch }); return(Json(new { data = oData }, JsonRequestBehavior.AllowGet)); }
public HttpResponseMessage GetByOrganizationStructureID(int OrganizationID) { if (OrganizationID == 0) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } OrganizationsStructuresBLL Org = new OrganizationsStructuresBLL().GetByOrganizationID(OrganizationID); if (Org != null) { return(Request.CreateResponse(HttpStatusCode.OK, Org)); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Organization not found!")); } }
public ActionResult Create(OrganizationStructureViewModel OrganizationStructureVM) { OrganizationsStructuresBLL OrganizationsStructureBLL = new OrganizationsStructuresBLL() { OrganizationCode = OrganizationStructureVM.OrganizationCode, OrganizationName = OrganizationStructureVM.OrganizationName, OrganizationManager = OrganizationStructureVM.ManagerCodeID.HasValue ? new EmployeesCodesBLL() { EmployeeCodeID = (int)OrganizationStructureVM.ManagerCodeID } : null, ParentOrganization = new OrganizationsStructuresBLL() { OrganizationID = OrganizationStructureVM.ParentOrganizationID }, Branch = new BranchesBLL() { BranchID = OrganizationStructureVM.BranchID }, LoginIdentity = UserIdentity }; Result result = OrganizationsStructureBLL.Add(); OrganizationsStructuresBLL organizationStructure = (OrganizationsStructuresBLL)result.Entity; if (result.EnumMember == DelegationsValidationEnum.Done.ToString()) { OrganizationStructureVM.OrganizationID = organizationStructure.OrganizationID; } //return View("Index"); OrganizationsStructuresBLL organizationStructureBLL = new OrganizationsStructuresBLL().GetByOrganizationID((int)OrganizationStructureVM.OrganizationID); var data = new { id = OrganizationStructureVM.OrganizationID, pid = OrganizationStructureVM.ParentOrganizationID, OrganizationName = OrganizationStructureVM.OrganizationName, FullOrganizationName = OrganizationStructureVM.OrganizationName, ManagerIDNo = organizationStructureBLL.OrganizationManager != null ? organizationStructureBLL.OrganizationManager.Employee.EmployeeIDNo : string.Empty, ManagerCodeID = organizationStructureBLL.OrganizationManager != null ? organizationStructureBLL.OrganizationManager.EmployeeCodeID : (int?)null, ManagerCodeNo = organizationStructureBLL.OrganizationManager != null ? organizationStructureBLL.OrganizationManager.EmployeeCodeNo : null, FullManagerName = organizationStructureBLL.OrganizationManager != null ? organizationStructureBLL.OrganizationManager.Employee.EmployeeNameAr : null, ManagerName = organizationStructureBLL.OrganizationManager != null ? organizationStructureBLL.OrganizationManager.EmployeeCodeNo + " - " + organizationStructureBLL.OrganizationManager.Employee.FirstNameAr + " " + organizationStructureBLL.OrganizationManager.Employee.LastNameAr : null, ManagePic = "/Employees/RetrieveImage/" + (organizationStructureBLL.OrganizationManager != null ? organizationStructureBLL.OrganizationManager.EmployeeCodeNo : "0"), tags = GetTagsForOrganizationChart(organizationStructureBLL) }; return(Json(data, JsonRequestBehavior.AllowGet)); }
public ActionResult Delete(int id) { OrganizationsStructuresBLL organizationStructureBLL = new OrganizationsStructuresBLL(); organizationStructureBLL.LoginIdentity = UserIdentity; Result result = organizationStructureBLL.Remove(id); if ((System.Type)result.EnumType == typeof(OrganizationStructureValidationEnum)) { if (result.EnumMember == OrganizationStructureValidationEnum.RejectedBecauseOfRelatedData.ToString()) { throw new CustomException(Resources.Globalization.ValidationAlreadyHasChildOrgText); } } return(View("Index")); }
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 HttpResponseMessage AssignManagerToOrganization(OrganizationStructureViewModel OrganizationStructureVM) { OrganizationsStructuresBLL organizationStructureBLL = new OrganizationsStructuresBLL() { LoginIdentity = this.WindowsEmployeeCode, OrganizationID = OrganizationStructureVM.OrganizationID.Value, OrganizationManager = OrganizationStructureVM.ManagerCodeID.HasValue ? new EmployeesCodesBLL() { EmployeeCodeID = OrganizationStructureVM.ManagerCodeID.Value } : null, }; Result result = organizationStructureBLL.ChangeOrganizationManager(organizationStructureBLL); //if (result.EnumMember == OrganizationStructureValidationEnum.RejectedBecauseOfPlacementPeriodFinished.ToString()) // throw new CustomException(Resources.Globalization.EmployeesPlacementPeriodFinishedText); //else return(new HttpResponseMessage(HttpStatusCode.OK)); }
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)); } }
public JsonResult GetByOrganizationID(int id) { OrganizationsStructuresBLL org = new OrganizationsStructuresBLL().GetByOrganizationID(id); return(Json(new { data = new { OrganizationCode = org.OrganizationCode, OrganizationName = org.OrganizationName, BranchID = org.Branch.BranchID, OrganizationNameWithBranch = org.ParentOrganization != null ? org.ParentOrganization.OrganizationNameWithBranch : "", EmployeeCodeNo = org.OrganizationManager != null ? org.OrganizationManager.EmployeeCodeNo : "", EmployeeNameAr = org.OrganizationManager != null ? org.OrganizationManager.Employee.EmployeeNameAr : "", EmployeeNameEn = org.OrganizationManager != null ? org.OrganizationManager.Employee.EmployeeNameEn : "", EmployeeCodeID = org.OrganizationManager != null ? org.OrganizationManager.EmployeeCodeID : 0, EmployeeOrganizationName = org.OrganizationManager != null && org.OrganizationManager.EmployeeCurrentJob != null ? org.OrganizationManager.EmployeeCurrentJob.OrganizationJob.OrganizationStructure.OrganizationName : "", EmployeeIDNo = org.OrganizationManager != null ? org.OrganizationManager.Employee.EmployeeIDNo : "", JoinDate = org.OrganizationManager != null && org.OrganizationManager.HiringRecord != null ? org.OrganizationManager.HiringRecord.JoinDate : (DateTime?)null, } }, JsonRequestBehavior.AllowGet)); }
public JsonResult GetManagerOrganizationsWithChilds() { List <OrganizationsStructuresBLL> orgList = new OrganizationsStructuresBLL().GetManagerOrganizationsWithChildsAsTree(this.WindowsUserIdentity); return(Json(new { data = orgList }, JsonRequestBehavior.AllowGet)); }