public void Insert(Paciente p1) { try { OpenConnection(); //abrir conexão... Cmd = new SqlCommand("insert into Paciente(NOMEPAC, EMAIL, DATANASC,NUMEROTEL , TIPOTEL) OUTPUT INSERTED.IdPaciente values(@v1, @v2, @v3, @v4 , @v5)", Con); Cmd.Parameters.AddWithValue("@v1", p1.NomePac); Cmd.Parameters.AddWithValue("@v2", p1.Email); Cmd.Parameters.AddWithValue("@v3", p1.DataNasc); Cmd.Parameters.AddWithValue("@v4", p1.NumeroTel); Cmd.Parameters.AddWithValue("@v5", p1.TipoTel); p1.IdPaciente = (int)Cmd.ExecuteScalar(); //Cmd.ExecuteNonQuery(); //executar... } catch (Exception e) { //lançar exceção... throw new Exception("Erro ao inserir Paciente: " + e.Message); } finally { CloseConnection(); //fechar conexão.. } }
protected void btnCadastro_Click(object sender, EventArgs e) { try { Dal.Entity.Paciente p = new Dal.Entity.Paciente(); //classe de entidade... p.NomePac = txtNomePac.Text; p.Email = txtEmail.Text; p.DataNasc = DateTime.Parse(txtDataNasc.Text); p.NumeroTel = Int32.Parse(txtNumeroTel.Text); p.TipoTel = txtTipoTel.Text; PacienteDal pp = new PacienteDal(); //persistencia... pp.Insert(p); //gravando... Dal.Entity.Endereco end = new Dal.Entity.Endereco(); end.Bairro = txtBairro.Text; end.Cidade = txtCidade.Text; end.Cep = txtCep.Text; end.Estado = txtEstado.Text; end.Logradouro = txtLogradouro.Text; end.Paciente = p; //PacienteDal ee = new PacienteDal(); pp.Insert(end); lblMensagem.Text = "Paciente " + p.NomePac + ", cadastrado com sucesso."; //limpar os campos... txtNomePac.Text = ""; txtEmail.Text = ""; txtDataNasc.Text = ""; txtNumeroTel.Text = ""; txtTipoTel.Text = ""; } catch (Exception ex) { //imprimir mensagem de erro... lblMensagem.Text = ex.Message; } }