public void Atualizar(ICadastro Model) { using (SqlCommand command = Conexao.GetInstancia().Buscar().CreateCommand()) { command.CommandType = CommandType.Text; command.CommandText = $"Update {type} set Nome=@Nome Where Id=@Id"; command.Parameters.Add("@Nome", SqlDbType.Text).Value = Model.GetNome(); command.Parameters.Add("@Id", SqlDbType.Int).Value = Model.GetId(); command.ExecuteNonQuery(); } }
public ICadastro Inserir(ICadastro Model) { using (SqlCommand command = Conexao.GetInstancia().Buscar().CreateCommand()) { command.CommandType = CommandType.Text; command.CommandText = $"Insert into {type} (Nome) values (@Nome); SET @Id = SCOPE_IDENTITY();"; command.Parameters.Add("@Nome", SqlDbType.Text).Value = Model.GetNome(); command.Parameters.AddWithValue("@Id", 0).Direction = ParameterDirection.Output; if (command.ExecuteNonQuery() > 0) { Model.SetId(Convert.ToInt32(command.Parameters["@Id"].Value)); } } return(Model); }
public string Analisar(ICadastro icadastro) { StringBuilder validacao = new StringBuilder(); if (string.IsNullOrEmpty(icadastro.GetNome())) { validacao.Append("\n Nome nao valido."); } if (string.IsNullOrEmpty(icadastro.GetSobrenome())) { validacao.Append("\n Sobrenome nao valido."); } if (icadastro.GetIdade() < 1 || icadastro.GetIdade() > 150) { validacao.Append("\n Idade nao valido."); } return(validacao.ToString()); }
private void btn_Salvar_Click(object sender, EventArgs e) { if (!txt_Nome.Text.Equals("")) { Pessoa model = null; bool erro = false; if (checkBoxUsuario.Checked == true) { int equipe = int.Parse(comboBoxEquipe.SelectedValue.ToString()); string senha = txt_Senha.Text; if (novo == true) { ICadastro equipe1 = CadastroSimplesDAO.GetInstancia(CadastrosType.Equipe).LocarizarPorCodigo(equipe); if (equipe1 != null && !senha.Equals("")) { Cript criptografia = new AdapterCriptografia(); model = new Usuario(equipe1.GetId(), equipe1.GetNome(), criptografia.Criptografa(senha)); } else { erro = true; } } else { int id = int.Parse(txt_Id.Text); string senhaAtual = txtSenhaAtual.Text; Usuario usuario = (Usuario)PessoaDAL.GetInstancia().LocarizarPorCodigo(id); if (!usuario.AlterarSenha(txt_Nome.Text, senhaAtual, senha)) { MessageBox.Show($"Erro ao incluir Pessoa\n Mensagem de erro: A senha atual está errada", $"Cadastro de Pessoa"); erro = true; } model = usuario; } } else { string nome = txt_Nome.Text; string cpf = txt_CPF.Text; string telefone = txt_telefone.Text; string email = txt_Email.Text; string endereco = txt_Endereco.Text; model = new Pessoa(nome, cpf, telefone, email, endereco); } model.Nome = txt_Nome.Text; model.CPF = txt_CPF.Text; model.Email = txt_Email.Text; model.Endereco = txt_Endereco.Text; model.Telefone = txt_telefone.Text; if (erro == false && Pessoa.ValidaEmail(model.Email)) { if (novo) { try { //PessoaDAO.GetInstancia(PessoaTipo.Pessoa).Inserir(model); PessoaDAL.GetInstancia().Inserir(model); } catch (Exception ex) { MessageBox.Show($"Erro ao incluir Pessoa\n Mensagem de erro: " + ex, $"Cadastro de Pessoa"); } } else { try { model.Id = int.Parse(txt_Id.Text); PessoaDAL.GetInstancia().Atualizar(model); //cadastoSimplesDao.Atualizar(model); } catch (Exception ex) { MessageBox.Show($"Erro ao alterar Pessoa\n Mensagem de erro: " + ex, $"Cadastro de Pessoa"); } } } else { MessageBox.Show($"Erro ao Salvar Pessoa\n Mensagem de erro: Algum dado do cadastro está invalido", $"Cadastro de Pessoa"); } CarregarGrind(); bloquear(); } else { MessageBox.Show($"Erro!!!\nCampo Nome Inválido!!!", $"Cadastro de Pessoa"); } }