protected void detailGridView_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { ImageButton imgButton = (ImageButton)e.Row.Cells[1].Controls[0]; Page page = (Page)e.Row.DataItem; //if ( detailViewRadio.Checked ) //{ if (page.PageTypes.ToLower().IndexOf("blank") >= 0) { imgButton.ImageUrl = "/images/blankpage.png"; } else if (page.PageTypes.ToLower().IndexOf("illustration") >= 0 || page.PageTypes.ToLower().IndexOf("map") >= 0) { imgButton.ImageUrl = "/images/illustration.png"; } else if (page.PageTypes.ToLower().IndexOf("cover") >= 0) { imgButton.ImageUrl = "/images/cover.gif"; } else { imgButton.ImageUrl = "/images/textpage.png"; } //} //else //{ // imgButton.ImageUrl = // getThumbnailUrl( page.WebVirtualDirectory, page.MARCBibID, page.BarCode, page.FileNamePrefix ); //} } }
/// <summary> /// Update values in Page. Returns an object of type Page. /// </summary> /// <param name="sqlConnection">Sql connection or null.</param> /// <param name="sqlTransaction">Sql transaction or null.</param> /// <param name="value">Object of type Page.</param> /// <returns>Object of type Page.</returns> public Page PageUpdateAuto( SqlConnection sqlConnection, SqlTransaction sqlTransaction, Page value) { return PageUpdateAuto(sqlConnection, sqlTransaction, value.PageID, value.ItemID, value.FileNamePrefix, value.SequenceOrder, value.PageDescription, value.Illustration, value.Note, value.FileSize_Temp, value.FileExtension, value.Active, value.Year, value.Series, value.Volume, value.Issue, value.ExternalURL, value.AltExternalURL, value.IssuePrefix, value.LastPageNameLookupDate, value.PaginationUserID, value.PaginationDate, value.LastModifiedUserID); }
/// <summary> /// Manage Page object. /// If the object is of type CustomObjectBase, /// then either insert values into, delete values from, or update values in Page. /// </summary> /// <param name="sqlConnection">Sql connection or null.</param> /// <param name="sqlTransaction">Sql transaction or null.</param> /// <param name="value">Object of type Page.</param> /// <returns>Object of type CustomDataAccessStatus<Page>.</returns> public CustomDataAccessStatus<Page> PageManageAuto( SqlConnection sqlConnection, SqlTransaction sqlTransaction, Page value , int userId) { if (value.IsNew && !value.IsDeleted) { value.CreationUserID = userId; value.LastModifiedUserID = userId; Page returnValue = PageInsertAuto(sqlConnection, sqlTransaction, value.ItemID, value.FileNamePrefix, value.SequenceOrder, value.PageDescription, value.Illustration, value.Note, value.FileSize_Temp, value.FileExtension, value.Active, value.Year, value.Series, value.Volume, value.Issue, value.ExternalURL, value.AltExternalURL, value.IssuePrefix, value.LastPageNameLookupDate, value.PaginationUserID, value.PaginationDate, value.CreationUserID, value.LastModifiedUserID); return new CustomDataAccessStatus<Page>( CustomDataAccessContext.Insert, true, returnValue); } else if (!value.IsNew && value.IsDeleted) { if (PageDeleteAuto(sqlConnection, sqlTransaction, value.PageID)) { return new CustomDataAccessStatus<Page>( CustomDataAccessContext.Delete, true, value); } else { return new CustomDataAccessStatus<Page>( CustomDataAccessContext.Delete, false, value); } } else if (value.IsDirty && !value.IsDeleted) { value.LastModifiedUserID = userId; Page returnValue = PageUpdateAuto(sqlConnection, sqlTransaction, value.PageID, value.ItemID, value.FileNamePrefix, value.SequenceOrder, value.PageDescription, value.Illustration, value.Note, value.FileSize_Temp, value.FileExtension, value.Active, value.Year, value.Series, value.Volume, value.Issue, value.ExternalURL, value.AltExternalURL, value.IssuePrefix, value.LastPageNameLookupDate, value.PaginationUserID, value.PaginationDate, value.LastModifiedUserID); return new CustomDataAccessStatus<Page>( CustomDataAccessContext.Update, true, returnValue); } else { return new CustomDataAccessStatus<Page>( CustomDataAccessContext.NA, false, value); } }