Você está na página 1de 6

using System;

//ControllerPublicacao

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using MODEL;
using MySql.Data.MySqlClient;
using System.Windows.Forms;

namespace CONTROLE
{
public class ControllerPublicacao : MODELConexao
{
public void adicionarPublicacao(ModelPublicacao publicacao)
{
using (var conexao = StrCon)
{
using (var cmd = new MySqlCommand())
{
try
{
AbreConx();
cmd.Connection = conexao;
cmd.CommandText = "INSERT INTO publicacoes (titulo,
ano,revista,edicao,editora,local,tipo,DOCENTE_idDOCENTE) VALUES (@titulo,
@ano,@revista,@edicao,@editora,@local,@tipo,@DOCENTE_idDOCENTE)";
cmd.Parameters.AddWithValue("@titulo", publicacao.Titulo);
cmd.Parameters.AddWithValue("@ano", publicacao.Ano);
cmd.Parameters.AddWithValue("@revista",
publicacao.Revista);
cmd.Parameters.AddWithValue("@edicao", publicacao.Edicao);
cmd.Parameters.AddWithValue("@editora",
publicacao.Editora);
cmd.Parameters.AddWithValue("@local", publicacao.Local);
cmd.Parameters.AddWithValue("@tipo", publicacao.Tipo);
cmd.Parameters.AddWithValue("@DOCENTE_idDOCENTE",
publicacao.Id_docente);
int result = cmd.ExecuteNonQuery();
if (Convert.ToBoolean(result) == true)
{
MessageBox.Show("Dados inseridos com sucesso.",
"Informa��o", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Erro na inser��o de dados.", "Erro",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (MySqlException erro)
{
MessageBox.Show("Erro no banco de dados: " + erro.Message,
"Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
FechaConx();
}
}
}
}

public void seleccionarpublicacao(DataGridView dgvPublicacoes)


{
using (var conexao = StrCon)
{
using (var cmd = new MySqlCommand())
{
try
{
AbreConx();
cmd.Connection = conexao;
cmd.CommandText = "SELECT * FROM publicacoes";
MySqlDataReader rd = cmd.ExecuteReader();
dgvPublicacoes.Rows.Clear();
while (rd.Read())
{
dgvPublicacoes.Rows.Add(rd["idPUBLICACOES"],
rd["titulo"], rd["ano"], rd["revista"], rd["edicao"], rd["editora"], rd["local"],
rd["tipo"], rd["DOCENTE_idDOCENTE"]);

}
}
catch (MySqlException erro)
{
MessageBox.Show("Erro no banco de dados: " + erro.Message,
"Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
catch (Exception erro)
{
MessageBox.Show("Erro na selec��o de dados: " +
erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
FechaConx();
}
}
}
}

public void UpdateStatement(ModelPublicacao publicacao)


{
using (var conexao = StrCon)
{
using (var cmd = new MySqlCommand())
{
try
{
AbreConx();
cmd.Connection = conexao;
cmd.CommandText = "UPDATE publicacoes SET titulo=@titulo,
ano=@ano,
revista=@revista,edicao=@edicao,editora=@editora,local=@local,tipo=@tipo,DOCENTE_id
DOCENTE=@DOCENTE_idDOCENTE WHERE idPUBLICACOES=@id";
cmd.Parameters.AddWithValue("@titulo", publicacao.Titulo);
cmd.Parameters.AddWithValue("@ano", publicacao.Ano);
cmd.Parameters.AddWithValue("@revista",
publicacao.Revista);
cmd.Parameters.AddWithValue("@edicao", publicacao.Edicao);
cmd.Parameters.AddWithValue("@editora",
publicacao.Editora);
cmd.Parameters.AddWithValue("@local", publicacao.Local);
cmd.Parameters.AddWithValue("@tipo", publicacao.Tipo);
cmd.Parameters.AddWithValue("@DOCENTE_idDOCENTE",
publicacao.Id_docente);
int result = cmd.ExecuteNonQuery();
if (Convert.ToBoolean(result) == true)
{
MessageBox.Show("Dados actualizados com sucesso.",
"Informa��o", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Erro na actualiza��o de dados.",
"Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (MySqlException erro)
{
MessageBox.Show("Erro no banco de dados: " + erro.Message,
"Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
FechaConx();
}
}
}
}

public void eliminarEstudante(ModelPublicacao publicacao)


{
using (var conexao = StrCon)
{
using (var cmd = new MySqlCommand())
{
try
{
AbreConx();
cmd.Connection = conexao;
cmd.CommandText = "DELETE FROM `publicacoes` WHERE
idPUBLICACOES = @id";
cmd.Parameters.AddWithValue("@id",
publicacao.Id_publicacao);
int result = cmd.ExecuteNonQuery();
if (Convert.ToBoolean(result) == true)
{
MessageBox.Show("Dados excluidos com sucesso.",
"Informa��o", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Erro na elimina��o de dados.", "Erro",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (MySqlException erro)
{
MessageBox.Show("Erro no banco de dados: " + erro.Message,
"Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
FechaConx();
}
}
}
}
}
}

//ModelPublicacao

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
namespace MODEL
{
public class ModelPublicacao
{

private int id_publicacao;


private string titulo;
private DateTime ano;
private string revista;
private string edicao;
private string editora;
private string local;
private string tipo;
private int id_docente;

public int Id_publicacao


{
get
{
return id_publicacao;
}

set
{
id_publicacao = value;
}
}
public string Titulo
{
get
{
return titulo;
}

set
{
titulo = value;
}
}

public DateTime Ano


{
get
{
return ano;
}

set
{
ano = value;
}
}

public string Revista


{
get
{
return revista;
}

set
{
revista = value;
}
}

public string Edicao


{
get
{
return edicao;
}

set
{
edicao = value;
}
}

public string Editora


{
get
{
return editora;
}
set
{
editora = value;
}
}

public string Local


{
get
{
return local;
}

set
{
local = value;
}
}

public string Tipo


{
get
{
return tipo;
}

set
{
tipo = value;
}
}

public int Id_docente


{
get
{
return id_docente;
}

set
{
id_docente = value;
}
}

}
}

Você também pode gostar