Esempio n. 1
0
        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 );
                //}
            }
        }
Esempio n. 2
0
 /// <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);
 }
Esempio n. 3
0
        /// <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);
            }
        }