예제 #1
0
 public override void Deactivate()
 {
     currentGARow    = null;
     currentImage    = null;
     currentImgRow   = null;
     updateImage     = false;
     currentFileName = null;
     imageViewerControl1.UpdatePreviewImage(null);
 }
예제 #2
0
        public override bool ViewToModel()
        {
            Image img = null;

            // nenhuma imagem foi carregada ou alterada
            if (!updateImage)
            {
                return(true);
            }

            if (currentImgRow == null && currentImage == null)
            {
                // do nothing
            }
            else if (currentImgRow != null && currentImage == null)
            {
                currentImgRow.SetImagemNull();
            }
            else if (currentImgRow == null && currentImage != null)
            {
                try
                {
                    byte[] imageData = ReadFile(currentFileName);

                    currentImgRow             = GisaDataSetHelper.GetInstance().NivelImagemIlustracao.NewNivelImagemIlustracaoRow();
                    currentImgRow.NivelRow    = currentGARow;
                    currentImgRow.Imagem      = ImageHelper.ConvertToJpegFormat(imageData, out img);
                    currentImgRow.Modificacao = DateTime.Now;
                    currentImgRow.Versao      = new byte[] { };
                    currentImgRow.isDeleted   = 0;
                    GisaDataSetHelper.GetInstance().NivelImagemIlustracao.AddNivelImagemIlustracaoRow(currentImgRow);
                }
                catch (Exception ex)
                {
                    Trace.WriteLine(ex.ToString());
                    MessageBox.Show("Ocorreu um erro ao atualizar a imagem.", "Atualizar imagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                try
                {
                    byte[] imageData = ReadFile(currentFileName);
                    currentImgRow.Imagem = ImageHelper.ConvertToJpegFormat(imageData, out img);
                }
                catch (Exception ex)
                {
                    Trace.WriteLine(ex.ToString());
                    MessageBox.Show("Ocorreu um erro ao atualizar a imagem.", "Atualizar imagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            return(true);
        }
        public override void ModelToView()
        {
            currentImgRow = GisaDataSetHelper.GetInstance().NivelImagemIlustracao
                .Cast<GISADataset.NivelImagemIlustracaoRow>().SingleOrDefault(r => r.ID == currentGARow.ID && r.RowState != DataRowState.Deleted);

            if (currentImgRow != null && currentImgRow["Imagem"] != DBNull.Value && currentImgRow.Imagem != null)
            {
                try
                {
                    using (MemoryStream ms = new MemoryStream(currentImgRow.Imagem, 0, currentImgRow.Imagem.Length))
                    {
                        ms.Write(currentImgRow.Imagem, 0, currentImgRow.Imagem.Length);
                        currentImage = Image.FromStream(ms, true);
                        imageViewerControl1.UpdatePreviewImage(currentImage);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }
예제 #4
0
        public override void ModelToView()
        {
            currentImgRow = GisaDataSetHelper.GetInstance().NivelImagemIlustracao
                            .Cast <GISADataset.NivelImagemIlustracaoRow>().SingleOrDefault(r => r.ID == currentGARow.ID && r.RowState != DataRowState.Deleted);

            if (currentImgRow != null && currentImgRow["Imagem"] != DBNull.Value && currentImgRow.Imagem != null)
            {
                try
                {
                    using (MemoryStream ms = new MemoryStream(currentImgRow.Imagem, 0, currentImgRow.Imagem.Length))
                    {
                        ms.Write(currentImgRow.Imagem, 0, currentImgRow.Imagem.Length);
                        currentImage = Image.FromStream(ms, true);
                        imageViewerControl1.UpdatePreviewImage(currentImage);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }
        public override bool ViewToModel()
        {
            Image img = null;
            // nenhuma imagem foi carregada ou alterada
            if (!updateImage) return true;

            if (currentImgRow == null && currentImage == null)
            {
                // do nothing
            }
            else if (currentImgRow != null && currentImage == null)
            {
                currentImgRow.SetImagemNull();
            }
            else if (currentImgRow == null && currentImage != null)
            {
                try
                {
                    byte[] imageData = ReadFile(currentFileName);

                    currentImgRow = GisaDataSetHelper.GetInstance().NivelImagemIlustracao.NewNivelImagemIlustracaoRow();
                    currentImgRow.NivelRow = currentGARow;
                    currentImgRow.Imagem = ImageHelper.ConvertToJpegFormat(imageData, out img);
                    currentImgRow.Modificacao = DateTime.Now;
                    currentImgRow.Versao = new byte[] { };
                    currentImgRow.isDeleted = 0;
                    GisaDataSetHelper.GetInstance().NivelImagemIlustracao.AddNivelImagemIlustracaoRow(currentImgRow);
                }
                catch (Exception ex)
                {
                    Trace.WriteLine(ex.ToString());
                    MessageBox.Show("Ocorreu um erro ao atualizar a imagem.", "Atualizar imagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                try
                {
                    byte[] imageData = ReadFile(currentFileName);
                    currentImgRow.Imagem = ImageHelper.ConvertToJpegFormat(imageData, out img);
                }
                catch (Exception ex)
                {
                    Trace.WriteLine(ex.ToString());
                    MessageBox.Show("Ocorreu um erro ao atualizar a imagem.", "Atualizar imagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            return true;
        }
 public override void Deactivate()
 {
     currentGARow = null;
     currentImage = null;
     currentImgRow = null;
     updateImage = false;
     currentFileName = null;
     imageViewerControl1.UpdatePreviewImage(null);
 }