/// <summary> /// Gera o arquivo de retorno de identificação quando a partir de um arquivo que já foi gerado /// </summary> /// <param name="idArquivo"></param> /// <returns></returns> public StringWriter GeraArquivoRetornoIdentificacao(int idArquivo) { try { using (StringWriter sw = new StringWriter(new System.Globalization.CultureInfo("pt-BR"))) { //Gero Cabeçalho sw.WriteLine(ACSOIDTSC_RCabecalhoBD.ConsultaPorIdArquivo(idArquivo).ToString()); //Gero detalhe foreach (var det in ACSOIDTSC_RDetalheBD.ConsultaPorIdArquivo(idArquivo)) { sw.WriteLine(det.ToString()); } //Gero Rodapé sw.WriteLine(ACSOIDTSC_RRodapeBD.ConsultaPorIdArquivo(idArquivo).ToString()); return(sw); } } catch (Exception) { throw; } }
/// <summary> /// Gera o arquivo de retorno de identificação quando a partir de um arquivo que já foi gerado /// </summary> /// <param name="idArquivo"></param> /// <returns></returns> public void GeraArquivoFisicoRetornoIdentificacao(int idArquivo) { try { var cab = ACSOIDTSC_RCabecalhoBD.ConsultaPorIdArquivo(idArquivo); string path = ConfigurationManager.AppSettings["ACSOIDTSC_R.CRI.DiretotioDestino"]; string pathCompleto = Path.Combine(path, cab.NomeArquivo); using (StreamWriter sw = new StreamWriter(pathCompleto, false, Encoding.UTF8)) { //Gero Cabeçalho sw.WriteLine(cab.ToString()); //Gero detalhe foreach (var det in ACSOIDTSC_RDetalheBD.ConsultaPorIdArquivo(idArquivo)) { sw.WriteLine(det.ToString()); } //Gero Rodapé sw.WriteLine(ACSOIDTSC_RRodapeBD.ConsultaPorIdArquivo(idArquivo).ToString()); } } catch (Exception) { throw; } }