public override void Deactivate() { currentGARow = null; currentImage = null; currentImgRow = null; updateImage = false; currentFileName = null; imageViewerControl1.UpdatePreviewImage(null); }
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()); } } }
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; }