Exemplo n.º 1
0
        public async Task <int> SalvarFiliacaoAsync(Filiacao filiacao)
        {
            try
            {
                var parametros = new DynamicParameters();
                parametros.Add("sp_id", dbType: DbType.Int32, direction: ParameterDirection.Output);
                parametros.Add("sp_nome", filiacao.Nome);
                parametros.Add("sp_telefone", filiacao.Telefone);
                parametros.Add("sp_email", filiacao.Email != null ? filiacao.Email.Endereco : null);
                parametros.Add("sp_documento", filiacao.Documento != null ? filiacao.Documento.Numero : null);
                parametros.Add("sp_id_tipo_filiacao", filiacao.IdTipoFiliacao);
                await _contexto
                .Connection
                .ExecuteAsync("sp_insert_filiacao",
                              parametros,
                              commandType : System.Data.CommandType.StoredProcedure);

                return(parametros.Get <int>("sp_id"));
            }

            finally
            {
                _contexto.Dispose();
            }
        }
Exemplo n.º 2
0
 public override void Novo()
 {
     base.Novo();
     _model          = new Filiacao();
     _model.PessoaId = _idPessoa;
     VincularDados();
     txtNome.Focus();
 }
Exemplo n.º 3
0
        public void Salvar(Filiacao model)
        {
            if (string.IsNullOrWhiteSpace(model.Nome))
            {
                throw new Exception("Informe o Descrição!");
            }

            _rep.Salvar(model);
        }
Exemplo n.º 4
0
        public override void Editar()
        {
            if (dgvDados.RowCount == 0)
            {
                return;
            }

            _model.PessoaId = _idPessoa;
            _model          = _session.ServiceFiliacao.RetornarPorId(int.Parse(dgvDados.CurrentRow.Cells["Id"].Value.ToString()));
            base.Editar();

            VincularDados();
            txtNome.Focus();
        }
Exemplo n.º 5
0
        private void Iniciar()
        {
            InitializeComponent();

            tabControl1.TabPages.Remove(tpEditar);
            tabControl1.TabPages.Remove(tpFiltro);

            _session = SessionFactory.Criar();

            Geral.Grade.Config(dgvDados);

            _model = new Filiacao();
            CarregarConsulta();
        }
Exemplo n.º 6
0
 public Filiacao ObterPorid(int id)
 {
     using (_banco = new BancoFB())
     {
         var model = new Filiacao();
         _banco.RetornoReader("SELECT ID, NOME, DATANASC, ID_PESSOA FROM Filiacao where ID = " + id);
         if (_banco.Read())
         {
             model.Id             = _banco.CampoInt32("Id");
             model.DataNascimento = _banco.CampoDataNull("DATANASC");
             model.Nome           = _banco.CampoStr("NOME");
             model.Id             = _banco.CampoInt32("Id_Pessoa");
         }
         _banco.CloseReader();
         return(model);
     }
 }
Exemplo n.º 7
0
        public async Task <int> CheckFiliacaoAsync(Filiacao filiacao)
        {
            try
            {
                var parametros = new DynamicParameters();
                parametros.Add("sp_email", filiacao.Email.Endereco);
                var id = (await _contexto
                          .Connection
                          .QueryAsync <int>("SELECT id FROM academia.filiacao where  email = @sp_email;",
                                            parametros,
                                            commandType: System.Data.CommandType.Text)).FirstOrDefault();

                return(id);
            }
            finally
            {
                _contexto.Dispose();
            }
        }
Exemplo n.º 8
0
        public void Salvar(Filiacao model)
        {
            using (_banco = new BancoFB())
            {
                string Instrucao;
                if (model.Id == 0)
                {
                    model.Id  = _banco.RetornarId("SEQ_FILIACAO");
                    Instrucao = string.Format("INSERT INTO FILIACAO(NOME, ID, DATANASC, ID_PESSOA) VALUES ('{0}', {1}, {2}, {3})",
                                              model.Nome, model.Id, model.DataNascimento, model.Pessoa.Id);
                }
                else
                {
                    Instrucao = string.Format("UPDATE FILIACAO SET NOME='{0}', DATANASC='{1}', ID_PESSOA = {2}  WHERE ID = {3}",
                                              model.Nome, model.DataNascimento, model.PessoaId, model.Id);
                }

                _banco.ExecutaComando(Instrucao);
            }
        }
Exemplo n.º 9
0
        public List <Filiacao> ListarPorPessoa(int idPessoa)
        {
            using (_banco = new BancoFB())
            {
                _banco.RetornoReader("SELECT ID, DATANASC, NOME FROM Filiacao where ID_PESSOA = " + idPessoa);
                List <Filiacao> lista = new List <Filiacao>();
                while (_banco.Read())
                {
                    var model = new Filiacao()
                    {
                        Id   = _banco.CampoInt32("Id"),
                        Nome = _banco.CampoStr("Nome"),
                    };
                    lista.Add(model);
                }
                ;
                _banco.CloseReader();

                return(lista);
            }
        }
Exemplo n.º 10
0
        public async Task <IComandoResultado> ManipuladorAsync(AddFiliacaoComando comando)
        {
            //Criar Entidade
            var filiacao = new Filiacao(comando.Id, comando.Nome, comando.TipoFiliacao, comando.Telefone);


            //Valiadar vo

            filiacao.Email = new Vo.Email(comando.Email);
            if (!string.IsNullOrEmpty(comando.Documento))
            {
                filiacao.Documento = new Vo.Cpf(comando.Documento);
            }

            //check responsavel Existe
            var id = await _repositorio.CheckFiliacaoAsync(filiacao);

            if (id <= 0)
            {
                id = await _repositorio.SalvarFiliacaoAsync(filiacao);
            }
            //Validar Comando
            comando.Valido();
            AddNotifications(comando.Notifications);
            if (Invalid)
            {
                return(new ComandoResultado(false, "Por favor, corrija os campos abaixo", Notifications));
            }
            //Persistir Dados
            var inserido = _repositorio.SalvarFiliacaoAlunoAsync(comando.IdAluno, id);

            // Retornar o resultado para tela
            return(new ComandoResultado(true, "Responsável cadastrado com sucesso", new
            {
                Id = id,
                Nome = filiacao.Nome,
                Status = true
            }));
        }
Exemplo n.º 11
0
        public async Task <IActionResult> Create([Bind("Id,Nome,Email,Nascimento,NomePai,NomeMae,Cpf,Rg,EstadoCivil,Escolaridade,Filiado")] Membro membro, Conjugue conjugue, DadosEleitor dadosEleitor, Endereco endereco, Filiacao filiacao, Telefone telefone, int id)
        {
            if (ModelState.IsValid)
            {
                _context.Add(membro);
                _context.Add(conjugue);
                _context.Add(dadosEleitor);
                _context.Add(endereco);
                _context.Add(filiacao);
                _context.Add(telefone);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(membro));
        }
Exemplo n.º 12
0
 public async Task InsertAsync(Filiacao obj)
 {
     _context.Add(obj);
     await _context.SaveChangesAsync();
 }
Exemplo n.º 13
0
 internal Cliente(string nome, CPF cpf, DataNascimento dataNascimento, Filiacao pai, Filiacao mae) : this(nome, cpf, dataNascimento)
 {
     this.Mae = mae;
     this.Pai = pai;
 }
 public Task <int> CheckFiliacaoAsync(Filiacao filiacao)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 15
0
        public async Task <IComandoResultado> ManipuladorAsync(DadosExternosComando comando)
        {
            foreach (var item in comando.lista)
            {
                DateTime data  = ObterData(string.IsNullOrEmpty(item.DataNascimento) ? "01/01/1901" : item.DataNascimento);
                var      aluno = new AcademiaDanca.Dominio.Contexto.Entidade.Aluno(0, item.Nome, data, null, null, Guid.NewGuid(), item.Tel1, item.Tel2, "profile.jpg", null, item.CodAluno);
                var      id    = await _repositorio.SalvarAsync(aluno);

                //Cadastrar Endereco
                var logradouro = new Endereco(item.Endereco, 0, null, null,
                                              item.Bairro, item.Cidade, item.Cep, new Uf(0, string.Empty, "SP"));
                var idEnd = await _repositorioEnd.SalvarAsync(logradouro, id);

                //Cadastrar responsavel
                var idResponsavel = 0;
                if (!string.IsNullOrEmpty(item.Filiacao1))
                {
                    var filiacao = new Filiacao(0, item.Filiacao1, 1, item.Tel1);
                    filiacao.AddEmail(new Vo.Email($"{id}[email protected]"));
                    idResponsavel = await _repositorio.CheckFiliacaoAsync(filiacao);

                    if (idResponsavel <= 0)
                    {
                        idResponsavel = await _repositorio.SalvarFiliacaoAsync(filiacao);
                    }
                    _repositorio.SalvarFiliacaoAlunoAsync(id, idResponsavel);
                }
                if (!string.IsNullOrEmpty(item.Filiacao2))
                {
                    var filiacao = new Filiacao(0, item.Filiacao2, 2, item.Tel1);
                    filiacao.AddEmail(new Vo.Email($"{id}[email protected]"));
                    idResponsavel = await _repositorio.CheckFiliacaoAsync(filiacao);

                    if (idResponsavel <= 0)
                    {
                        idResponsavel = await _repositorio.SalvarFiliacaoAsync(filiacao);
                    }
                    _repositorio.SalvarFiliacaoAlunoAsync(id, idResponsavel);
                }


                AddNotifications(comando.Notifications);
            }

            //Criar Entidade

            //Validar Comando

            if (Invalid)
            {
                return(new ComandoResultado(false, "Por favor, corrija os campos abaixo", Notifications));
            }
            //Persistir Dados

            // Retornar o resultado para tela
            return(new ComandoResultado(true, "Aluno cadastrado com sucesso", new
            {
                Id = 1,
                Nome = "sd.Nome",
                Status = true
            }));
        }