public FrmMenuAcaoBanca(string Acao, Banca banca, int tccID, int bancaID, string orientadornome)
        {
            InitializeComponent();
            this.Text = "Banca Examinadora";

            if (Acao == "Consultar TCC")
            {
                dataGridViewAcaoBancaProfessor.Size = new Size(456, 138);
                dataGridViewAcaoBancaProfessor.Location = new Point(14, 41);
                labelAcaoBancaProfessor.Visible = false;
                labelAcaoBancaTCCOrientador.Visible = false;
                textBoxAcaoBancaProfessorID.Visible = false;
                textBoxAcaoBancaProfessorNome.Visible = false;
                buttonAcaoBancaExcluirProfessor.Visible = false;
                buttonAcaoBancaInserirProfessor.Visible = false;
                buttonAcaoBancaConcluir.Visible = false;
            }

            labelAcaoBancaTCCOrientador.Text = orientadornome;
            textBoxAcaoBancaTCCID.Text = tccID.ToString();
            textBoxAcaoBancaID.Text = bancaID.ToString();
            textBoxAcaoBancaProfessorID.Text = "";
            textBoxAcaoBancaProfessorNome.Text = "";
            if (textBoxAcaoBancaProfessorID.Text == "")
            {
                this.buttonAcaoBancaInserirProfessor.Enabled = false;
            }
        }
 public string ExcluirProfessor(Banca banca)
 {
     try
     {
         acessoDadosSqlServer.LimparParametros();
         acessoDadosSqlServer.AdicionarParametros("@BancaBancaProfessorID", banca.BancaBancaProfessorID);
         string bancaID = acessoDadosSqlServer.ExecutarManipulacao(CommandType.Text, "DELETE FROM tblBancaProfessor WHERE BancaProfessorID = @BancaBancaProfessorID SELECT @@IDENTITY AS RETORNO").ToString();
         return bancaID;
     }
     catch (Exception ex)
     {
         return ex.Message;
     }
 }
 public string InserirProfessor(Banca banca)
 {
     try
     {
         acessoDadosSqlServer.LimparParametros();
         acessoDadosSqlServer.AdicionarParametros("@BancaProfessorProfessorID", banca.BancaProfessorID);
         acessoDadosSqlServer.AdicionarParametros("@BancaProfessorBancaID", banca.BancaID);
         string bancaID = acessoDadosSqlServer.ExecutarManipulacao(CommandType.Text, "INSERT INTO tblBancaProfessor (BancaProfessorProfessorID, BancaProfessorBancaID) VALUES (@BancaProfessorProfessorID, @BancaProfessorBancaID) SELECT @@IDENTITY AS RETORNO").ToString();
         return bancaID;
     }
     catch (Exception ex)
     {
         return ex.Message;
     }
 }
        public FrmMenuAcaoBanca(Banca banca, string acao)
        {
            InitializeComponent();

            if (acao == "Inserir Banca")
            {
                this.Text = "Inserir Banca";
            }
            else if (acao == "Alterar Banca")
            {
                this.Text = "Alterar Banca";
            }
            else if (acao == "Consultar Banca")
            {
                this.Text = "Consultar Banca";
            }
        }
        public BancaColecao ListarProfessores(int bancaID)
        {
            //Criar uma nova coleção de clientes (aqui ela está vazia)
            BancaColecao bancaColecao = new BancaColecao();

            DataTable dataTableBanca;
            acessoDadosSqlServer.LimparParametros();
            acessoDadosSqlServer.AdicionarParametros("@BancaProfessorBancaID", bancaID);
            dataTableBanca = acessoDadosSqlServer.ExecutarConsulta(CommandType.Text, "SELECT BancaProfessorID AS ID, BancaProfessorBancaID AS Banca, BancaProfessorProfessorID AS 'ID do Professor', ProfessorNome AS Professor, BancaTCCID AS 'ID do TCC' FROM tblBancaProfessor INNER JOIN tblProfessor ON BancaProfessorProfessorID = ProfessorID INNER JOIN tblBanca ON BancaProfessorBancaID = BancaID WHERE BancaProfessorBancaID = @BancaProfessorBancaID");

            foreach (DataRow linha in dataTableBanca.Rows)
            {
                Banca banca = new Banca();
                banca.BancaBancaProfessorID = Convert.ToInt32(linha["ID"]);
                banca.BancaID = Convert.ToInt32(linha["Banca"]);
                banca.BancaProfessorID = Convert.ToInt32(linha["ID do Professor"]);
                banca.BancaProfessorNome = (linha["Professor"].ToString());
                banca.BancaTCCID = Convert.ToInt32(linha["ID do TCC"]);

                bancaColecao.Add(banca);
            }
            return bancaColecao;
        }
        public int VerificarProfessorExistente(Banca banca)
        {
            acessoDadosSqlServer.LimparParametros();
            acessoDadosSqlServer.AdicionarParametros("@BancaProfessorBancaID", banca.BancaID);
            acessoDadosSqlServer.AdicionarParametros("@BancaProfessorProfessorID", banca.BancaProfessorID);
            int verificacao = Convert.ToInt32(acessoDadosSqlServer.ExecutarManipulacao(CommandType.Text, "SELECT BancaProfessorBancaID FROM tblBancaProfessor WHERE BancaProfessorProfessorID = @BancaProfessorProfessorID AND BancaProfessorBancaID = @BancaProfessorBancaID"));

            return verificacao;
        }
        private void buttonAcaoBancaInserirProfessor_Click(object sender, EventArgs e)
        {
            Banca banca = new Banca();
            BancaNegocios bancaNegocios = new BancaNegocios();

            banca.BancaID = Convert.ToInt32(textBoxAcaoBancaID.Text);
            banca.BancaProfessorID = Convert.ToInt32(textBoxAcaoBancaProfessorID.Text);

            int verificacao = bancaNegocios.VerificarProfessorExistente(banca);
            if (labelAcaoBancaTCCOrientador.Text == textBoxAcaoBancaProfessorNome.Text)
            {
                verificacao = -1;
            }

            if (verificacao > 0)
            {
                MessageBox.Show("O professor " + textBoxAcaoBancaProfessorNome.Text + " já está nesta banca.", "Erro");
            }
            else
            {
                if (verificacao < 0)
                {
                    MessageBox.Show("O professor " + textBoxAcaoBancaProfessorNome.Text + " já foi cadastrado como orientador deste TCC!");
                }
                else
                {
                    string retorno = bancaNegocios.InserirProfessor(banca);
                }
            }
            textBoxAcaoBancaProfessorID.Text = "";
            textBoxAcaoBancaProfessorNome.Text = "";
            this.buttonAcaoBancaInserirProfessor.Enabled = false;
            ListarProfessores();
        }