private void ExcluiFoto() { if (dgvFotos.Rows.Count > 0) { DataGridViewRow rowData = dgvFotos.Rows[dgvConsulta.CurrentRow.Index]; string scon = ClassSerrano.GetConnectionStrings(); SqlConnection con = new SqlConnection(scon); try { con.Open(); string sSQL = " DELETE FROM Imagens "; sSQL = sSQL + " WHERE Cli_Codigo = @CliCodigo "; sSQL = sSQL + " AND Img_Codigo = @ImgCodigo "; SqlCommand cmd = new SqlCommand(sSQL, con); cmd.Parameters.AddWithValue("@CliCodigo", txbCodigo.Text.Trim()); cmd.Parameters.AddWithValue("@ImgCodigo", rowData.Cells[2].Value.ToString()); cmd.ExecuteNonQuery(); PopulaGridFotos(txbCodigo.Text.Trim()); } catch (Exception ex) { MessageBox.Show("Falha ao efetuar a conexão com o Banco de Dados. Erro: " + ex); } finally { con.Close(); } } }
private void InserirRegistro() { string scon = ClassSerrano.GetConnectionStrings(); SqlConnection con = new SqlConnection(scon); try { String sSQL = " INSERT INTO Clientes (Cli_Nome, Cli_Apelido, Cli_Celular, Cli_DtAniversario, Cli_CPF, Cli_Logradouro,"; sSQL = sSQL + " Cli_Numero, Cli_CEP, Cli_Bairro, Cid_CodIBGE, UF_CodIBGE, Cli_OBS, Cli_eMail, Cli_DiaCorte, Cli_DiaCorte2) "; sSQL = sSQL + " VALUES (@Nome, @Apelido, @Celular, @DtAniv, @CPF, @Logradouro, @Num, @CEP, @Bairro, @Cod_Cidade, "; sSQL = sSQL + " @Cod_UF, @OBS, @eMail, @DiaCorte1, @DiaCorte2) "; SqlCommand cmd = new SqlCommand(sSQL, con); cmd.Parameters.AddWithValue("@Nome", txbNome.Text); cmd.Parameters.AddWithValue("@Apelido", txbApelido.Text); cmd.Parameters.AddWithValue("@Celular", txbCelular.Text); cmd.Parameters.AddWithValue("@DtAniv", mtbDtAniv.Text); cmd.Parameters.AddWithValue("@CPF", mtbCPF.Text); cmd.Parameters.AddWithValue("@Logradouro", txbLogradouro.Text); cmd.Parameters.AddWithValue("@Num", txbNum.Text); cmd.Parameters.AddWithValue("@CEP", mtbCEP.Text); cmd.Parameters.AddWithValue("@Bairro", txbBairro.Text); cmd.Parameters.AddWithValue("@Cod_Cidade", Convert.ToString(cbCidade.SelectedValue)); cmd.Parameters.AddWithValue("@Cod_UF", Convert.ToString(cbUF.SelectedValue)); cmd.Parameters.AddWithValue("@OBS", txbOBS.Text); cmd.Parameters.AddWithValue("@eMail", txbEmail.Text); cmd.Parameters.AddWithValue("@DiaCorte1", mtbDiaCorte1.Text); cmd.Parameters.AddWithValue("@DiaCorte2", mtbDiaCorte2.Text); cmd.Connection = con; con.Open(); cmd.ExecuteNonQuery(); MessageBox.Show("Cliente incluido com sucesso!"); pnlCadastro.Enabled = false; pnlFotos.Enabled = false; btnNovo.Enabled = true; btnGravar.Enabled = false; btnExcluir.Enabled = false; btnAlterar.Enabled = false; LimpaCampos(); } catch (Exception ex) { MessageBox.Show("Falha ao efetuar a conexão com o Banco de Dados. Erro: " + ex); } finally { con.Close(); } }
private void PopulaComboCidades() { String sSQL = " SELECT uf.UF, cid.Cid_Descricao, uf.UF_CodIBGE, cid.Cid_CodIBGE "; sSQL = sSQL + " FROM Cidades cid inner join UFs uf ON cid.UF_CodIBGE = uf.UF_CodIBGE "; sSQL = sSQL + " WHERE cid.UF_CodIBGE = @CodigoUF "; sSQL = sSQL + " ORDER BY uf.UF "; SqlConnection con = new SqlConnection(ClassSerrano.GetConnectionStrings()); try { strCodigoUF = Convert.ToString(cbUF.SelectedValue); if ((strCodigoUF.Length > 3) || (strCodigoUF == "")) { strCodigoUF = "12"; } SqlCommand cmd = new SqlCommand(sSQL, con); con.Open(); cmd.Parameters.AddWithValue("@CodigoUF", strCodigoUF); cmd.ExecuteReader(); SqlDataAdapter daCidades = new SqlDataAdapter(); daCidades.SelectCommand = cmd; DataTable dtResultadoCidades = new DataTable(); dtResultadoCidades.Clear(); con.Close(); cbCidade.DataSource = null; daCidades.Fill(dtResultadoCidades); cbCidade.DataSource = dtResultadoCidades; cbCidade.ValueMember = "Cid_CodIBGE"; cbCidade.DisplayMember = "Cid_Descricao"; cbCidade.SelectedItem = ""; cbCidade.Refresh(); } catch (SqlException sqle) { MessageBox.Show("Falha ao efetuar a conexão. Erro: " + sqle); } finally { con.Close(); } }
private void ExcluirRegistro() { string scon = ClassSerrano.GetConnectionStrings(); SqlConnection con = new SqlConnection(scon); if (dgvFotos.Rows.Count <= 0) { try { string sSQL = " DELETE FROM Clientes "; sSQL = sSQL + " WHERE Cli_Codigo = @Cli_Codigo "; SqlCommand cmd = new SqlCommand(sSQL, con); cmd.Parameters.AddWithValue("@Cli_Codigo", txbCodigo.Text); cmd.Connection = con; con.Open(); cmd.ExecuteNonQuery(); MessageBox.Show("Cliente excluido com sucesso!"); pnlCadastro.Enabled = false; btnNovo.Enabled = true; btnGravar.Enabled = false; btnExcluir.Enabled = false; btnAlterar.Enabled = false; LimpaCampos(); Pesquisar(); } catch (Exception ex) { MessageBox.Show("Falha ao efetuar a conexão com o Banco de Dados. Erro: " + ex); } finally { con.Close(); } } else { MessageBox.Show("Existe uma ou mais fotos gravadas para este cliente. Por favor, excluir as fotos antes de excluir o Cliente."); } }
private void PopulaGridFotos(string sCodCliente) { string scon = ClassSerrano.GetConnectionStrings(); SqlConnection con = new SqlConnection(scon); try { con.Open(); String sSQL = " SELECT Img_DataFoto, Img_Foto, Img_Codigo "; sSQL = sSQL + " FROM Imagens "; sSQL = sSQL + " WHERE Cli_Codigo = @CodCliente "; SqlCommand cmd = new SqlCommand(sSQL, con); cmd.Parameters.AddWithValue("@CodCliente", sCodCliente); cmd.ExecuteReader(); con.Close(); SqlDataAdapter daFotos = new SqlDataAdapter(); daFotos.SelectCommand = cmd; try { picImagem2.Image = null; DataTable dtFotos = new DataTable(); daFotos.Fill(dtFotos); dgvFotos.DataSource = dtFotos; } catch (Exception ex) { MessageBox.Show("Erro: " + ex); } } catch (SqlException sqle) { MessageBox.Show("Falha ao efetuar a conexão com o Banco de Dados. Erro: " + sqle); } finally { con.Close(); } }
private void PopulaComboUF() { string scon = ClassSerrano.GetConnectionStrings(); SqlConnection con = new SqlConnection(scon); try { con.Open(); String sSQL = " SELECT UF_CodIBGE, UF "; sSQL = sSQL + " FROM UFs "; sSQL = sSQL + " ORDER BY UF "; SqlCommand cmd = new SqlCommand(sSQL, con); cmd.Connection = con; cmd.CommandText = sSQL; SqlDataAdapter daUFs = new SqlDataAdapter(sSQL, con); DataTable dtResultado = new DataTable(); dtResultado.Clear(); cbUF.DataSource = null; daUFs.Fill(dtResultado); cbUF.DataSource = dtResultado; cbUF.ValueMember = "UF_CodIBGE"; cbUF.DisplayMember = "UF"; cbUF.SelectedItem = ""; cbUF.Refresh(); } catch (SqlException sqle) { MessageBox.Show("Falha ao efetuar a conexão. Erro: " + sqle); } finally { con.Close(); } }
private void btnGravaFoto_Click(object sender, EventArgs e) { string scon = ClassSerrano.GetConnectionStrings(); SqlConnection con = new SqlConnection(scon); try { //Alterar utilizando passagem de parametro no SQL. String sSQL = " INSERT INTO Imagens(Cli_Codigo, Img_DataFoto, Img_Foto) "; sSQL = sSQL + " SELECT " + txbCodigo.Text.Trim() + ", "; sSQL = sSQL + " GETDATE(), BulkColumn "; sSQL = sSQL + " FROM Openrowset(Bulk '" + txbDiretorio.Text.Trim() + "', Single_Blob) as Img_Foto "; SqlCommand cmd = new SqlCommand(sSQL, con); cmd.Connection = con; con.Open(); cmd.ExecuteNonQuery(); MessageBox.Show("Imagem incluida com sucesso!"); txbDiretorio.Text = ""; pictureBox1.Image = null; pnlImagen.Visible = false; } catch (Exception ex) { MessageBox.Show("Falha ao efetuar a conexão com o Banco de Dados. Erro: " + ex); MessageBox.Show("Usuário sem permissão para acessar o diretório..."); } finally { con.Close(); } }
private void Pesquisar() { string scon = ClassSerrano.GetConnectionStrings(); SqlConnection con = new SqlConnection(scon); try { con.Open(); String sSQL = " SELECT Cli.Cli_Codigo, Cli.Cli_Nome, Cli.Cli_Apelido, Cli.Cli_Celular, Convert(varchar(10),Cli.Cli_DtAniversario,103), "; sSQL = sSQL + " Cli.Cli_CPF, Cli.Cli_Logradouro, Cli.Cli_Numero, Cli.Cli_CEP, Cli.Cli_Bairro, "; sSQL = sSQL + " Cli.Cli_OBS, Cli.Cli_eMail, Cid.UF_CodIBGE, Cid.Cid_CodIBGE, Cid.Cid_Descricao, Cli.Cli_DiaCorte, Cli.Cli_DiaCorte2 "; sSQL = sSQL + " FROM Clientes Cli "; sSQL = sSQL + " LEFT JOIN Cidades Cid ON Cli.Cid_CodIBGE = Cid.Cid_CodIBGE AND Cli.UF_CodIBGE = Cid.UF_CodIBGE "; sSQL = sSQL + " WHERE Cli.Cli_Nome like @Pesquisa "; sSQL = sSQL + " UNION "; sSQL = sSQL + " SELECT Cli.Cli_Codigo, Cli.Cli_Nome, Cli.Cli_Apelido, Cli.Cli_Celular, Convert(varchar(10),Cli.Cli_DtAniversario,103), "; sSQL = sSQL + " Cli.Cli_CPF, Cli.Cli_Logradouro, Cli.Cli_Numero, Cli.Cli_CEP, Cli.Cli_Bairro, "; sSQL = sSQL + " Cli.Cli_OBS, Cli.Cli_eMail, Cid.UF_CodIBGE, Cid.Cid_CodIBGE, Cid.Cid_Descricao, Cli.Cli_DiaCorte, Cli.Cli_DiaCorte2 "; sSQL = sSQL + " FROM Clientes Cli "; sSQL = sSQL + " LEFT JOIN Cidades Cid ON Cli.Cid_CodIBGE = Cid.Cid_CodIBGE AND Cli.UF_CodIBGE = Cid.UF_CodIBGE "; sSQL = sSQL + " WHERE Cli.Cli_Apelido like @Pesquisa "; sSQL = sSQL + " UNION "; sSQL = sSQL + " SELECT Cli.Cli_Codigo, Cli.Cli_Nome, Cli.Cli_Apelido, Cli.Cli_Celular, Convert(varchar(10),Cli.Cli_DtAniversario,103), "; sSQL = sSQL + " Cli.Cli_CPF, Cli.Cli_Logradouro, Cli.Cli_Numero, Cli.Cli_CEP, Cli.Cli_Bairro, "; sSQL = sSQL + " Cli.Cli_OBS, Cli.Cli_eMail, Cid.UF_CodIBGE, Cid.Cid_CodIBGE, Cid.Cid_Descricao, Cli.Cli_DiaCorte, Cli.Cli_DiaCorte2 "; sSQL = sSQL + " FROM Clientes Cli "; sSQL = sSQL + " LEFT JOIN Cidades Cid ON Cli.Cid_CodIBGE = Cid.Cid_CodIBGE AND Cli.UF_CodIBGE = Cid.UF_CodIBGE "; sSQL = sSQL + " WHERE Cli.Cli_CPF like @Pesquisa "; sSQL = sSQL + " UNION "; sSQL = sSQL + " SELECT Cli.Cli_Codigo, Cli.Cli_Nome, Cli.Cli_Apelido, Cli.Cli_Celular, Convert(varchar(10),Cli.Cli_DtAniversario,103), "; sSQL = sSQL + " Cli.Cli_CPF, Cli.Cli_Logradouro, Cli.Cli_Numero, Cli.Cli_CEP, Cli.Cli_Bairro, "; sSQL = sSQL + " Cli.Cli_OBS, Cli.Cli_eMail, Cid.UF_CodIBGE, Cid.Cid_CodIBGE, Cid.Cid_Descricao, Cli.Cli_DiaCorte, Cli.Cli_DiaCorte2 "; sSQL = sSQL + " FROM Clientes Cli "; sSQL = sSQL + " LEFT JOIN Cidades Cid ON Cli.Cid_CodIBGE = Cid.Cid_CodIBGE AND Cli.UF_CodIBGE = Cid.UF_CodIBGE "; sSQL = sSQL + " WHERE Cli.Cli_Celular like @Pesquisa "; SqlCommand cmd = new SqlCommand(sSQL, con); cmd.Parameters.AddWithValue("@Pesquisa", "%" + txbPesquisa.Text.Trim() + "%"); cmd.ExecuteReader(); con.Close(); SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = cmd; DataTable dtClientes = new DataTable(); adapter.Fill(dtClientes); dgvConsulta.DataSource = dtClientes; } catch (SqlException sqle) { MessageBox.Show("Falha ao efetuar a conexão com o Banco de Dados. Erro: " + sqle); } finally { con.Close(); } }
private void AlterarRegistro() { string scon = ClassSerrano.GetConnectionStrings(); SqlConnection con = new SqlConnection(scon); try { String sSQL = " UPDATE Clientes SET "; sSQL = sSQL + " Cli_Nome = @Nome, "; sSQL = sSQL + " Cli_Apelido = @Apelido, "; sSQL = sSQL + " Cli_Celular = @Celular, "; sSQL = sSQL + " Cli_DtAniversario = @DtAniv, "; sSQL = sSQL + " Cli_CPF = @CPF, "; sSQL = sSQL + " Cli_Logradouro = @Logradouro, "; sSQL = sSQL + " Cli_Numero = @Num, "; sSQL = sSQL + " Cli_CEP = @CEP, "; sSQL = sSQL + " Cli_Bairro = @Bairro, "; if (cbCidade.SelectedValue != null) { sSQL = sSQL + " Cid_CodIBGE = @Cid_CodIBGE, "; } if (cbUF.SelectedValue != null) { sSQL = sSQL + " UF_CodIBGE = @UF_CodIBGE, "; } sSQL = sSQL + " Cli_OBS = @OBS, "; sSQL = sSQL + " Cli_eMail = @eMail, "; sSQL = sSQL + " Cli_DiaCorte = @DiaCorte1, "; sSQL = sSQL + " Cli_DiaCorte2 = @DiaCorte2 "; sSQL = sSQL + " WHERE Cli_Codigo = @CliCodigo "; SqlCommand cmd = new SqlCommand(sSQL, con); cmd.Parameters.AddWithValue("@Nome", txbNome.Text); cmd.Parameters.AddWithValue("@Apelido", txbApelido.Text); cmd.Parameters.AddWithValue("@Celular", txbCelular.Text); cmd.Parameters.AddWithValue("@DtAniv", mtbDtAniv.Text); cmd.Parameters.AddWithValue("@CPF", mtbCPF.Text); cmd.Parameters.AddWithValue("@Logradouro", txbLogradouro.Text); cmd.Parameters.AddWithValue("@Num", txbNum.Text); cmd.Parameters.AddWithValue("@CEP", mtbCEP.Text); cmd.Parameters.AddWithValue("@Bairro", txbBairro.Text); if (cbCidade.SelectedValue != null) { cmd.Parameters.AddWithValue("@Cid_CodIBGE", Convert.ToString(cbCidade.SelectedValue)); } if (cbUF.SelectedValue != null) { cmd.Parameters.AddWithValue("@UF_CodIBGE", Convert.ToString(cbUF.SelectedValue)); } cmd.Parameters.AddWithValue("@OBS", txbOBS.Text); cmd.Parameters.AddWithValue("@eMail", txbEmail.Text); cmd.Parameters.AddWithValue("@DiaCorte1", mtbDiaCorte1.Text); cmd.Parameters.AddWithValue("@DiaCorte2", mtbDiaCorte2.Text); cmd.Parameters.AddWithValue("@CliCodigo", txbCodigo.Text.Trim()); cmd.Connection = con; con.Open(); cmd.ExecuteNonQuery(); MessageBox.Show("Cliente alterado com sucesso!"); pnlCadastro.Enabled = false; pnlFotos.Enabled = false; btnNovo.Enabled = true; btnGravar.Enabled = false; btnExcluir.Enabled = false; btnAlterar.Enabled = false; LimpaCampos(); Pesquisar(); } catch (Exception ex) { MessageBox.Show("Falha ao efetuar a conexão com o Banco de Dados. Erro: " + ex); } finally { con.Close(); } }