public void AdicionarJáCadastrado(Telefone[] tels) { telefones = new DbComposição<Telefone>(); if (Cadastrado) telefones.AdicionarJáCadastrado(tels); }
private void PreeencherPessoa(StreamWriter s) { Endereço endereço; if (cliente.Endereços.ContarElementos() > 0) endereço = cliente.Endereços.First<Endereço>(); else endereço = new Endereço(); Telefone telefone; if (cliente.Telefones.ContarElementos() > 0) telefone = cliente.Telefones.First<Telefone>(); else telefone = new Telefone(); s.Write("E|"); s.Write(cliente.Nome.Trim()); s.Write(" - "); s.Write(cliente.Código.ToString()); s.Write("|1|"); if (jurídica != null && jurídica.InscEstadual != null) s.Write(jurídica.InscEstadual.Replace(".", "").Replace("-", "")); s.Write("||"); if (jurídica != null && jurídica.InscMunicipal != null) s.Write(jurídica.InscMunicipal.Replace(".", "").Replace("-", "")); s.Write("|"); s.Write(cliente.EMail); s.Write("|"); s.WriteLine(); if (jurídica != null) { s.Write("E02|"); if (jurídica.CNPJ != null) s.Write(jurídica.CNPJ.Replace(".", "").Replace("-", "").Replace("/", "")); } else { s.Write("E03|"); if (física.CPF != null) s.Write(física.CPF.Replace(".", "").Replace("-", "").Replace("/", "")); } s.WriteLine("|"); s.Write("E05|"); s.Write(endereço.Logradouro); s.Write("|"); s.Write(endereço.Número); s.Write("|"); s.Write(endereço.Complemento); s.Write("'|"); s.Write(endereço.Bairro); Municipio m = Municipio.Obter(endereço.Localidade); // Código da localidade. s.Write("|"); if (m != null) s.Write(m.Código.ToString()); s.Write("|"); s.Write(Acentuação.Singleton.TirarAcentos(endereço.Localidade.Nome)); s.Write("|"); s.Write(endereço.Localidade.Estado.Sigla); s.Write("|"); s.Write(endereço.CEP.Replace("-", "")); s.Write("|"); s.Write("1058|BRASIL|"); if (telefone.Número != null) s.Write(telefone.Número.Replace("(", "").Replace(")", "").Replace(" ", "").Replace("-", "")); s.Write("|"); s.WriteLine(); }
public static Dictionary<Pessoa, Telefone[]> ObterTelefonesConsultaÚnica(List<Pessoa> pessoas) { Dictionary<Pessoa, Telefone[]> retorno = new Dictionary<Pessoa, Telefone[]>(); if (pessoas.Count == 0) return retorno; string consulta = " SELECT pessoa, id, telefone, descricao, observacoes from telefone where pessoa in " + Pessoa.ObterCódigoPessoas(pessoas) + " order by pessoa"; Dictionary<ulong, KeyValuePair<Pessoa, List<Telefone>>> hashPessoaTelefones = new Dictionary<ulong, KeyValuePair<Pessoa, List<Telefone>>>(); foreach (Pessoa p in pessoas) hashPessoaTelefones.Add(p.Código, new KeyValuePair<Pessoa, List<Telefone>>(p, new List<Telefone>())); IDbConnection conexão = Conexão; IDataReader leitor = null; lock (conexão) { Usuários.UsuárioAtual.GerenciadorConexões.RemoverConexão(conexão); try { using (IDbCommand cmd = conexão.CreateCommand()) { cmd.CommandText = consulta; using (leitor = cmd.ExecuteReader()) { while (leitor.Read()) { uint códigoPessoaAgora = (uint)leitor.GetInt64(0); Telefone t = new Telefone(); t.id = (uint)leitor.GetInt64(1); t.telefone = leitor.GetString(2); t.descrição = leitor.GetString(3); t.observações = leitor.IsDBNull(4) ? null : leitor.GetString(4); KeyValuePair<Pessoa, List<Telefone>> par = hashPessoaTelefones[códigoPessoaAgora]; t.Pessoa = par.Key; par.Value.Add(t); } } } } catch (Exception) { Environment.Exit(-2); } finally { if (leitor != null && !leitor.IsClosed) leitor.Close(); Usuários.UsuárioAtual.GerenciadorConexões.AdicionarConexão(conexão); } } foreach (KeyValuePair<ulong, KeyValuePair<Pessoa, List<Telefone>>> par in hashPessoaTelefones) retorno.Add(par.Value.Key, par.Value.Value.ToArray()); return retorno; }