public string GerarCsvTitular(ExtratoTitular extratos) { StringBuilder resultadoCsv = new StringBuilder(); resultadoCsv.Append("\"" + extratos.Matricula + "\";"); resultadoCsv.Append(extratos.Situacao + ";"); resultadoCsv.Append(extratos.NomeTitular + ";"); resultadoCsv.Append(extratos.NomeMae + ";"); resultadoCsv.Append("\"" + extratos.Cpf + "\";"); resultadoCsv.Append("\"" + extratos.Identidade + "\";"); resultadoCsv.Append(extratos.MunicipioIdentidade + ";"); resultadoCsv.Append(extratos.UfIdentidade + ";"); resultadoCsv.Append(extratos.Sexo + ";"); resultadoCsv.Append(extratos.Nascimento.ToString() + ";"); resultadoCsv.Append(extratos.Endereco + ";"); resultadoCsv.Append("\"" + extratos.Cep + "\";"); resultadoCsv.Append(extratos.Municipio + ";"); resultadoCsv.Append(extratos.Uf + ";"); resultadoCsv.Append(extratos.Bairro + ";"); resultadoCsv.Append("\"" + extratos.Ddd + "\";"); resultadoCsv.Append("\"" + extratos.Ramal + "\";"); resultadoCsv.Append("\"" + extratos.Tel + "\";"); resultadoCsv.Append(extratos.Email + ";"); return(resultadoCsv.ToString()); }
public ExtratoTitular ProcessarResultadoTitular(string LoteResultado) { ExtratoTitular extrato = new ExtratoTitular(); extrato.Matricula = LoteResultado.Substring(LoteResultado.IndexOf("NB") + 61, 10).Trim(); extrato.Situacao = LoteResultado.Substring(LoteResultado.IndexOf("Situacao:") + 9, 22).Trim(); extrato.NomeTitular = LoteResultado.Substring(LoteResultado.IndexOf("Nome do Titular:") + 16, 42).Trim(); extrato.NomeMae = LoteResultado.Substring(LoteResultado.IndexOf("Nome da Mae :") + 16, 63).Trim(); extrato.Cpf = LoteResultado.Substring(LoteResultado.IndexOf("CPF. :") + 7, 23).Trim(); extrato.Identidade = LoteResultado.Substring(LoteResultado.IndexOf("Ident.:") + 7, 15).Trim() + LoteResultado.Substring(LoteResultado.IndexOf("Ident.:") + 22, 2).Trim() + LoteResultado.Substring(LoteResultado.IndexOf("Ident.:") + 24, 2); extrato.MunicipioIdentidade = LoteResultado.Substring(LoteResultado.IndexOf("Municipio/UF :") + 15, 14).Trim(); extrato.UfIdentidade = LoteResultado.Substring(LoteResultado.IndexOf("Municipio/UF :") + 42, 2).Trim(); extrato.Sexo = LoteResultado.Substring(LoteResultado.IndexOf("Sexo :") + 14, 34).Trim(); try { extrato.Nascimento = Convert.ToDateTime(LoteResultado.Substring(LoteResultado.IndexOf("Nascimento :") + 14, 11).Trim()); } catch (FormatException) { extrato.Nascimento = null; } extrato.Endereco = LoteResultado.Substring(LoteResultado.IndexOf("Endereco :") + 10, 46).Trim(); extrato.Cep = LoteResultado.Substring(LoteResultado.IndexOf("CEP.:") + 5, 18).Trim(); extrato.Municipio = LoteResultado.Substring(LoteResultado.IndexOf("Municipio:") + 10, 46).Trim(); extrato.Uf = LoteResultado.Substring(LoteResultado.IndexOf("UF. :") + 5, 18).Trim(); extrato.Bairro = LoteResultado.Substring(LoteResultado.IndexOf("Bairro :") + 10, 27).Trim(); extrato.Tel = LoteResultado.Substring(LoteResultado.IndexOf("Tel.:") + 5, 14).Trim(); string[] dddRamal = LoteResultado.Substring(LoteResultado.IndexOf("DDD/Ramal:") + 10, 14).Split('/'); try { extrato.Ddd = dddRamal[0].Trim(); extrato.Ramal = dddRamal[1].Trim(); extrato.Email = LoteResultado.Substring(LoteResultado.IndexOf("E-mail :") + 10, 62).Trim(); } catch (Exception) { extrato.Ddd = null; extrato.Ramal = null; extrato.Email = null; } return(extrato); }