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(); } }
public override void Novo() { base.Novo(); _model = new Filiacao(); _model.PessoaId = _idPessoa; VincularDados(); txtNome.Focus(); }
public void Salvar(Filiacao model) { if (string.IsNullOrWhiteSpace(model.Nome)) { throw new Exception("Informe o Descrição!"); } _rep.Salvar(model); }
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(); }
private void Iniciar() { InitializeComponent(); tabControl1.TabPages.Remove(tpEditar); tabControl1.TabPages.Remove(tpFiltro); _session = SessionFactory.Criar(); Geral.Grade.Config(dgvDados); _model = new Filiacao(); CarregarConsulta(); }
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); } }
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(); } }
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); } }
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); } }
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 })); }
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)); }
public async Task InsertAsync(Filiacao obj) { _context.Add(obj); await _context.SaveChangesAsync(); }
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(); }
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 })); }