private void btnExcluir_Click(object sender, EventArgs e) { if (dgvResultado.SelectedRows != null && dgvResultado.SelectedRows.Count > 0) { DialogResult modal = MessageBox.Show("Deseja excluir este relacionamento?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (modal == DialogResult.Yes) { MCertificado item = new MCertificado(); item.ID = int.Parse(dgvResultado.SelectedRows[0].Cells["iDDataGridViewTextBoxColumn"].Value.ToString()); try { CCertificado.Excluir(item); MessageBox.Show("Relacionamento excluído com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Information); btnPesquisar_Click(null, null); } catch (ExcecaoPadrao ex) { MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch { MessageBox.Show(Erros.ErroGeral, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void btnPesquisar_Click(object sender, EventArgs e) { MCertificado item = new MCertificado(); try { item.UsuarioID = int.Parse(cboUsuario.SelectedValue.ToString()); } catch { item.UsuarioID = -1; } item.TipoAtividadeID = int.Parse(cboTipoAtividade.SelectedValue.ToString()); dgvResultado.DataSource = null; try { dgvResultado.DataSource = CCertificado.Pesquisar(item); } catch (ExcecaoPadrao ex) { MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch { MessageBox.Show(Erros.ErroGeral, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//EDITAR public static void Editar(MCertificado item) { if (item == null) { throw new ExcecaoPadrao(Erros.CertificadoCampoNull); } if (item.TipoAtividadeID == 0) { throw new ExcecaoPadrao(Erros.CertificadoCampoTipoAtividade); } if (item.UsuarioID == 0) { throw new ExcecaoPadrao(Erros.CertificadoCampoUsuario); } try { DCertificado.Editar(item); } catch { throw; } }
//EXCLUIR public static void Excluir(MCertificado item) { if (!Conexao.Abrir()) { throw new Exception(); } SqlCommand comando = new SqlCommand(); comando.Connection = Conexao.Connection; comando.CommandText = "DELETE FROM TBCertificado WHERE ID = @ID"; SqlParameter parametro = new SqlParameter("@ID", SqlDbType.Int); parametro.Value = item.ID; comando.Parameters.Add(parametro); try { comando.ExecuteNonQuery(); } catch { throw; } finally { Conexao.Fechar(); } }
//OBTER public static MCertificado Obter(MCertificado item) { MCertificado retorno = null; if (item != null) { retorno = DCertificado.Obter(item); } return(retorno); }
//PESQUISAR public static List <MCertificado> Pesquisar(MCertificado item) { List <MCertificado> retorno = null; if (item.UsuarioID != -1) { retorno = DCertificado.Pesquisar(item); } return(retorno); }
private void btnEditar_Click(object sender, EventArgs e) { if (dgvResultado.SelectedRows != null && dgvResultado.SelectedRows.Count > 0) { MCertificado item = new MCertificado(); item.ID = int.Parse(dgvResultado.SelectedRows[0].Cells["iDDataGridViewTextBoxColumn"].Value.ToString()); Form form = new VCadastroCertificado(item); form.ShowDialog(); btnPesquisar_Click(null, null); } }
//EXCLUIR public static void Excluir(MCertificado item) { if (item == null) { throw new ExcecaoPadrao(Erros.CertificadoCampoNull); } try { DCertificado.Excluir(item); } catch { throw; } }
//OBTER public static MCertificado Obter(MCertificado item) { if (!Conexao.Abrir()) { throw new Exception(); } SqlCommand comando = new SqlCommand(); comando.Connection = Conexao.Connection; comando.CommandText = "SELECT ID, FKTipoAtividade, FKUsuarioID FROM TBCertificado WHERE ID = @ID"; SqlParameter parametro = new SqlParameter("@ID", SqlDbType.Int); parametro.Value = item.ID; comando.Parameters.Add(parametro); SqlDataReader reader = comando.ExecuteReader(); MCertificado retorno = null; try { if (reader.Read()) { retorno = new MCertificado(); retorno.ID = int.Parse(reader["ID"].ToString()); retorno.TipoAtividadeID = int.Parse(reader["FKTipoAtividade"].ToString()); retorno.UsuarioID = int.Parse(reader["FKUsuarioID"].ToString()); } } catch { throw; } finally { reader.Close(); Conexao.Fechar(); } return(retorno); }
//EDITAR public static void Editar(MCertificado item) { if (!Conexao.Abrir()) { throw new Exception(); } SqlCommand comando = new SqlCommand(); comando.Connection = Conexao.Connection; comando.CommandText = "UPDATE TBCertificado SET FKTipoAtividade = @FKTipoAtividade, " + " FKUsuarioID = @FKUsuarioID WHERE ID = @ID"; SqlParameter parametro = new SqlParameter("@ID", SqlDbType.Int); parametro.Value = item.ID; comando.Parameters.Add(parametro); parametro = new SqlParameter("@FKTipoAtividade", SqlDbType.Int); parametro.Value = item.TipoAtividadeID; comando.Parameters.Add(parametro); parametro = new SqlParameter("@FKUsuarioID", SqlDbType.Int); parametro.Value = item.UsuarioID; comando.Parameters.Add(parametro); try { comando.ExecuteNonQuery(); } catch { throw; } finally { Conexao.Fechar(); } }
//INSERIR public static void Inserir(MCertificado item) { if (!Conexao.Abrir()) { throw new Exception(); } SqlCommand comando = new SqlCommand(); comando.Connection = Conexao.Connection; comando.CommandText = "INSERT INTO TBCertificado(FKTipoAtividade, FKUsuarioID) " + "VALUES (@FKTipoAtividade, @FKUsuarioID)"; SqlParameter parametro = new SqlParameter("@FKTipoAtividade", SqlDbType.Int); parametro.Value = item.TipoAtividadeID; comando.Parameters.Add(parametro); parametro = new SqlParameter("@FKUsuarioID", SqlDbType.Int); parametro.Value = item.UsuarioID; comando.Parameters.Add(parametro); try { comando.ExecuteNonQuery(); } catch { throw; } finally { Conexao.Fechar(); } }
private void btnSalvar_Click(object sender, EventArgs e) { bool dadosValidos = true; if (cboTipoAtividade.SelectedIndex == 0) { errorProvider.SetError(cboTipoAtividade, Erros.CertificadoCampoTipoAtividade); dadosValidos = false; } else { errorProvider.SetError(cboTipoAtividade, ""); } if (cboUsuario.SelectedIndex == 0) { errorProvider.SetError(cboUsuario, Erros.CertificadoCampoUsuario); dadosValidos = false; } else { errorProvider.SetError(cboUsuario, ""); } if (dadosValidos) { MCertificado item = new MCertificado(); try { item.UsuarioID = int.Parse(cboUsuario.SelectedValue.ToString()); } catch { item.UsuarioID = -1; } item.TipoAtividadeID = int.Parse(cboTipoAtividade.SelectedValue.ToString()); try { if (atual != null) { item.ID = atual.ID; CCertificado.Editar(item); MessageBox.Show("Certificado alterado com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { CCertificado.Inserir(item); MessageBox.Show("Certificado salvo com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.Close(); } catch (ExcecaoPadrao ex) { MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch { MessageBox.Show(Erros.ErroGeral, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public VCadastroCertificado(MCertificado item) { InitializeComponent(); item = CCertificado.Obter(item); atual = item; }
//PESQUISAR public static List <MCertificado> Pesquisar(MCertificado item) { if (!Conexao.Abrir()) { throw new Exception(); } SqlCommand comando = new SqlCommand(); comando.Connection = Conexao.Connection; comando.CommandText = "SELECT TC.ID AS [CertificadoID], TU.ID AS [UsuarioID], TA.ID AS [AtividadeID], " + "TA.Nome AS [NomeAtividade] , TU.Nome AS [NomeUsuario] FROM TBCertificado AS TC JOIN TBTipoAtividade AS TA " + "ON TC.FKTipoAtividade = TA.ID JOIN TBUsuario AS TU ON TC.FKUsuarioID = TU.ID WHERE 1 = 1"; if (item.TipoAtividadeID != 0) { comando.CommandText += " AND TC.FKTipoAtividade = @FKTipoAtividade"; SqlParameter parametro = new SqlParameter("@FKTipoAtividade", SqlDbType.Int); parametro.Value = item.TipoAtividadeID; comando.Parameters.Add(parametro); } if (item.UsuarioID != 0) { comando.CommandText += " AND TC.FKUsuarioID = @FKUsuarioID"; SqlParameter parametro = new SqlParameter("@FKUsuarioID", SqlDbType.Int); parametro.Value = item.UsuarioID; comando.Parameters.Add(parametro); } comando.CommandText += " ORDER BY TU.Nome ASC"; SqlDataReader reader = comando.ExecuteReader(); List <MCertificado> retorno = null; try { while (reader.Read()) { if (retorno == null) { retorno = new List <MCertificado>(); } MCertificado certificado = new MCertificado(); certificado.ID = int.Parse(reader["CertificadoID"].ToString()); certificado.TipoAtividadeID = int.Parse(reader["AtividadeID"].ToString()); certificado.UsuarioID = int.Parse(reader["UsuarioID"].ToString()); certificado.NomeAtividade = reader["NomeAtividade"].ToString(); certificado.NomeUsuario = reader["NomeUsuario"].ToString(); retorno.Add(certificado); } } catch { throw; } finally { reader.Close(); Conexao.Fechar(); } return(retorno); }