private void excluirButton_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; this.InputDisabler(false); /************BEGIN************/ //achando idFornecedor selecionado na grid Library.Fornecedor fornecedor = null; for (int i = 0; i < dataGridView1.SelectedRows.Count; i++) { fornecedor = Library.FornecedorBD.FindById((long)this.dataGridView1.SelectedRows[i].Cells["idDGVTBC"].Value); } //instanciando novo fornecedorBD if (MessageBox.Show(this.ffrFornecedorDeletarMsg, this.ffrFornecedorDeletarMsgTitle, MessageBoxButtons.YesNo) == DialogResult.Yes) { //se não tiver selecionado mostra mensagem se estiver deleta e atualiza formulario if (dataGridView1.SelectedRows.Count != 1) { MessageBox.Show(this.ffrFornecedorDeletarNoSelected); } else { Library.FornecedorBD.Delete(fornecedor); this.RefreshForm(); } } /*************END*************/ this.Modo = "Excluir"; this.Cursor = Cursors.Default; }
static public Library.Fornecedor FindById(long idFornecedor) { SqlConnection conexao = null; SqlDataAdapter dap = null; DataSet ds = null; Library.Fornecedor Fornecedor = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); dap = new SqlDataAdapter("SELECT * FROM Fornecedor WHERE id='" + idFornecedor + "'", conexao); ds = new DataSet(); dap.Fill(ds, "Fornecedor"); if (ds.Tables["Fornecedor"].Rows.Count == 1) { Fornecedor = new Fornecedor(); Fornecedor.Id = (long)ds.Tables["Fornecedor"].Rows[0]["id"]; Fornecedor.Bairro = ds.Tables["Fornecedor"].Rows[0]["bairro"].ToString(); Fornecedor.Cep = ds.Tables["Fornecedor"].Rows[0]["cep"].ToString(); Fornecedor.Cidade = ds.Tables["Fornecedor"].Rows[0]["cidade"].ToString(); Fornecedor.Cnpj = ds.Tables["Fornecedor"].Rows[0]["cnpj"].ToString(); Fornecedor.Contato = ds.Tables["Fornecedor"].Rows[0]["contato"].ToString(); Fornecedor.Email = ds.Tables["Fornecedor"].Rows[0]["email"].ToString(); Fornecedor.Endereco = ds.Tables["Fornecedor"].Rows[0]["endereco"].ToString(); Fornecedor.Estado = ds.Tables["Fornecedor"].Rows[0]["estado"].ToString(); Fornecedor.Fax = ds.Tables["Fornecedor"].Rows[0]["fax"].ToString(); Fornecedor.InscricaoEstadual = ds.Tables["Fornecedor"].Rows[0]["inscricaoEstadual"].ToString(); Fornecedor.Nome = ds.Tables["Fornecedor"].Rows[0]["nome"].ToString(); Fornecedor.Site = ds.Tables["Fornecedor"].Rows[0]["site"].ToString(); Fornecedor.Telefone = ds.Tables["Fornecedor"].Rows[0]["telefone"].ToString(); Fornecedor.DataCadastro = (DateTime)ds.Tables["Fornecedor"].Rows[0]["dataCadastro"]; } return(Fornecedor); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex);; } finally { conexao.Close(); dap.Dispose(); ds.Dispose(); } return(null); }
private void salvarButton_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; /************BEGIN************/ if (ValidateForm()) { this.MenuDisabler(true, false, false, false, false); this.InputDisabler(false); if (this.modo == "Cadastrar") { //criando um fornecedor com valores do formulário this.fornecedor = this.ReturnCargoFromForm(); //salvando fornecedor Library.FornecedorBD.Save(this.fornecedor); this.dataGridView1.Rows.Add(this.fornecedor.Id, this.fornecedor.Nome, this.fornecedor.DataCadastro); } else { this.fornecedor = this.UpdateCargoFromForm(); //atualizando fornecedor Library.FornecedorBD.Update(this.fornecedor); foreach (DataGridViewRow d in dataGridView1.Rows) { if ((long)d.Cells[0].Value == this.fornecedor.Id) { d.Cells[0].Value = this.fornecedor.Id; d.Cells[1].Value = this.fornecedor.Nome; d.Cells[2].Value = this.fornecedor.DataCadastro; } } } //atualizando formulário //RefreshForm(); RefreshChilds(); this.Modo = "Salvar"; } else { //mensagem de erro } /*************END*************/ this.Cursor = Cursors.Default; }
//mostrar valores no formulario private void ShowValues(Library.Fornecedor fornecedor) { this.codigoTB.Text = string.Format("{0}", fornecedor.Id); this.nomeTB.Text = fornecedor.Nome; this.bairroTB.Text = fornecedor.Bairro; this.cepTB.Text = fornecedor.Cep; this.cidadeTB.Text = fornecedor.Cidade; this.contatoTB.Text = fornecedor.Contato; this.emailTB.Text = fornecedor.Email; this.enderecoTB.Text = fornecedor.Endereco; this.estadoCB.Text = fornecedor.Estado; this.faxTB.Text = fornecedor.Fax; this.inscricaoEstadualTB.Text = fornecedor.InscricaoEstadual; this.nomeTB.Text = fornecedor.Nome; this.siteTB.Text = fornecedor.Site; this.telefoneTB.Text = fornecedor.Telefone; }
private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e) { this.Cursor = Cursors.WaitCursor; this.MenuDisabler(true, true, false, false, true); this.InputDisabler(false); this.Modo = "Selecionar"; /************BEGIN************/ if (dataGridView1.SelectedRows.Count == 1) { //achando idCargo selecionado na grid long idFornecedor = (long)this.dataGridView1.SelectedRows[0].Cells["idDGVTBC"].Value; //mostrando cargo selecionado no formulario this.fornecedor = Library.FornecedorBD.FindById(idFornecedor); this.ShowValues(fornecedor); } /*************END*************/ this.Cursor = Cursors.Default; }
static public void Save(Library.Fornecedor fornecedor) { SqlConnection conexao = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); SqlCommand comando = conexao.CreateCommand(); comando.CommandText = "INSERT INTO Fornecedor (bairro, cep, cidade, cnpj, contato, email, endereco, estado, fax, inscricaoEstadual, nome, site, telefone, dataCadastro) VALUES (@bairro, @cep, @cidade, @cnpj, @contato, @email, @endereco, @estado, @fax, @inscricaoEstadual, @nome, @site, @telefone, @dataCadastro)" + "SELECT CAST(scope_identity() AS bigint)"; comando.Parameters.AddWithValue("@bairro", fornecedor.Bairro); comando.Parameters.AddWithValue("@cep", fornecedor.Cep); comando.Parameters.AddWithValue("@cidade", fornecedor.Cidade); comando.Parameters.AddWithValue("@cnpj", fornecedor.Cnpj); comando.Parameters.AddWithValue("@contato", fornecedor.Contato); comando.Parameters.AddWithValue("@email", fornecedor.Email); comando.Parameters.AddWithValue("@endereco", fornecedor.Endereco); comando.Parameters.AddWithValue("@estado", fornecedor.Estado); comando.Parameters.AddWithValue("@fax", fornecedor.Fax); comando.Parameters.AddWithValue("@inscricaoEstadual", fornecedor.InscricaoEstadual); comando.Parameters.AddWithValue("@nome", fornecedor.Nome); comando.Parameters.AddWithValue("@site", fornecedor.Site); comando.Parameters.AddWithValue("@telefone", fornecedor.Telefone); comando.Parameters.AddWithValue("@dataCadastro", fornecedor.DataCadastro); conexao.Open(); //comando.ExecuteNonQuery(); fornecedor.Id = (long)comando.ExecuteScalar(); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } finally { conexao.Close(); } }
private void editarButton_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; this.MenuDisabler(true, false, true, true, false); this.InputDisabler(true); /************BEGIN************/ //achando idFornecedor selecionado na grid long idFornecedor = 0; for (int i = 0; i < dataGridView1.SelectedRows.Count; i++) { idFornecedor = (long)this.dataGridView1.SelectedRows[i].Cells["idDGVTBC"].Value; } //mostrando fornecedor selecionado no formulario this.fornecedor = Library.FornecedorBD.FindById(idFornecedor); this.ShowValues(this.fornecedor); /*************END*************/ this.Modo = "Editar"; this.Cursor = Cursors.Default; }
//atualizar objeto fornecedor com valores do formulario private Library.Fornecedor UpdateCargoFromForm() { Library.Fornecedor fornecedorTemp = this.fornecedor; fornecedorTemp.Id = long.Parse(this.codigoTB.Text); fornecedorTemp.Bairro = this.bairroTB.Text; fornecedorTemp.Cep = this.cepTB.Text; fornecedorTemp.Cidade = this.cidadeTB.Text; fornecedorTemp.Cnpj = this.cnpjTB.Text; fornecedorTemp.Contato = this.contatoTB.Text; fornecedorTemp.Email = this.emailTB.Text; fornecedorTemp.Endereco = this.enderecoTB.Text; fornecedorTemp.Estado = this.estadoCB.Text; fornecedorTemp.Fax = this.faxTB.Text; fornecedorTemp.InscricaoEstadual = this.inscricaoEstadualTB.Text; fornecedorTemp.Nome = this.nomeTB.Text; fornecedorTemp.Site = this.siteTB.Text; fornecedorTemp.Telefone = this.telefoneTB.Text; //fornecedorTemp.DataCadastro = DateTime.Now; return(fornecedorTemp); }
static public void Delete(Library.Fornecedor fornecedor) { SqlConnection conexao = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); SqlCommand comando = conexao.CreateCommand(); comando.CommandText = "DELETE FROM Fornecedor WHERE id='" + fornecedor.Id + "'"; conexao.Open(); comando.ExecuteNonQuery(); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } finally { conexao.Close(); } }
static public void Update(Library.Fornecedor fornecedor) { SqlConnection conexao = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); SqlCommand comando = conexao.CreateCommand(); comando.CommandText = "UPDATE Fornecedor SET bairro = @bairro, cep = @cep, cidade = @cidade, cnpj = @cnpj, contato = @contato, email = @email, endereco = @endereco, estado = @estado, fax = @fax, inscricaoEstadual = @inscricaoEstadual, nome = @nome, telefone = @telefone, dataCadastro = @dataCadastro WHERE (id= " + fornecedor.Id + ")"; comando.Parameters.AddWithValue("@bairro", fornecedor.Bairro); comando.Parameters.AddWithValue("@cep", fornecedor.Cep); comando.Parameters.AddWithValue("@cidade", fornecedor.Cidade); comando.Parameters.AddWithValue("@cnpj", fornecedor.Cnpj); comando.Parameters.AddWithValue("@contato", fornecedor.Contato); comando.Parameters.AddWithValue("@email", fornecedor.Email); comando.Parameters.AddWithValue("@endereco", fornecedor.Endereco); comando.Parameters.AddWithValue("@estado", fornecedor.Estado); comando.Parameters.AddWithValue("@fax", fornecedor.Fax); comando.Parameters.AddWithValue("@inscricaoEstadual", fornecedor.InscricaoEstadual); comando.Parameters.AddWithValue("@nome", fornecedor.Nome); comando.Parameters.AddWithValue("@site", fornecedor.Site); comando.Parameters.AddWithValue("@telefone", fornecedor.Telefone); comando.Parameters.AddWithValue("@dataCadastro", fornecedor.DataCadastro); conexao.Open(); comando.ExecuteNonQuery(); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } finally { conexao.Close(); } }