private bool LerArquivoRetorno(OpenFileDialog openFile)
 {
     try
     {
         using (var bussBanco = new BancoBusiness())
         {
             var cbItem = cbBancos.SelectedValue;
             var banco  = bussBanco.ObterPorID(cbItem);
             foreach (var item in openFile.FileNames)
             {
                 var stream = new FileStream(item, FileMode.Open, FileAccess.Read);
                 //lê o arquivo de retorno
                 using (var bussArquivo = new ArquivoBusiness())
                 {
                     var tipo = bussArquivo.verificaTipoCNAB(item);
                     bussArquivo.lerArquivoRetorno(banco, stream, tipo);
                 }
             }
             return(true);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 /// <summary>
 /// Atualizando o combo com os registros já cadastrados
 /// </summary>
 private void atualizarComboBanco()
 {
     using (BancoBusiness bc = new BancoBusiness())
     {
         cbBancos.DataSource    = bc.ObterTodos();
         cbBancos.DisplayMember = "Descricao";
         cbBancos.ValueMember   = "Id";
     }
 }
示例#3
0
        private void button1_Click(object sender, EventArgs e)
        {
            var banco = new Banco();

            banco.Nome   = tbNomeBanco.Text;
            banco.Numero = int.Parse(tbNumeroBanco.Text);

            using (var bc = new BancoBusiness())
            {
                bc.Salvar(banco);
                MessageBox.Show("Banco cadastrado com sucesso!");
            }
        }
        /// <summary>
        /// Processa o arquivo de retorno
        /// </summary>
        private bool LerArquivoRetorno()
        {
            try
            {
                OpenFileDialog openFile = new OpenFileDialog();
                openFile.Filter           = "Arquivos de Retorno (*.ret;*.crt)|*.ret;*.crt|Todos Arquivos (*.*)|*.*";
                openFile.Title            = "Selecione um arquivo!";
                openFile.InitialDirectory = @"C:\Users\joao.goncalves\Desktop\XML";

                //se o dialogo retornar OK
                if (openFile.ShowDialog() == DialogResult.OK)
                {
                    txtMsg.Text = openFile.FileName;

                    //verifica se o arquivo existe
                    if (openFile.CheckFileExists == true)
                    {
                        try
                        {
                            using (var bussBanco = new BancoBusiness())
                            {
                                var cbItem = cbBancos.SelectedValue;
                                var banco  = bussBanco.ObterPorID(cbItem);

                                //lê o arquivo de retorno
                                using (var bussArquivo = new ArquivoBusiness())
                                {
                                    var tipo = bussArquivo.verificaTipoCNAB(openFile.FileName);
                                    return(bussArquivo.lerArquivoRetorno(banco, openFile.OpenFile(), tipo));
                                }
                            }
                        }
                        catch (Exception)
                        {
                            throw;
                        }
                    }
                }
                return(false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }