예제 #1
0
        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();
        }
예제 #2
0
        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();
        }