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