Ejemplo n.º 1
0
        public int SavePessoa(PessoaDTO item)
        {
            PessoaDAL         cmd         = new PessoaDAL();
            EnderecoDAL       cmdEndereco = new EnderecoDAL();
            ContatoDAL        cmdContato  = new ContatoDAL();
            DadosVariaveisDAL cmdDado     = new DadosVariaveisDAL();

            int result    = 0;
            int _idPessoa = 0;

            // *********************************************** //
            // ENDEREÇO
            // *********************************************** //
            if (item.idEndereco == 0)
            {
                result = cmdEndereco.InsertData(item.endereco);

                item.idEndereco = result;
            }
            else
            {
                item.endereco.idEndereco = item.idEndereco;

                result = cmdEndereco.UpdateData(item.endereco);
            }

            // *********************************************** //
            // CONTATO
            // *********************************************** //
            if (item.idContato == 0)
            {
                result = cmdContato.InsertData(item.contatos);

                item.idContato = result;
            }
            else
            {
                item.contatos.idContato = item.idContato;

                result = cmdContato.UpdateData(item.contatos);
            }

            // *********************************************** //
            // PESSOA
            // *********************************************** //
            if (item.idPessoa == 0)
            {
                result    = cmd.InsertData(item);
                _idPessoa = result;
            }
            else
            {
                result = cmd.UpdateData(item);

                if (result != 0)
                {
                    result    = item.idPessoa;
                    _idPessoa = result;
                }
            }

            // *********************************************** //
            // DADOS VARIÁVEIS
            // *********************************************** //

            cmdDado.UpdateData(item.dadosVariaveis, _idPessoa);

            return(result);
        }