예제 #1
0
    protected void btnFinalizarCriarPi_Click(object sender, EventArgs e)
    {
        //INSERINDO NA TABELA PROJETO_INTER
        Projeto_Inter pi = new Projeto_Inter();

        pi.Pri_codigo   = Convert.ToInt32(lblCodigoPiAut.Text);
        pi.Pri_semestre = Convert.ToInt32(Session["semestre"]);
        pi.Cur_nome     = Session["curso"].ToString();
        Semestre_Ano san = new Semestre_Ano();

        san           = Semestre_Ano_DB.Select();
        pi.San_codigo = san;
        Projeto_Inter_DB.Insert(pi);

        string sqlInsertEventos = "";

        //INSERINDO NA TABELA EVENTOS
        if (desc[0] != "")
        {
            for (int i = 0; i < desc.Length; i++)
            {
                Eventos eve = new Eventos();
                eve.Pri_codigo    = pi;
                eve.Eve_tipo      = desc[i];
                eve.Eve_usuario   = Session["nome"].ToString();
                sqlInsertEventos += "(0," + eve.Pri_codigo.Pri_codigo + ",'" + dat[i] + "','" + eve.Eve_tipo + "','" + eve.Eve_usuario + "'),";
            }

            Eventos_DB.Insert(sqlInsertEventos.Substring(0, sqlInsertEventos.Length - 1));
        }

        //INSERINDO NA TABELA ATRIBUICAO_PI

        int[]    atrDisciplina         = listAtrDisciplinas.ToArray();
        int[]    codDisciplina         = listCodDisciplinas.ToArray();
        string[] nomeProf              = listNomeProfEnvolvidos.ToArray();
        string   sqlInsertAtribuicaoPI = "";

        for (int i = 0; i < atrDisciplina.Length; i++)
        {
            Atribuicao_PI atr = new Atribuicao_PI();
            atr.Adi_codigo         = atrDisciplina[i];
            atr.Pri_codigo         = pi;
            atr.Dis_codigo         = codDisciplina[i];
            atr.Pro_nome           = nomeProf[i];
            sqlInsertAtribuicaoPI += "(" + atr.Pri_codigo.Pri_codigo + "," + atr.Adi_codigo + "," + atr.Dis_codigo + ",'" + atr.Pro_nome + "'),";
        }
        Atribuicao_PI_DB.Insert(sqlInsertAtribuicaoPI.Substring(0, sqlInsertAtribuicaoPI.Length - 1));


        //INSERINDO NA TABELA CRITERIO_PI
        string sqlInsertCriterioPI = "";
        int    indiceCrit          = 0;

        foreach (ListItem li in listaCritPi.Items)
        {
            TextBox txtPeso = (TextBox)PanelCriterios.FindControl("txtCriterio" + (indiceCrit));
            for (int i = 0; i < atrDisciplina.Length; i++)
            {
                Criterio_PI      critPi = new Criterio_PI();
                Criterios_Gerais crit   = new Criterios_Gerais();
                Atribuicao_PI    atr    = new Atribuicao_PI();
                atr.Adi_codigo       = atrDisciplina[i];
                crit.Cge_codigo      = Convert.ToInt32(li.Value);
                critPi.Cge_codigo    = crit;
                critPi.Adi_codigo    = atr;
                critPi.Pri_codigo    = pi;
                critPi.Cpi_peso      = Convert.ToInt32(txtPeso.Text);
                critPi.Cpi_usuario   = Session["nome"].ToString();
                sqlInsertCriterioPI += "(0," + critPi.Cge_codigo.Cge_codigo + "," + critPi.Pri_codigo.Pri_codigo + "," + critPi.Adi_codigo.Adi_codigo + "," + critPi.Cpi_peso + ",'" + critPi.Cpi_usuario + "'),";
            }
            indiceCrit++;
        }
        Criterio_PI_DB.Insert(sqlInsertCriterioPI.Substring(0, sqlInsertCriterioPI.Length - 1));

        //INSERINDO NA TABELA GRUPO
        int ultCodGrupo = Grupo_DB.SelectUltimoCod();

        if (ultCodGrupo == -2)
        {
            ultCodGrupo = 1;
        }
        else
        {
            ultCodGrupo++;
        }
        string sqlInsertGrupo      = "";
        string sqlInsertGrupoAluno = "";

        for (int i = 1; i < index; i++)
        {
            if (ViewState["NomeGrupo" + i.ToString()] != null)
            {
                string nomeGrupo = ViewState["NomeGrupo" + i.ToString()].ToString();
                Grupo  gru       = new Grupo();
                gru.Gru_codigo       = ultCodGrupo;
                gru.Gru_nome_projeto = nomeGrupo;
                gru.Pri_codigo       = pi;
                gru.Gru_usuario      = Session["nome"].ToString();
                sqlInsertGrupo      += "(" + gru.Gru_codigo + "," + gru.Pri_codigo.Pri_codigo + ",'" + gru.Gru_nome_projeto + "',null,0,'" + gru.Gru_usuario + "'),";

                Grupo_Aluno gal = new Grupo_Aluno();
                gal.Gru_codigo  = gru;
                gal.Gal_usuario = Session["nome"].ToString();

                string[] codAlunos = ViewState["CodAlunos" + i.ToString()].ToString().Split('|');
                for (int j = 0; j < codAlunos.Length - 1; j++)
                {
                    if (codAlunos[j] != null)
                    {
                        gal.Alu_matricula    = codAlunos[j];
                        sqlInsertGrupoAluno += "('" + gal.Alu_matricula + "'," + gal.Gru_codigo.Gru_codigo + ",'" + gal.Gal_usuario + "'),";
                    }
                }
            }
            ultCodGrupo++;
        }
        Grupo_DB.Insert(sqlInsertGrupo.Substring(0, sqlInsertGrupo.Length - 1));
        Grupo_Aluno_DB.Insert(sqlInsertGrupoAluno.Substring(0, sqlInsertGrupoAluno.Length - 1));

        Session["codPIAtivo"] = Funcoes.SelectCodPIAtivoByAtr(Convert.ToInt32(Session["codAtr"]));
        DataSet dsGruposAvaliar = new DataSet();

        dsGruposAvaliar          = Grupo_DB.SelectAllGruposAvaliar(Convert.ToInt32(Session["codPIAtivo"]), Convert.ToInt32(Session["codAtr"]));
        Session["GruposAvaliar"] = dsGruposAvaliar;

        ScriptManager.RegisterStartupScript(this, this.GetType(), "myModalPiCadastrado", "msgFinalizarCadastroPi();", true);
    }
예제 #2
0
    protected void gdvProjetos_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "verDetalhes")
        {
            GridViewRow gvr = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer); //pega a linha da grid pela fonte do comando

            Label lblCodigoGrupo = (Label)gdvProjetos.Rows[gvr.RowIndex].FindControl("lblCodigo");
            int   gru_codigo     = Convert.ToInt32(lblCodigoGrupo.Text);

            LinkButton lblNome  = (LinkButton)gdvProjetos.Rows[gvr.RowIndex].FindControl("lblNome");
            string     gru_nome = lblNome.Text;
            //Grupo gru = Grupo_DB.Select(gru_codigo);

            Label lblCodigoPI = (Label)gdvProjetos.Rows[gvr.RowIndex].FindControl("lblCodigoPI");
            int   CodigoPI    = Convert.ToInt32(lblCodigoPI.Text);

            Label  lblCurso   = (Label)gdvProjetos.Rows[gvr.RowIndex].FindControl("lblCurso");
            string nome_curso = lblCurso.Text;

            Label  lblSemestreCurso = (Label)gdvProjetos.Rows[gvr.RowIndex].FindControl("lblSemestreCurso");
            string semestre_curso   = lblSemestreCurso.Text;

            Label  lblStatus = (Label)gdvProjetos.Rows[gvr.RowIndex].FindControl("lblStatus");
            string status    = lblStatus.Text;

            lblInformacoes.Text = "<pre>Grupo: " + gru_nome + " / Curso: " + nome_curso + "</br>Semestre: " + semestre_curso + " / Status: " + status + "</pre>";

            /*lblNomeGrupoModal.Text = gru_nome;
             * lblCursoModal.Text = nome_curso; //pega o nome do curso e coloca na célula da coluna correspondente ao curso daquela linha
             * lblSemestreModal.Text = semestre_curso;
             * lblStatusModal.Text = status;*/

            DataSet cod_disciplina = Atribuicao_PI_DB.SelectDisciplinaByCod(CodigoPI);
            DataSet nome_professor = Atribuicao_PI_DB.SelectNomeProfessor(CodigoPI);

            int qtd = nome_professor.Tables[0].Rows.Count;

            string[] professores = new string[qtd];
            for (int i = 0; i < qtd; i++)
            {
                professores[i] = nome_professor.Tables[0].Rows[i]["pro_nome"].ToString();
            }

            string[] matriculas_alunos = Grupo_Aluno_DB.SelectAllMatriculaByGrupo(gru_codigo);
            string[] nome_alunos       = Funcoes.NomeAlunosByMatricula(matriculas_alunos);
            string[] nome_disciplina   = Funcoes.DisciplinasByCodigo(cod_disciplina);

            DataTable dt = new DataTable();
            dt.Columns.Add("T", typeof(string));
            dt.Columns.Add("Detalhes", typeof(string));

            DataRow dr = dt.NewRow();
            for (int i = 0; i < matriculas_alunos.Length; i++) //Lista com alunos
            {
                dr["T"]        = "Alunos";
                dr["Detalhes"] = dr["Detalhes"] + nome_alunos[i] + ", ";
            }
            dt.Rows.Add(dr);

            dr = dt.NewRow();
            for (int i = 0; i < nome_disciplina.Length; i++) //Lista com disciplina
            {
                dr["T"]        = "Disciplinas";
                dr["Detalhes"] = dr["Detalhes"] + nome_disciplina[i] + ", ";
            }
            dt.Rows.Add(dr);

            dr = dt.NewRow();
            for (int i = 0; i < qtd; i++) //Lista com professores
            {
                dr["T"]        = "Professores";
                dr["Detalhes"] = dr["Detalhes"] + professores[i] + ", ";
            }
            dt.Rows.Add(dr);

            gdvDetalhes.DataSource = dt;
            gdvDetalhes.DataBind();

            foreach (GridViewRow linha in gdvDetalhes.Rows)                     //percorre cada linha da grid
            {
                Label    lblDetalhes = (Label)linha.FindControl("lblDetalhes"); //acha o label de Nome e liga a outro label
                string[] split       = lblDetalhes.Text.Split(',');
                lblDetalhes.Text = "";

                for (int i = 0; i < split.Length - 1; i++)
                {
                    lblDetalhes.Text = lblDetalhes.Text + split[i] + "</br>";
                }
            }

            UpdatePanelModalNovoCriterio.Update();
            ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
        }

        if (e.CommandName == "projHabilitar")
        {
            GridViewRow gvr       = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer); //pega a linha da grid pela fonte do comando
            Label       lblCodigo = (Label)gdvProjetos.Rows[gvr.RowIndex].FindControl("lblCodigo");

            //string lblCodigo = gdvProjetos.Rows[gvr.RowIndex].Cells[0].Text;
            int cod = Convert.ToInt32(lblCodigo.Text);

            if (Grupo_DB.Update(cod) == 0)
            {
                CarregaGrid();
                UpdatePanelAtivados.Update();
                lblMsg.Text = "Projeto habilitado para alterações de nota com Sucesso!";
            }
            else
            {
                CarregaGrid();
                UpdatePanelAtivados.Update();
                lblMsg.Text = "Erro ao habilitar projeto!";
            }
        }
    }