示例#1
0
        private void BindData()
        {
            var rc = new RoleController();
            var r  = rc.GetRoleById(PortalId, GroupId);

            lblHeader.Text = r.RoleName;

            //Implement your edit logic for your module
            if (!Page.IsPostBack)
            {
                if (DocumentId > 0)
                {
                    var dc = new DocumentsInfoRepository();

                    var d = dc.GetItem(DocumentId, ModuleId);

                    if (d != null)
                    {
                        txtCohortStartDate.Text   = d.CreatedOnDate.ToString("dd/MM/yyyy");
                        dplAction.SelectedValue   = d.Action;
                        FileUploadControl.Visible = false;
                        hypDocumentFile.Visible   = true;
                        var documentFile = (FileInfo)FileManager.Instance.GetFile(d.FileId);
                        var fileLink     = new FileLinkClickController();
                        hypDocumentFile.NavigateUrl = fileLink.GetFileLinkClick(documentFile);
                        hypDocumentFile.Text        = documentFile.FileName;
                    }
                }
            }

            LocalizeModule();
        }
示例#2
0
        protected void rptItemListOnItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (!_hasDocuments)
            {
                if (e.Item.ItemType == ListItemType.Header)
                {
                    HtmlGenericControl noRecordsDiv = (e.Item.FindControl("NoRecords") as HtmlGenericControl);
                    if (noRecordsDiv != null)
                    {
                        noRecordsDiv.Visible = true;
                    }
                }
            }

            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                var lnkEdit          = e.Item.FindControl("lnkEdit") as HyperLink;
                var lnkDelete        = e.Item.FindControl("lnkDelete") as LinkButton;
                var hypDocumentFile  = e.Item.FindControl("hypDocumentFile") as HyperLink;
                var pnlAdminControls = e.Item.FindControl("pnlAdmin") as Panel;
                var lnkDownload      = e.Item.FindControl("lnkDownload") as HyperLink;

                try
                {
                    var d = (DocumentsInfo)e.Item.DataItem;

                    var documentFile = (IFileInfo)FileManager.Instance.GetFile(d.FileId);
                    var fileLink     = new FileLinkClickController();

                    if (fileLink != null)
                    {
                        hypDocumentFile.NavigateUrl = fileLink.GetFileLinkClick(documentFile);
                        //hypDocumentFile.Text = "<i class="fa fa-download"></i> Download";
                        hypDocumentFile.CssClass = "btn btn-success";
                        hypDocumentFile.Visible  = true;
                    }

                    if (IsEditable && lnkDelete != null && lnkEdit != null && pnlAdminControls != null)
                    {
                        pnlAdminControls.Visible  = true;
                        lnkDelete.CommandArgument = d.DocumentId.ToString();  //t.MenuItemId.ToString();
                        lnkDelete.Enabled         = lnkDelete.Visible = lnkEdit.Enabled = lnkEdit.Visible = true;

                        lnkEdit.NavigateUrl = EditUrl(string.Empty, string.Empty, "Edit", "did=" + d.DocumentId, "groupId=" + GroupId.ToString());

                        //hypDocumentFile.NavigateUrl = fileLink.GetFileLinkClick(documentFile);

                        //lnkDownload.NavigateUrl = fileLink.GetFileIdFromLinkClick(documentFile);

                        //lnkDownload.NavigateUrl = fileLink.GetFileLinkClick(documentFile);

                        lnkDelete.Text = "Delete";

                        //ClientAPI.AddButtonConfirm(lnkDelete, Localization.GetString("ConfirmDelete", LocalResourceFile));
                    }
                    else
                    {
                        pnlAdminControls.Visible = false;
                    }
                }
                catch (Exception exc) //Module failed to load
                {
                    Exceptions.ProcessModuleLoadException(this, exc);
                }
            }
        }