Ejemplo n.º 1
0
    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++;
            }
        }
    }
Ejemplo n.º 2
0
 public ClienteServico()
 {
     _pessoaDados  = new PessoaDados();
     _clienteDados = new ClienteDados();
 }