예제 #1
0
        protected override async void OnLoad(EventArgs e)
        {
            DataTable dt = new DataTable();

            if (this.UseHighResolutionImages)
            {
                dt = await services.GetTransactionImagesHighReso(this.TransitId);
            }
            else
            {
                dt = await services.GetTransactionImages(this.TransitId);
            }
            if (dt.Rows.Count > 0)
            {
                var entraneImage1 = dt.Rows[0]["EntranceImage1"];
                var entraneImage2 = dt.Rows[0]["EntranceImage2"];
                var posImage      = dt.Rows[0]["PosImage1"];
                var exitImage1    = dt.Rows[0]["ExitImage1"];
                var exitImage2    = dt.Rows[0]["ExitImage2"];

                if (entraneImage1.ToString().Length > 0)
                {
                    var image = ImageHelper.ConvertByteToImage((byte[])entraneImage1);
                    pbEntranceImage1.Image = image;
                }
                if (entraneImage2.ToString().Length > 0)
                {
                    var image = ImageHelper.ConvertByteToImage((byte[])entraneImage2);
                    pbEntranceImage2.Image = image;
                }
                if (posImage.ToString().Length > 0)
                {
                    var image = ImageHelper.ConvertByteToImage((byte[])posImage);
                    pbPOSImage.Image = image;
                }
                if (exitImage1.ToString().Length > 0)
                {
                    var image = ImageHelper.ConvertByteToImage((byte[])exitImage1);
                    pbExitImage1.Image = image;
                }
                if (exitImage2.ToString().Length > 0)
                {
                    var image = ImageHelper.ConvertByteToImage((byte[])exitImage2);
                    pbExitImage2.Image = image;
                }
            }
            base.OnLoad(e);
        }