Example #1
0
        public void AdicionarJáCadastrado(Telefone[] tels)
        {
            telefones = new DbComposição<Telefone>();

            if (Cadastrado)
                telefones.AdicionarJáCadastrado(tels);
        }
Example #2
0
        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();
        }
Example #3
0
        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;
        }