Example #1
0
        /// <summary>
        /// Gets the device's control panel image for the triage event that is
        /// selected in the Select Triage Event table and puts it in the
        /// appropriate tab.
        /// </summary>
        /// <param name="rowIndex">The selected row number within the Select
        /// Triage Event table that the user has highlighted.</param>
        private void UpdateControlPanelImage(int rowIndex)
        {
            byte[] controlPanelImage;

            string triageDataId = _dtTriageEvents.Rows[rowIndex]["TriageDataId"].ToString();

            if (!triageDataId.Equals(_triageDataId))
            {
                using (TriageDbContext tdc = new TriageDbContext(tbDbServer.Text, tbDbName.Text))
                {
                    controlPanelImage = tdc.GetControlPanelImage(triageDataId);
                }

                // Convert the bytes stored in the Triage table into an image that canbe displayed.
                if (controlPanelImage != null && controlPanelImage.Length > 0)
                {
                    MemoryStream ms  = new MemoryStream(controlPanelImage);
                    Image        img = Image.FromStream(ms);
                    pbControlPanelImage.Image = img;
                }

                _triageDataId = triageDataId;
            }
        }