static void TratarRegistro(string registro) { /* * campos[0] = Data dd/mm/aaaa (10) * campos[1] = Hora hh:mm:ss.mmm (12) * campos[2] = Documento 99999999999999 (14) * campos[3] = Nome (50) * campos[4] = Tipo Operação 999 (3) * campos[5] = Valor Operação 9999999999.99 (13) * campos[6] = Descrição Operação (30) */ string[] campos = registro.Split(';'); double saldo = 0; string nome = campos[3].Trim(); int tipo = int.Parse(campos[4]); double valor = double.Parse(campos[5], cultura); lock (lockLista) { if (!lista.ContainsKey(nome)) { saldo = ((tipo == 1) ? (saldo + valor) : (saldo - valor)); lista.Add(nome, new PessoaDados(nome, campos[2], 1, saldo)); } else { PessoaDados pessoa = lista[nome]; saldo = ((tipo == 1) ? (pessoa.Saldo + valor) : (pessoa.Saldo - valor)); pessoa.Saldo = saldo; pessoa.QtdOperacoes++; } } }
public ClienteServico() { _pessoaDados = new PessoaDados(); _clienteDados = new ClienteDados(); }