public EditarCheque(Cheque cheque) { InitializeComponent(); _dt = new DataTable(); _dt.Columns.Add("Campo", typeof(int)); _dt.Columns.Add("Descrição", typeof(string)); _dt.Columns.Add("Posição", typeof(string)); _dt.Columns.Add("Valor", typeof(string)); _cheque = cheque; _detalheF = _cheque.DADOS_FRENTE[0]; this.Title = "Cheque " + cheque.INDICE.ToString(); foreach (CampoArquivoCompe c in _detalheF.CAMPOS) { if (c.PERMITE_EDICAO_INDIVIDUAL) { _dt.Rows.Add(c.NUMERO, c.DESCRICAO, c.POSICAO, c.CONTEUDO); } } if (_cheque.IMAGEM_FRENTE != null) { imgChequeF.Source = Imaging.CreateBitmapSourceFromHBitmap( BitmapFromByteArray(_cheque.IMAGEM_FRENTE).GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); if (_cheque.ASSINATURA_FRENTE != null) { txb_NomeAssinaturaFrente.Text = "Assinatura do arquivo"; _assinaturaFrente = _cheque.ASSINATURA_FRENTE; } else { txb_NomeAssinaturaFrente.Text = "Assinatura não carregada"; } if (_cheque.IMAGEM_VERSO != null) { _detalheV = _cheque.DADOS_VERSO[0]; imgChequeV.Source = Imaging.CreateBitmapSourceFromHBitmap( BitmapFromByteArray(_cheque.IMAGEM_VERSO).GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); } if (_cheque.ASSINATURA_VERSO != null) { txb_NomeAssinaturaVerso.Text = "Assinatura do arquivo"; _assinaturaVerso = _cheque.ASSINATURA_VERSO; } else { txb_NomeAssinaturaVerso.Text = "Assinatura não carregada"; } } else { //btnAlteraImagemFrente.Visibility = System.Windows.Visibility.Collapsed; //btnAlteraImagemVerso.Visibility = System.Windows.Visibility.Collapsed; //imgChequeF.Visibility = System.Windows.Visibility.Collapsed; //imgChequeV.Visibility = System.Windows.Visibility.Collapsed; } dtgDetalhes.ItemsSource = _dt.DefaultView; dtgDetalhes.Focus(); }
public DetalhesRegistro(Object registro, Cheque cheque, byte tipoArquivo) { InitializeComponent(); _dt = new DataTable(); _dt.Columns.Add("Campo", typeof(int)); _dt.Columns.Add("Descrição", typeof(string)); _dt.Columns.Add("Posição", typeof(string)); _dt.Columns.Add("Valor", typeof(string)); _detalhe = (DetalheArquivoCompe)registro; this.Title = _detalhe.NOME_REGISTRO; foreach (CampoArquivoCompe c in _detalhe.CAMPOS) { if (c.TIPO != 2) //Se não for Filler { _dt.Rows.Add(c.NUMERO, c.DESCRICAO, c.POSICAO, c.CONTEUDO); } } if (cheque.IMAGEM_FRENTE != null) { if (!_detalhe.VERSO) { imgCheque.Source = Imaging.CreateBitmapSourceFromHBitmap( BitmapFromByteArray(cheque.IMAGEM_FRENTE).GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); _imagem = cheque.IMAGEM_FRENTE; _nomeImagem = cheque.CMC7 + "_F.tif"; if (cheque.ASSINATURA_FRENTE != null) { _assinatura = cheque.ASSINATURA_FRENTE; _nomeAssinatura = cheque.CMC7 + "_F.P7S"; } } else { imgCheque.Source = Imaging.CreateBitmapSourceFromHBitmap( BitmapFromByteArray(cheque.IMAGEM_VERSO).GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); _imagem = cheque.IMAGEM_VERSO; _nomeImagem = cheque.CMC7 + "_V.tif"; if (cheque.ASSINATURA_VERSO != null) { _assinatura = cheque.ASSINATURA_VERSO; _nomeAssinatura = cheque.CMC7 + "_V.P7S"; } } } else { this.Height = 350; btnSalvaImagem.Visibility = System.Windows.Visibility.Hidden; } dtgDetalhes.ItemsSource = _dt.DefaultView; dtgDetalhes.Focus(); }