Páginas

12 dezembro 2017

Arrumando o sistema do Thiago - parte 3

Bom dia gente bonita!

Como disse no post passado continuamos a ajudar o Thiago com o sistema dele, hoje vamos ensina – ló a inserir no banco de dados. Como de costume vamos arrumar a tela.

Inserir Novo Cadastro

Antes:






















Depois:





























Como carregar o combobox?
Siga os passos e dará tudo certo, o combo pode ser carregado no banco ou pelo sistema mesmo, seria assim:
1º Duplo clique em cima da tela de cadastro ou então clique na tela de cadastro e depois vá em eventos e dê duplo clique em Load.
2º Aparecerá algo mais ou menos assim:
private void NomeDaSuaTela_Load(object sender, EventArgs e)
  {
    
  }

3º Então, você escolherá qual é o combobox que irá arrumar primeiro no meu caso eu escolhi o combobox de Profissão e ele ficou assim:
private void NomeDaSuaTela_Load(object sender, EventArgs e)
  {
Nome do Combo.tipo     = Conexão.Comando para retorna os dados da tabela(Comando de seleção dos dados no banco)
cbProfissao.DataSource = Connection.RetornaTabela("SELECT ID_PROFISSAO, NOME FROM PROFISSAO");      

  }

4º Agora é só ir na tela clicar em cima do combobox a ser alterado (no meu caso profissão) e mudar as seguinte propriedades.
ValueMember = ID_PROFISSAO;
DisplayMember = NOME;

5º Lembrando que esses são os meus dados do banco caso tenha colocado outros nomes é só alterar.
Botão Novo
Esse botão será um dos mais fáceis do sistema todo (tirando o de sair). Ele irá limpar os campos para inserir um novo registro. Clique duas vezes em cima do botão Novo.


txtNome.Clear();
txtCpf.Clear();
txtRg.Clear();
txtEndereco.Clear();
txtNumero.Clear();
txtBairro.Clear();
txtCep.Clear();
cbEstado.Text = "";
cbCidade.Text = "";
cbSexo.Text = "";
cbSexualidade.Text = "";
cbProfissao.Text = "";
cbEstadoCivil.Text = "";
txtEmail.Clear();
txtTelefone.Clear();
txtCelular.Clear();
txtTelefoneEmergencia.Clear();
txtObservacoes.Clear();



Botão de Salvar
Esse já foi ou é considerado o mais difícil do sistema todo, mais depois que se pega prática ele fica bem menos tenebroso. Por isso dê dois cliques em cima do botão Salvar.
Vamos começar passando os parâmetros de inserção, sempre coloque no sql do banco de dados para ver se está funcionando.
private void btnsalvar_Click(object sender, EventArgs e)
        {
            StringBuilder sql = new StringBuilder();
            sql.Append("INSERT INTO PACIENTES(ID_PACIENTE,NOME,CPF,RG,ENDERECO,NUMERO,BAIRRO,CEP, ID_ESTADO, ID_CIDADE,ID_SEXO, ID_SEXUALIDADE, ID_PROFISSAO, ID_ESTADOCIVIL,EMAIL, DT_NASCIMENTO,TELEFONE,CELULAR,TELEFONE_EMERGENCIA,OBSERVACOES)"+                "VALUES(@ID_PACIENTE,@NOME,@CPF,@RG,@ENDERECO,@NUMERO,@BAIRRO, @CEP, @ID_ESTADO, @ID_CIDADE, @ID_SEXO, @ID_SEXUALIDADE, @ID_PROFISSAO, @ID_ESTADOCIVIL, @EMAIL, @DT_NASCIMENTO, @TELEFONE,@CELULAR,@TELEFONE_EMERGENCIA, @OBSERVACOES)");

*/Agora continuando na linha abaixo vamos criar uma lista de parâmetros que precisaremos entre os componentes da tela do sistema e o banco de dados/*          
            //Cria uma Lista de Parametros.
            List<FbParameter> _param = new List<FbParameter>();

            //Adiciona os Parametros
            _param.Add(new FbParameter("ID_PACIENTE"Connection.ProximoID("GD_PACIENTES")));
            _param.Add(new FbParameter("NOME", txtNome.Text));
            _param.Add(new FbParameter("CPF", txtCpf.Text));
            _param.Add(new FbParameter("RG", txtRg.Text));
            _param.Add(new FbParameter("ENDERECO", txtEndereco.Text));
            _param.Add(new FbParameter("NUMERO", txtNumero.Text));
            _param.Add(new FbParameter("BAIRRO", txtBairro.Text));
            _param.Add(new FbParameter("CEP", txtCep.Text));
            _param.Add(new FbParameter("ID_ESTADO", (int)cbEstado.SelectedValue));
            _param.Add(new FbParameter("ID_CIDADE", (int)cbCidade.SelectedValue));
            _param.Add(new FbParameter("ID_SEXO", (int)cbSexo.SelectedValue));
            _param.Add(new FbParameter("ID_SEXUALIDADE", (int)cbSexualidade.SelectedValue));
            _param.Add(new FbParameter("ID_PROFISSAO", (int)cbProfissao.SelectedValue));
            _param.Add(new FbParameter("ID_ESTADOCIVIL", (int)cbEstadoCivil.SelectedValue));
            _param.Add(new FbParameter("EMAIL", txtEmail.Text));
            _param.Add(new FbParameter("DT_NASCIMENTO", dtNascimento.Value.Date));
            _param.Add(new FbParameter("TELEFONE", txtTelefone.Text));
            _param.Add(new FbParameter("CELULAR", txtCelular.Text));
            _param.Add(new FbParameter("TELEFONE_EMERGENCIA", txtTelefoneEmergencia.Text));
            _param.Add(new FbParameter("OBSERVACOES", txtObservacoes.Text));
           
            Connection.ExecutarComando(sql.ToString(), _param);
            MessageBox.Show("PACIENTE CADASTRADO COM SUCESSO!!!");           
        }
Botão Fechar
//Sair dessa tela
        private void btnSair_Click_1(object sender, EventArgs e)
        {
            Close();
        }   
Bom então é isso ai! Bem fácil néh? Olha eu diria que essa não  é a melhor maneira para fazer um método de salvar no banco, mais como o sistema não é estruturado essa maneira fica interessante e de fácil entendimento.

Nenhum comentário:

Postar um comentário