public static tipo_despesa[] retorna_despesas() { StreamReader reader = new StreamReader(localDados + arquivoDadosDespesas); int j = 0; while (reader.ReadLine() != null) { j++; } reader.Close(); reader.Dispose(); reader = new StreamReader(localDados + arquivoDadosDespesas); tipo_despesa[] despesa = new tipo_despesa[j]; j = 0; while (!reader.EndOfStream) { string[] despesa_resultado = reader.ReadLine().Split(';'); despesa[j].cod = Convert.ToInt32(despesa_resultado[0]); despesa[j].data_vencimento = (despesa_resultado[1]); despesa[j].data_pagamento = (despesa_resultado[2]); despesa[j].descricao = despesa_resultado[3]; despesa[j].valor = Convert.ToDouble(despesa_resultado[4]); despesa[j].valor_pago = Convert.ToDouble(despesa_resultado[5]); despesa[j].pago = bool.Parse(despesa_resultado[6]); j++; } reader.Close(); reader.Dispose(); return(despesa); }
static void Main(string[] args) { #region 'Arquivo' DirectoryInfo dirInfo = new DirectoryInfo(localDados); if (!dirInfo.Exists) { dirInfo.Create(); } if (!File.Exists(localDados + arquivoDadosDespesas)) { File.Create(localDados + arquivoDadosDespesas); } #endregion StreamReader reader = new StreamReader(localDados + arquivoDadosDespesas); int j = 0; while (reader.ReadLine() != null) { j++; } reader.Close(); reader = new StreamReader(localDados + arquivoDadosDespesas); tipo_despesa[] despesa = new tipo_despesa[j]; j = 0; while (!reader.EndOfStream) { string[] despesa_resultado = reader.ReadLine().Split(';'); despesa[j].cod = Convert.ToInt32(despesa_resultado[0]); despesa[j].data_vencimento = (despesa_resultado[1]); despesa[j].data_pagamento = (despesa_resultado[2]); despesa[j].descricao = despesa_resultado[3]; despesa[j].valor = Convert.ToDouble(despesa_resultado[4]); despesa[j].valor_pago = Convert.ToDouble(despesa_resultado[5]); despesa[j].pago = bool.Parse(despesa_resultado[6]); j++; } reader.Close(); }
public static bool cadastra_despesa(tipo_despesa despesa) { #region "Arquivos" DirectoryInfo dirInfo = new DirectoryInfo(localDados); if (!dirInfo.Exists) { dirInfo.Create(); } if (!File.Exists(localDados + arquivoDadosDespesas)) { File.Create(localDados + arquivoDadosDespesas); } #endregion StreamReader reader = new StreamReader(localDados + arquivoDadosDespesas); int contaRegistro = 0; while (reader.ReadLine() != null) { contaRegistro++; } reader.Close(); reader.Dispose(); StreamWriter writer = File.AppendText(localDados + arquivoDadosDespesas); despesa.cod = contaRegistro + 1; writer.WriteLine(despesa.cod + ";" + despesa.data_vencimento + ";" + despesa.data_pagamento + ";" + despesa.descricao + ";" + despesa.valor + ";" + despesa.valor_pago + ";" + despesa.pago); writer.Close(); writer.Dispose(); return(true); }