/// <summary> /// Updates the request source files. /// </summary> /// <param name="requestSourceId">The request source id.</param> /// <param name="requestSourceTypeId">The request source type id.</param> private void UpdateRequestSourceFiles(Guid requestSourceId, Guid requestSourceTypeId) { tbl_RequestSourceType requestSourceType = null; requestSourceType = DataManager.RequestSourceType.SelectById(SiteId, requestSourceTypeId); if (requestSourceType != null) { switch ((RequestSourceCategory)requestSourceType.RequestSourceCategoryID) { case RequestSourceCategory.Message: var siteAction = DataManager.SiteAction.SelectById(SiteId, (Guid)requestSourceId); if (siteAction != null) { var attachments = siteAction.tbl_SiteActionAttachment; if (attachments.Count > 0) { var sb = new StringBuilder(); var fsp = new FileSystemProvider(); foreach (tbl_SiteActionAttachment attachment in attachments) { sb.Append(string.Format("<a href='{0}' target='_blank'>{1}</a> ", fsp.GetLink(SiteId, "POP3SourceMonitorings", attachment.FileName, FileType.Attachment), attachment.FileName)); } lrlSourceFiles.Text = sb.ToString(); } } break; case RequestSourceCategory.Request: var publication = DataManager.Publication.SelectById(SiteId, (Guid)requestSourceId); if (publication != null) { if (!string.IsNullOrEmpty(publication.FileName)) { var fsp = new FileSystemProvider(); lrlSourceFiles.Text = string.Format("<a href='{0}' target='_blank'>{1}</a> ", fsp.GetLink(SiteId, "Publications", publication.FileName, FileType.Attachment), publication.FileName); } } break; } } }
/// <summary> /// Updates the request source. /// </summary> /// <param name="requestSourceId">The request source id.</param> /// <param name="requestSourceTypeId">The request source type id.</param> private void UpdateRequestSource(Guid?requestSourceId = null, Guid?requestSourceTypeId = null) { dcbRequestSource.Filters.Clear(); tbl_RequestSourceType requestSourceType = null; if (!requestSourceTypeId.HasValue) { requestSourceType = DataManager.RequestSourceType.SelectById(SiteId, dcbRequestSourceType.SelectedId); } else { requestSourceType = DataManager.RequestSourceType.SelectById(SiteId, (Guid)requestSourceTypeId); } UpdateRequestSourceFiles(requestSourceId, requestSourceTypeId); if (requestSourceType != null) { switch ((RequestSourceCategory)requestSourceType.RequestSourceCategoryID) { case RequestSourceCategory.Message: dcbRequestSource.Filters.Add(new DictionaryOnDemandComboBox.DictionaryFilterColumn() { Name = "DirectionID", DbType = DbType.Int32, Value = ((int)Direction.In).ToString() }); dcbRequestSource.DictionaryName = "tbl_SiteAction"; dcbRequestSource.DataTextField = "MessageTitle"; dcbRequestSource.DataValueField = "ID"; break; case RequestSourceCategory.Request: dcbRequestSource.Filters.Add(new DictionaryOnDemandComboBox.DictionaryFilterColumn() { Name = "tbl_PublicationType.PublicationKindID", DbType = DbType.Int32, Value = ((int)PublicationKind.Discussion).ToString() }); dcbRequestSource.DictionaryName = "tbl_Publication"; dcbRequestSource.DataTextField = "Title"; dcbRequestSource.DataValueField = "ID"; break; default: dcbRequestSource.DictionaryName = null; dcbRequestSource.DataTextField = null; dcbRequestSource.DataValueField = null; break; } } else { dcbRequestSource.DictionaryName = null; dcbRequestSource.DataTextField = null; dcbRequestSource.DataValueField = null; } dcbRequestSource.InitDataSource(); }