예제 #1
0
        public int Salvar(PessoaDTOPersistencia pPessoa)
        {
            Pessoa lPessoa  = new Pessoa();
            int    idPessoa = 0;

            if (pPessoa.codPessoa != null && Convert.ToInt64(pPessoa.codPessoa) == 0)
            {
                lPessoa.nome           = pPessoa.nomePessoa;
                lPessoa.cpf            = pPessoa.cpfPessoa;
                lPessoa.dataNascimento = Convert.ToDateTime(pPessoa.nascPessoa);
                lPessoa.email          = pPessoa.emailPessoa;
                lPessoa.telefones      = new List <Telefone>();

                idPessoa = dao.Salvar(lPessoa);

                if (pPessoa.telefones != null)
                {
                    Telefone lTelefone;
                    foreach (var tel in pPessoa.telefones)
                    {
                        lTelefone         = new Telefone();
                        lTelefone.ddd     = tel.dddTel;
                        lTelefone.numeros = tel.numTel;
                        lTelefone.Pessoa  = lPessoa;
                        telefoneDao.Salvar(lTelefone);
                    }
                }

                return(idPessoa);
            }
            else
            {
                lPessoa.id             = Convert.ToInt32(pPessoa.codPessoa);
                lPessoa.nome           = pPessoa.nomePessoa;
                lPessoa.cpf            = pPessoa.cpfPessoa;
                lPessoa.dataNascimento = Convert.ToDateTime(pPessoa.nascPessoa);
                lPessoa.email          = pPessoa.emailPessoa;

                if (pPessoa.telefones != null)
                {
                    Telefone lTelefone;
                    foreach (var tel in pPessoa.telefones)
                    {
                        lTelefone         = new Telefone();
                        lTelefone.ddd     = tel.dddTel;
                        lTelefone.numeros = tel.numTel;
                        lTelefone.Pessoa  = lPessoa;
                        telefoneDao.Salvar(lTelefone);
                    }
                }

                return(dao.Editar(lPessoa));
            }
        }
예제 #2
0
        public int Salvar(TelefoneDTOPersistencia pTel)
        {
            Telefone lTelefone = new Telefone();

            if (pTel.codTel != null && Convert.ToInt64(pTel.codTel) > 0)
            {
                lTelefone.ddd     = pTel.dddTel;
                lTelefone.numeros = pTel.numTel;
                lTelefone.Pessoa  = new Pessoa();
                // lTelefone.Pessoa.id = Convert.ToInt32(pTel.codPessoa);

                return(dao.Salvar(lTelefone));
            }
            else
            {
                lTelefone.id      = Convert.ToInt32(pTel.codTel);
                lTelefone.ddd     = pTel.dddTel;
                lTelefone.numeros = pTel.numTel;
                lTelefone.Pessoa  = new Pessoa();
                // lTelefone.Pessoa.id = Convert.ToInt32(pTel.codPessoa);

                return(dao.Editar(lTelefone));
            }
        }