/// <summary> /// Binds the data. /// </summary> private void BindData() { BindPublicationAccessRecord(); BindPublicationAccessComment(); BindPublicationType(1); ucAuthor.ValidationGroup = ValidationSummary.ValidationGroup; ucAuthor.SelectedValue = CurrentUser.Instance.ContactID; rdpDate.SelectedDate = DateTime.Now; sccPublicationCategory.SiteID = SiteId; sccPublicationCategory.ValidationGroup = ValidationSummary.ValidationGroup; publicationData = DataManager.Publication.SelectById(SiteId, _publicationID); RelatedPublication.SiteID = SiteId; PublicationTerms.SiteID = SiteId; PublicationComment.SiteID = SiteId; PublicationMark.SiteID = SiteId; if (publicationData != null) { txtTitle.Text = publicationData.Title; txtCode.Text = publicationData.Code; rdpDate.SelectedDate = publicationData.Date; ucAuthor.SelectedValue = publicationData.AuthorID; rcbPublicationType.SelectedValue = publicationData.PublicationTypeID.ToString(); PopulateStatusList(rcbPublicationStatus, publicationData.PublicationTypeID.ToString()); rcbPublicationStatus.ClearSelection(); rcbPublicationStatus.SelectedValue = publicationData.PublicationStatusID.ToString(); sccPublicationCategory.SelectedCategoryId = publicationData.PublicationCategoryID; txtNoun.Text = publicationData.Noun; ucHtmlEditor.Content = publicationData.Text; RelatedPublication.PublicationID = publicationData.ID; PublicationTerms.PublicationID = publicationData.ID; PublicationComment.PublicationID = publicationData.ID; PublicationMark.PublicationID = publicationData.ID; rbiImage.DataValue = publicationData.Img; if (publicationData.AccessRecord == (int)PublicationAccessRecord.Company) { plCompany.Visible = true; ucCompany.SelectedValue = publicationData.AccessCompanyID; } //if (!string.IsNullOrEmpty(publicationData.FileName)) //{ // pFile.Visible = true; // pUploadFile.Visible = false; // txtFile.Text = publicationData.FileName; // lbDeleteFile.CommandArgument = publicationData.ID.ToString(); //} ddlAccessRecord.SelectedIndex = ddlAccessRecord.Items.IndexOf(ddlAccessRecord.Items.FindByValue(publicationData.AccessRecord == null ? "0" : ((int)publicationData.AccessRecord).ToString())); ddlAccessComment.SelectedIndex = ddlAccessComment.Items.IndexOf(ddlAccessComment.Items.FindByValue(publicationData.AccessComment == null ? "0" : ((int)publicationData.AccessComment).ToString())); } sccPublicationCategory.BindData(); RelatedPublication.DataBind(); PublicationTerms.DataBind(); }
protected void BtnUpdate_Click(object sender, EventArgs e) { tbl_Publication publicationData = DataManager.Publication.SelectById(SiteId, _publicationID) ?? new tbl_Publication(); publicationData.Title = txtTitle.Text; publicationData.Code = txtCode.Text; publicationData.Date = rdpDate.SelectedDate; publicationData.AuthorID = (Guid)ucAuthor.SelectedValue; publicationData.PublicationStatusID = Guid.Parse(rcbPublicationStatus.SelectedValue); publicationData.PublicationCategoryID = sccPublicationCategory.SelectedCategoryId; publicationData.PublicationTypeID = Guid.Parse(rcbPublicationType.SelectedValue); publicationData.Noun = txtNoun.Text; publicationData.Text = ucHtmlEditor.Content; publicationData.SiteID = SiteId; publicationData.AccessRecord = int.Parse(ddlAccessRecord.SelectedValue); publicationData.AccessComment = int.Parse(ddlAccessComment.SelectedValue); if (publicationData.AccessRecord == (int)PublicationAccessRecord.Company) { publicationData.AccessCompanyID = ucCompany.SelectedValue; } else { publicationData.AccessCompanyID = null; } if (RadUpload1.UploadedFiles.Count > 0) { byte[] imageData = new byte[RadUpload1.UploadedFiles[0].InputStream.Length]; RadUpload1.UploadedFiles[0].InputStream.Read(imageData, 0, (int)RadUpload1.UploadedFiles[0].InputStream.Length); publicationData.Img = imageData; } var fsp = new FileSystemProvider(); if (!string.IsNullOrEmpty(publicationData.FileName)) { fsp.Delete(CurrentUser.Instance.SiteID, "KnowledgeBases", publicationData.FileName, FileType.Attachment); } string fileName = null; if (RadUpload2.UploadedFiles.Count > 0) { fileName = fsp.Upload(CurrentUser.Instance.SiteID, "KnowledgeBases", RadUpload2.UploadedFiles[0].FileName, RadUpload2.UploadedFiles[0].InputStream, FileType.Attachment); } publicationData.FileName = fileName; if (publicationData.ID == Guid.Empty) { DataManager.Publication.Add(publicationData); } else { DataManager.Publication.Update(publicationData); } RelatedPublication.Save(publicationData.ID); PublicationTerms.Save(publicationData.ID); PublicationComment.Save(publicationData.ID); PublicationMark.Save(publicationData.ID); tagsPublication.SaveTags(publicationData.ID); Response.Redirect(UrlsData.AP_KnowledgeBase()); }