예제 #1
0
        /// <summary>
        /// Handles the ItemReorder event of the Items control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        protected void Items_ItemReorder(object sender, EventArgs e)
        {
            ImageButton theButton = sender as ImageButton;
            Query       query     = new Query(Store.Image.Schema).WHERE(Store.Image.Columns.ProductId, productId).ORDER_BY(Store.Image.Columns.SortOrder);

            Store.ImageCollection imageCollection = new Store.ImageController().FetchByQuery(query);
            if (imageCollection != null)
            {
                int imageId = 0;
                int.TryParse(theButton.CommandArgument, out imageId);
                if (imageId > 0)
                {
                    Store.Image imageMoved = imageCollection.Find(delegate(Store.Image image) {
                        return(image.ImageId == imageId);
                    });
                    int index = imageCollection.IndexOf(imageMoved);
                    imageCollection.RemoveAt(index);
                    if (theButton.CommandName.ToLower() == "up")
                    {
                        imageCollection.Insert(index - 1, imageMoved);
                    }
                    else if (theButton.CommandName.ToLower() == "down")
                    {
                        imageCollection.Insert(index + 1, imageMoved);
                    }
                    int i = 1;
                    foreach (Store.Image image in imageCollection)
                    {
                        image.SortOrder = i++;
                    }
                    imageCollection.SaveAll(WebUtility.GetUserName());
                    LoadProductImages();
                }
            }
        }
예제 #2
0
 /// <summary>
 /// Displays the image
 /// </summary>
 private void DisplayImage(string thumbnail, Store.Image image, out Img.Image drawnImage, out System.Web.UI.WebControls.Image displayImage)
 {
     drawnImage            = Img.Image.FromFile(Server.MapPath(thumbnail));
     displayImage          = new System.Web.UI.WebControls.Image();
     displayImage.ImageUrl = thumbnail;
     displayImage.Attributes.Add("BigImageUrl", Page.ResolveUrl(image.ImageFile));
     displayImage.Attributes.Add("rel", productId.ToString());
     displayImage.Attributes.Add("title", image.Caption);
     imageList.Add(displayImage);
 }
예제 #3
0
 /// <summary>
 /// Handles the Click event of the lbEdit control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="T:System.Web.UI.WebControls.CommandEventArgs"/> instance containing the event data.</param>
 protected void lbEdit_Click(object sender, CommandEventArgs e)
 {
     try {
         int  imageId  = 0;
         bool isParsed = int.TryParse(e.CommandArgument.ToString(), out imageId);
         if (isParsed)
         {
             Store.Image image = new Store.Image(imageId);
             lblImageId.Text      = image.ImageId.ToString();
             txtImageFile.Text    = image.ImageFile;
             txtImageCaption.Text = image.Caption;
         }
     }
     catch (Exception ex) {
         Logger.Error(typeof(images).Name + ".lbEdit_Click", ex);
         base.MasterPage.MessageCenter.DisplayCriticalMessage(ex.Message);
     }
 }
예제 #4
0
 /// <summary>
 /// Handles the Click event of the btnSave control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
 protected void btnSave_Click(object sender, EventArgs e)
 {
     if (Page.IsValid)
     {
         try {
             string imageId = lblImageId.Text;
             Where where          = new Where();
             where.ColumnName     = Store.Image.Columns.ProductId;
             where.DbType         = DbType.Int32;
             where.ParameterValue = productId;
             Query  query        = new Query(Store.Image.Schema);
             object strSortOrder = query.GetMax(Store.Image.Columns.SortOrder, where);
             int    maxSortOrder = 0;
             int.TryParse(strSortOrder.ToString(), out maxSortOrder);
             Store.Image image;
             if (!string.IsNullOrEmpty(imageId))
             {
                 image = new Store.Image(imageId);
             }
             else
             {
                 image           = new Store.Image();
                 image.SortOrder = maxSortOrder + 1;
             }
             image.ProductId = productId;
             image.ImageFile = txtImageFile.Text.Trim();
             image.Caption   = txtImageCaption.Text.Trim();
             image.Save(WebUtility.GetUserName());
             Store.Caching.ProductCache.RemoveImageCollectionFromCache(productId);
             Reset();
             LoadProductImages();
             base.MasterPage.MessageCenter.DisplaySuccessMessage(LocalizationUtility.GetText("lblProductImageSaved"));
         }
         catch (Exception ex) {
             Logger.Error(typeof(images).Name + ".btnSave_Click", ex);
             base.MasterPage.MessageCenter.DisplayCriticalMessage(ex.Message);
         }
     }
 }
예제 #5
0
 /// <summary>
 /// Handles the Click event of the btnSave control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
 protected void btnSave_Click(object sender, EventArgs e)
 {
     if(Page.IsValid) {
     try {
       string imageId = lblImageId.Text;
       Where where = new Where();
       where.ColumnName = Store.Image.Columns.ProductId;
       where.DbType = DbType.Int32;
       where.ParameterValue = productId;
       Query query = new Query(Store.Image.Schema);
       object strSortOrder = query.GetMax(Store.Image.Columns.SortOrder, where);
       int maxSortOrder = 0;
       int.TryParse(strSortOrder.ToString(), out maxSortOrder);
       Store.Image image;
       if(!string.IsNullOrEmpty(imageId)) {
     image = new Store.Image(imageId);
       }
       else {
     image = new Store.Image();
     image.SortOrder = maxSortOrder + 1;
       }
       image.ProductId = productId;
       image.ImageFile = txtImageFile.Text.Trim();
       image.Caption = txtImageCaption.Text.Trim();
       image.Save(WebUtility.GetUserName());
       Store.Caching.ProductCache.RemoveImageCollectionFromCache(productId);
       Reset();
       LoadProductImages();
       base.MasterPage.MessageCenter.DisplaySuccessMessage(LocalizationUtility.GetText("lblProductImageSaved"));
     }
     catch(Exception ex) {
       Logger.Error(typeof(images).Name + ".btnSave_Click", ex);
       base.MasterPage.MessageCenter.DisplayCriticalMessage(ex.Message);
     }
       }
 }
예제 #6
0
 /// <summary>
 /// Handles the Click event of the lbEdit control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="T:System.Web.UI.WebControls.CommandEventArgs"/> instance containing the event data.</param>
 protected void lbEdit_Click(object sender, CommandEventArgs e)
 {
     try {
     int imageId = 0;
     bool isParsed = int.TryParse(e.CommandArgument.ToString(), out imageId);
     if(isParsed) {
       Store.Image image = new Store.Image(imageId);
       lblImageId.Text = image.ImageId.ToString();
       txtImageFile.Text = image.ImageFile;
       txtImageCaption.Text = image.Caption;
     }
       }
       catch(Exception ex) {
     Logger.Error(typeof(images).Name + ".lbEdit_Click", ex);
     base.MasterPage.MessageCenter.DisplayCriticalMessage(ex.Message);
       }
 }