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> /// 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; } }