Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }