Example #1
0
        public static HtmlString MakeProjectStatusAddLinkAndText(ProjectFirmaModels.Models.Project project
                                                                 , FirmaSession currentFirmaSession
                                                                 , vProjectDetail projectDetail
                                                                 , string projectLabel
                                                                 , bool hasProjectApprovalPermissionBySession
                                                                 , string statusUpdateLabel)
        {
            var editIconAsModalDialogLinkBootstrap = new HtmlString(string.Empty);
            var isEditableToThisFirmaSession       = project.IsEditableToThisFirmaSession(currentFirmaSession, projectDetail, projectLabel, hasProjectApprovalPermissionBySession);

            var returnString = new HtmlString("");

            if (!isEditableToThisFirmaSession)
            {
                return(returnString);
            }

            editIconAsModalDialogLinkBootstrap = DhtmlxGridHtmlHelpers.MakePlusIconAsModalDialogLinkBootstrap(
                project.GetAddProjectProjectStatusFromGridUrl()
                , $"Add {statusUpdateLabel}");

            var currentProjectStatus     = project.GetCurrentProjectStatus();
            var colorString              = currentProjectStatus != null ? currentProjectStatus.ProjectStatusColor : "transparent";
            var projectStatusDisplayName = currentProjectStatus != null ? currentProjectStatus.ProjectStatusDisplayName : "no status";

            returnString = new HtmlString($"<div style=\"border-left:10px solid {colorString}; padding-left:5px;\">{editIconAsModalDialogLinkBootstrap} {projectStatusDisplayName}</div>");

            return(returnString);
        }