private void button3_Click(object sender, EventArgs e) { try { Medico med = new Medico(); // Abre conexão com o banco de dados SqlConnection con = new SqlConnection(Banco.StringConexao); // Abre a conexão com o Banco con.Open(); string sql = "Insert into medico(nome, endereco, numero, bairro, cidade, cep, estado, cpf, status)" + "values(@nomeM, @celularM, @enderecoM, @numeroM, @bairroM, @cidadeM, @cep, @estadoM, @statusM)"; SqlCommand cmd = new SqlCommand(sql, con); // Direcionando os valores provenientes da tela cmd.Parameters.Add("@nomeM", SqlDbType.VarChar).Value = txtnome.Text; cmd.Parameters.Add("@celularM", SqlDbType.VarChar).Value = mskcelular.Text; cmd.Parameters.Add("@enderecoM", SqlDbType.VarChar).Value = txtendereco.Text; cmd.Parameters.Add("@numeroM", SqlDbType.VarChar).Value = txtnumero.Text; cmd.Parameters.Add("@bairroM", SqlDbType.VarChar).Value = txtbairro.Text; cmd.Parameters.Add("@cidadeM", SqlDbType.VarChar).Value = txtcidade.Text; cmd.Parameters.Add("@cep", SqlDbType.VarChar).Value = mskcep.Text; cmd.Parameters.Add("@estadoM", SqlDbType.VarChar).Value = cbestado.Text; if (chkstatus.Checked == true) { med.statusM = "I"; } else { med.statusM = "A"; } cmd.Parameters.Add("@statusM", SqlDbType.VarChar).Value = med.statusM; // Se tudo estiver correto , ele executará o comando insert cmd.ExecuteNonQuery(); MessageBox.Show("Médico/Pesquisador cadastrado com sucesso"); // Fecha a conexão com o Banco de dados con.Close(); AtualizarGrid(); // Quando clicar no botão salvar irá atualizar o datagrid Limpar(); // Limpa os Dados GerarCodigoUsuario(); } catch (Exception erro) { MessageBox.Show("Erro ao inserir cliente" + erro.Message); } }
private void btnalterar_Click(object sender, EventArgs e) { try { DialogResult res = MessageBox.Show("Tem certeza que deseja alterar?", "Alterar Médico/Pesquisador", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res == DialogResult.Yes) { // Vai iniciar a captura dos valores da tela que forem alterados // Jogará nos atributos do Paciente int linha = dgmedico.SelectedRows[0].Index; Medico med = new Medico(); med.codigoM = Convert.ToInt32(txtcodigo.Text); med.nomeM = txtnome.Text; med.celularM = mskcelular.Text; med.enderecoM = txtendereco.Text; med.numeroM = Convert.ToInt32(txtnumero.Text); med.cepM = mskcep.Text; med.cidadeM = txtcidade.Text; med.estadoM = cbestado.Text; med.bairroM = txtbairro.Text; if (chkstatus.Checked == true) { med.statusM = "I"; } else { med.statusM = "A"; } // Implementando a estrutura para salvar no BD SqlConnection con = new SqlConnection(Banco.StringConexao); con.Open(); string sql = "Update medico set nomeM=@nomeM, celularM=@celularM, enderecoM=@enderecoM, numeroM=@numeroM, bairroM=@bairroM, cidadeM=@cidadeM, cep=@cep,"+ "estadoM=@estadoM, statusM=@statusM where codigoM=@codigoM"; SqlCommand cmd = new SqlCommand(sql, con); // Pegará os valores da classe que foram alterados e irá atribuir aos campos no BD cmd.Parameters.Add("@nomeM", SqlDbType.VarChar).Value = med.nomeM; cmd.Parameters.Add("@enderecoM", SqlDbType.VarChar).Value = med.enderecoM; cmd.Parameters.Add("@numeroM", SqlDbType.Int).Value = med.numeroM; cmd.Parameters.Add("@bairroM", SqlDbType.VarChar).Value = med.bairroM; cmd.Parameters.Add("@cidadeM", SqlDbType.VarChar).Value = med.cidadeM; cmd.Parameters.Add("@cep", SqlDbType.VarChar).Value = med.cepM; cmd.Parameters.Add("@estadoM", SqlDbType.VarChar).Value = med.estadoM; if (chkstatus.Checked == true) { med.statusM = "I"; } else { med.statusM = "A"; } cmd.Parameters.Add("@statusM", SqlDbType.VarChar).Value = med.statusM; cmd.Parameters.Add("@codigoM", SqlDbType.Int).Value = med.codigoM; cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("Médico/Pesquisador alterado com sucesso!!"); AtualizarGrid(); Limpar(); } } catch (Exception erro) { MessageBox.Show("Erro ao alterar Médico/Pesquisador" + erro.Message); } }
public static Medico SelecionarMedico(int codigo) { try { SqlConnection con = new SqlConnection(Banco.StringConexao); con.Open(); string sql = "Select * from medico Where codigoM=@codigoM"; SqlCommand cmd = new SqlCommand(sql, con); // Vai usar o codigo do paciente para fazer o filtro na busca do registro selecionado cmd.Parameters.Add("@codigoM", SqlDbType.Int).Value = codigo; // Codigo determinado no parametro. // Vai retornar os dados percorrendo a tabela SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { // Atenção a sequência do BD Medico med = new Medico(); med.codigoM = Convert.ToInt32(dr[0]); med.nomeM = dr[1].ToString(); med.celularM = dr[2].ToString(); med.enderecoM = dr[3].ToString(); med.numeroM = Convert.ToInt32(dr[4]); med.bairroM = dr[5].ToString(); med.cidadeM = dr[6].ToString(); med.cepM = dr[7].ToString(); med.estadoM = dr[8].ToString(); med.statusM = dr[9].ToString(); con.Close(); return med; } else { con.Close(); return null; } } catch (Exception erro) { MessageBox.Show("Erro ao selecionar o paciente. " + erro.Message); return null; } }