示例#1
0
        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();
                }
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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();
            }
        }
示例#4
0
        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.");
            }
        }
示例#5
0
        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();
            }
        }
示例#6
0
        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();
            }
        }
示例#7
0
        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();
            }
        }
示例#8
0
        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();
            }
        }
示例#9
0
        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();
            }
        }