コード例 #1
0
 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;
     }
 }
コード例 #2
0
        /// <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;
            }
        }