Exemplo n.º 1
0
        private void InitialShowImage()
        {
            try
            {
                imageViewer.ClearAllImages();

                // get image at Item Image Table
                ImageItemList imageItemList = GetAllImages();

                int ImageCount = imageItemList.Count;
                for (int i = 0; i < ImageCount; i++)
                {
                    imageViewer.AddImage(imageItemList[i].ImageCD, imageItemList[i].ImageBin);
                }

                if (SelectedImageCode == String.Empty)
                {
                    if (imageItemList.Count > 0)
                    {
                        imageViewer.SelectedImage = imageItemList[0].ImageBin;
                    }
                }
                else
                {
                    Image image = imageViewer.GetImageByName(SelectedImageCode);
                    if (image == null)
                    {
                        imageViewer.SelectedImage = imageViewer.GetThumbnailButtonAt(0).Image;
                    }
                    else
                    {
                        imageViewer.SelectedImage = image;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageDialog.ShowBusiness(this, ex.Message);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Get new instance of all image on database. This method will store to cache together.
        /// </summary>
        /// <returns>Image Item List</returns>
        public ImageItemList GetAllImages()
        {
            ImageItemList       list     = new ImageItemList();
            ItemImageBIZ        bizImage = new ItemImageBIZ();
            List <ItemImageDTO> imgList  = bizImage.LoadAllImage();

            for (int i = 0; i < imgList.Count; i++)
            {
                // Convert byte array to Image.
                byte[]       byteArray    = imgList[i].IMAGE.StrongValue;
                MemoryStream memoryStream = new MemoryStream(byteArray);
                Image        img          = Image.FromStream(memoryStream);
                memoryStream.Close();

                // Add to image cache.
                ImageItem item = new ImageItem(imgList[i].ITEM_CD.StrongValue, img);
                //m_imageItemList.Add(item);

                list.Add(item);
            }

            return(list);
        }