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); }
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!"; } } }