Beispiel #1
0
        public void UpdateModel(ProjectFirmaModels.Models.Classification classification, FirmaSession currentFirmaSession, DatabaseEntities databaseEntities)
        {
            classification.DisplayName = DisplayName;
            classification.ClassificationDescription = ClassificationDescription;
            classification.GoalStatement             = GoalStatement;

            if (DeleteCurrentKeyImage)
            {
                var oldKeyImageFileResourceInfo = classification.KeyImageFileResourceInfo;
                classification.KeyImageFileResourceInfo   = null;
                classification.KeyImageFileResourceInfoID = null;
                oldKeyImageFileResourceInfo.FileResourceData.Delete(databaseEntities);
                oldKeyImageFileResourceInfo.Delete(databaseEntities);
            }

            if (KeyImageFileResourceData != null)
            {
                classification.KeyImageFileResourceInfo = FileResourceModelExtensions.CreateNewFromHttpPostedFileAndSave(KeyImageFileResourceData, currentFirmaSession);
            }

            classification.ThemeColor = ThemeColor;
        }
        public DetailViewData(FirmaSession currentFirmaSession,
                              ProjectFirmaModels.Models.Classification classification,
                              ProjectLocationsMapViewData projectLocationsMapViewData,
                              ProjectLocationsMapInitJson projectLocationsMapInitJson, ViewGoogleChartViewData viewGoogleChartViewData,
                              List <ProjectFirmaModels.Models.PerformanceMeasure> performanceMeasures,
                              List <ProjectCustomGridConfiguration> projectCustomDefaultGridConfigurations)
            : base(currentFirmaSession)
        {
            Classification = classification;
            ProjectLocationsMapViewData = projectLocationsMapViewData;
            ProjectLocationsMapInitJson = projectLocationsMapInitJson;
            ViewGoogleChartViewData     = viewGoogleChartViewData;
            PageTitle             = ClassificationSystemModelExtensions.GetClassificationSystemNamePluralized(classification.ClassificationSystem);
            EditClassificationUrl = SitkaRoute <ClassificationController> .BuildUrlFromExpression(c => c.Edit(classification));

            IndexUrl = SitkaRoute <ProgramInfoController> .BuildUrlFromExpression(c => c.ClassificationSystem(classification.ClassificationSystem));

            UserHasClassificationManagePermissions = new FirmaAdminFeature().HasPermissionByFirmaSession(currentFirmaSession);
            ClassificationDisplayNamePluralized    = ClassificationSystemModelExtensions.GetClassificationSystemNamePluralized(classification.ClassificationSystem);
            ClassificationDisplayName = classification.ClassificationSystem.ClassificationSystemName;
            var projectDetails = HttpRequestStorage.DatabaseEntities.vProjectDetails.ToDictionary(x => x.ProjectID);

            ProjectCustomDefaultGridSpec = new ProjectCustomGridSpec(currentFirmaSession, projectCustomDefaultGridConfigurations, ProjectCustomGridType.Default.ToEnum, projectDetails, currentFirmaSession.Tenant)
            {
                ObjectNameSingular = $"{FieldDefinitionEnum.Project.ToType().GetFieldDefinitionLabel()}", ObjectNamePlural = $"{FieldDefinitionEnum.Project.ToType().GetFieldDefinitionLabelPluralized()}", SaveFiltersInCookie = true
            };

            ProjectCustomDefaultGridName    = "classificationProjectListGrid";
            ProjectCustomDefaultGridDataUrl = SitkaRoute <ProjectCustomGridController> .BuildUrlFromExpression(tc => tc.ClassificationProjectsGridJsonData(classification));

            PerformanceMeasureChartViewDatas = performanceMeasures.Select(x => classification.GetPerformanceMeasureChartViewData(x, CurrentFirmaSession)).ToList();

            DisplayNameClass = (Classification.KeyImageFileResourceInfo == null)
                                ? "col-xs-12"
                                : "col-lg-7 col-sm-6 col-xs-12";
        }
 /// <summary>
 /// Creates a "blank" object of this type and populates primitives with defaults
 /// </summary>
 public static ProjectClassificationUpdate CreateNewBlank(ProjectUpdateBatch projectUpdateBatch, Classification classification)
 {
     return(new ProjectClassificationUpdate(projectUpdateBatch, classification));
 }
 /// <summary>
 /// Creates a "blank" object of this type and populates primitives with defaults
 /// </summary>
 public static ProjectClassification CreateNewBlank(Project project, Classification classification)
 {
     return(new ProjectClassification(project, classification));
 }
Beispiel #5
0
 public EditViewData(ProjectFirmaModels.Models.ClassificationSystem classificationSystem,
                     ProjectFirmaModels.Models.Classification classification)
 {
     ClassificationSystem = classificationSystem;
     Classification       = classification;
 }
 /// <summary>
 /// Creates a "blank" object of this type and populates primitives with defaults
 /// </summary>
 public static MatchmakerOrganizationClassification CreateNewBlank(Organization organization, Classification classification)
 {
     return(new MatchmakerOrganizationClassification(organization, classification));
 }
Beispiel #7
0
 /// <summary>
 /// Creates a "blank" object of this type and populates primitives with defaults
 /// </summary>
 public static ClassificationPerformanceMeasure CreateNewBlank(Classification classification, PerformanceMeasure performanceMeasure)
 {
     return(new ClassificationPerformanceMeasure(classification, performanceMeasure, default(bool)));
 }