public void OnInit(PortalModuleBase module, IEnumerable <DocumentTypeInfo> documentTypes)
        {
            Module = module;

            var documentTypeViewModels = DocumentTypeViewModel.GetBindableList(documentTypes, ViewModelContext);

            ViewState ["documentTypes"] = Json.Serialize(documentTypeViewModels);

            comboDocumentType.DataSource = documentTypeViewModels.OrderBy(dt => dt.LocalizedType);
            comboDocumentType.DataBind();

            var filenameFormats = new StringBuilder();
            var first           = true;

            foreach (var documentType in documentTypes)
            {
                if (!first)
                {
                    filenameFormats.Append(",");
                }
                first = false;
                filenameFormats.Append($"{{\"id\":\"{documentType.DocumentTypeID}\",\"match\":\"{documentType.FilenameFormat?.Replace ("\\","\\\\")}\"}}");
            }

            comboDocumentType.Attributes.Add("data-validation", $"[{filenameFormats}]");
            valDocumentUrl.Attributes.Add("data-message-template", Localization.GetString("FileName.Invalid", LocalResourceFile));

            var lastFolderId = FolderHistory.GetLastFolderId(Request, Module.PortalId);

            if (lastFolderId != null)
            {
                urlDocumentUrl.SelectFolder(lastFolderId.Value);
            }
        }
Пример #2
0
        public void OnInit(PortalModuleBase module, IEnumerable <AchievementTypeInfo> achievementTypes, IEnumerable <AchievementInfo> achievements)
        {
            Module = module;

            ViewState ["achievements"] = Json.Serialize(
                achievements.Select(ach => new AchievementSerializationModel(ach)).ToList());
            ViewState ["achievementTypes"] = Json.Serialize(
                achievementTypes.Select(acht => new AchievementTypeSerializationModel(acht)).ToList());

            comboAchievement.DataSource = achievements.Select(a => new {
                Value = a.AchievementID,
                Text  = !string.IsNullOrEmpty(a.ShortTitle) ? $"{a.Title} ({a.ShortTitle})" : a.Title
            });

            comboAchievement.DataBind();
            comboAchievement.InsertDefaultItem(LocalizeString("CustomAchievement.Text"));
            comboAchievement.SelectedIndex = 0;

            comboAchievementTypes.DataSource = achievementTypes.Select(at => new {
                Value = at.AchievementTypeId,
                Text  = at.Localize(LocalResourceFile)
            });

            comboAchievementTypes.DataBind();
            comboAchievementTypes.InsertDefaultItem(LocalizeString("NotSelected.Text"));
            comboAchievementTypes.SelectedIndex = 0;

            var lastFolderId = FolderHistory.GetLastFolderId(Request, Module.PortalId);

            if (lastFolderId != null)
            {
                urlDocumentUrl.SelectFolder(lastFolderId.Value);
            }
        }
Пример #3
0
        protected override void OnUpdateItem(EmployeeAchievementEditModel item)
        {
            item.AchievementID = ParseHelper.ParseToNullable <int> (comboAchievement.SelectedValue, true);
            if (item.AchievementID == null)
            {
                item.Title             = textAchievementTitle.Text.Trim();
                item.ShortTitle        = textAchievementShortTitle.Text.Trim();
                item.AchievementTypeId = ParseHelper.ParseToNullable <int> (comboAchievementTypes.SelectedValue, true);
                var achievementType = GetAchievementType(item.AchievementTypeId);
                item.Type = (achievementType != null)? achievementType.Type : string.Empty;
            }
            else
            {
                var ach = GetAchievement(int.Parse(comboAchievement.SelectedValue));
                item.Title             = ach.Title;
                item.ShortTitle        = ach.ShortTitle;
                item.AchievementTypeId = ach.AchievementTypeId;
                var achievementType = GetAchievementType(ach.AchievementTypeId);
                item.Type = (achievementType != null) ? achievementType.Type : string.Empty;
            }

            item.TitleSuffix = textAchievementTitleSuffix.Text.Trim();
            item.Description = textAchievementDescription.Text.Trim();
            item.IsTitle     = checkIsTitle.Checked;
            item.YearBegin   = ParseHelper.ParseToNullable <int> (textYearBegin.Text);
            item.YearEnd     = ParseHelper.ParseToNullable <int> (textYearEnd.Text);
            item.DocumentURL = GetDocumentUrl();

            FolderHistory.RememberFolderByFileUrl(Request, Response, item.DocumentURL, Module.PortalId);
        }
        protected override void OnUpdateItem(DocumentEditModel item)
        {
            item.Title                 = textDocumentTitle.Text.Trim();
            item.Group                 = textDocumentGroup.Text.Trim();
            item.DocumentTypeID        = int.Parse(comboDocumentType.SelectedValue);
            item.DocumentTypeViewModel = GetDocumentType(item.DocumentTypeID);
            item.SortIndex             = ParseHelper.ParseToNullable <int> (textDocumentSortIndex.Text) ?? 0;
            item.StartDate             = datetimeDocumentStartDate.SelectedDate;
            item.EndDate               = datetimeDocumentEndDate.SelectedDate;
            item.Url = GetDocumentUrl();

            FolderHistory.RememberFolderByFileUrl(Request, Response, item.Url, Module.PortalId);
        }
Пример #5
0
        string GetImagesFolderPath()
        {
            var folderId = FolderHistory.GetLastFolderId(Request, PortalId);

            if (folderId != null)
            {
                var folder = FolderManager.Instance.GetFolder(folderId.Value);
                if (folder != null)
                {
                    return(folder.FolderPath);
                }
            }

            return(NewsConfig.Instance.DefaultImagesPath);
        }
Пример #6
0
        void RememberFolder(IFileInfo image)
        {
            var file = FileManager.Instance.GetFile(image.FileId);

            if (file != null)
            {
                var folder = FolderManager.Instance.GetFolder(file.FolderId);
                if (folder != null)
                {
                    var defaultFolder = FolderManager.Instance.GetFolder(PortalId, NewsConfig.Instance.DefaultImagesPath);
                    if (folder.FolderID != defaultFolder.FolderID)
                    {
                        FolderHistory.RememberFolder(Request, Response, folder.FolderID, PortalId);
                    }
                }
            }
        }