public void Insert(Endereco e1) { try { OpenConnection(); //abrir conexão... Cmd = new SqlCommand("insert into Endereco(LOGRADOURO, BAIRRO, CIDADE, ESTADO , CEP , IDPACIENTE) OUTPUT INSERTED.IdEndereco values(@v1, @v2, @v3, @v4 , @v5 , @v6)", Con); Cmd.Parameters.AddWithValue("@v1", e1.Logradouro); Cmd.Parameters.AddWithValue("@v2", e1.Bairro); Cmd.Parameters.AddWithValue("@v3", e1.Cidade); Cmd.Parameters.AddWithValue("@v4", e1.Estado); Cmd.Parameters.AddWithValue("@v5", e1.Cep); Cmd.Parameters.AddWithValue("@v6", e1.Paciente.IdPaciente); e1.IdEndereco = (int)Cmd.ExecuteScalar(); } catch (Exception e) { //lançar exceção... throw new Exception("Erro ao inserir Endereço: " + 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; } }