protected void btnFinalizarGrupos_Click(object sender, EventArgs e) { if (Session["MediaGrupo"] != null) { Grupo gru = new Grupo(); gru.Gru_codigo = Convert.ToInt32(ddlFinalizarGrupos.SelectedValue); gru.Gru_media = Convert.ToDouble(Session["MediaGrupo"]); gru.Gru_usuario = Session["nome"].ToString(); Grupo_DB.UpdateGrupoAvaliado(gru); DataSet dsGruposFinalizar = new DataSet(); dsGruposFinalizar = Grupo_DB.SelectAllGruposFinalizar(Convert.ToInt32(Session["codPIAtivo"]), Convert.ToInt32(Session["codAtr"])); if (dsGruposFinalizar == null) { Session["GruposFinalizar"] = null; ScriptManager.RegisterStartupScript(this, this.GetType(), "myModalTodosFinalizados", "msgTodosFinalizados();", true); } else { Session["GruposFinalizar"] = dsGruposFinalizar; ScriptManager.RegisterStartupScript(this, this.GetType(), "myModalGrupoFinalizado", "msgGrupoFinalizado();", true); } } }
private void PegarValoresNotas() { double valorMultiplicacao = 0, valor = 0, mediaDisciplina = 0, mediaPonderada = 0, somaMediaPonderada = 0; int rowsCount = Convert.ToInt32(Session["rowsCount"]); int colsCount = Convert.ToInt32(Session["colsCount"]); int somaPeso = 0; string[] todosPesos = valorPeso.Value.Split('|'); DataSet dsCriteriosPesos = (DataSet)Session["dsCriteriosPesos"]; int cpiCodigo = 0; string[] codAlunos = (string[])Session["matriculasAlunos"]; string sqlInsertHistoricoAluDisc = ""; for (int j = 1; j < colsCount; j++) //ALUNOS { Historico_Aluno_Disciplina his = new Historico_Aluno_Disciplina(); Grupo_Aluno gal = new Grupo_Aluno(); gal.Alu_matricula = codAlunos[j - 1]; his.Alu_matricula = gal; for (int i = 0; i < rowsCount; i++) //CRITÉRIOS { //txtNotasRow_1_Col_1 = [0] = txtNotasRow - [1] = 1 - [2] = Col - [3] = 1 TextBox txtNota = (TextBox)Page.FindControl("ctl00$ctl00$cphConteudo$cphConteudoCentral$txtNotasRow_" + i.ToString() + "_Col_" + j.ToString()); valor = Convert.ToDouble(txtNota.Text); string auxNota = txtNota.Text.Replace(',', '.'); valorMultiplicacao += valor * Convert.ToInt32(todosPesos[i]); //ESTÁ COM ERRO QUADO USA NUMERO DECIMAL PESQUISAR valor.ToString("D", cultureInfo); somaPeso += Convert.ToInt32(todosPesos[i]); cpiCodigo = Convert.ToInt32(dsCriteriosPesos.Tables[0].Rows[i]["CPI_CODIGO"]); //CÓDIGO DO CRITÉRIO PI Criterio_PI cpi = new Criterio_PI(); cpi.Cpi_codigo = cpiCodigo; his.Cpi_codigo = cpi; //his.His_nota = valor; his.His_usuario = Session["nome"].ToString(); sqlInsertHistoricoAluDisc += "(0,'" + his.Alu_matricula.Alu_matricula + "'," + his.Cpi_codigo.Cpi_codigo + "," + auxNota + ",'" + his.His_usuario + "'),"; } mediaPonderada = valorMultiplicacao / somaPeso; somaMediaPonderada += mediaPonderada; //SOMA DAS MEDIAS PONDERADAS DE CADA ALUNO somaPeso = 0; valorMultiplicacao = 0; } Historico_Aluno_Disciplina_DB.Insert(sqlInsertHistoricoAluDisc.Substring(0, sqlInsertHistoricoAluDisc.Length - 1)); int qtdAlunos = colsCount - 1; // QUANTIDADE DE COLUNAS MENOS 1 POR CAUSA DA COLUNA QUE TEM CRITÉRIOS mediaDisciplina = Math.Round((somaMediaPonderada / qtdAlunos), 1); Grupo gru = new Grupo(); gru.Gru_codigo = Convert.ToInt32(ddlGrupos.SelectedValue); Projeto_Inter pri = new Projeto_Inter(); pri.Pri_codigo = Convert.ToInt32(Session["CodigoPIAtivoMateria"]); Atribuicao_PI api = new Atribuicao_PI(); api.Adi_codigo = Convert.ToInt32(Session["codAtr"]); Media_Disciplina mdd = new Media_Disciplina(); mdd.Pri_codigo = pri; mdd.Adi_codigo = api; mdd.Gru_codigo = gru; mdd.Mdd_media = mediaDisciplina; Media_Disciplina_DB.Insert(mdd); ddlGrupos.Items.RemoveAt(ddlGrupos.SelectedIndex); DataSet dsGruposFinalizar = new DataSet(); dsGruposFinalizar = Grupo_DB.SelectAllGruposFinalizar(Convert.ToInt32(Session["codPIAtivo"]), Convert.ToInt32(Session["codAtr"])); if (dsGruposFinalizar == null) { Session["GruposFinalizar"] = null; } else { Session["GruposFinalizar"] = dsGruposFinalizar; } DataSet dsGruposAvaliar = new DataSet(); dsGruposAvaliar = Grupo_DB.SelectAllGruposAvaliar(Convert.ToInt32(Session["codPIAtivo"]), Convert.ToInt32(Session["codAtr"])); if (dsGruposAvaliar == null) { Session["GruposAvaliar"] = null; ScriptManager.RegisterStartupScript(this, this.GetType(), "myModalTodosAvaliados", "msgTodosAvaliados();", true); } else { Session["GruposAvaliar"] = dsGruposAvaliar; ScriptManager.RegisterStartupScript(this, this.GetType(), "myModalGrupoAvaliado", "msgGrupoAvaliado();", true); } }
//EVENTO DO BOTÃO CONFIRMAR: PEGA LINHA SELECIONADA E ARMAZENA OS DADOS DA MESMA protected void btnConfirmar_Click(object sender, EventArgs e) { //LINHA NÃO SELECIONADA int linhaSelecionada = -1; int codAtr = 0; foreach (GridViewRow grid in gdv.Rows) //PERCORRER TODA A GRID { RadioButton rb = (RadioButton)grid.FindControl("rb"); //PROCURANDO UM RB if (rb.Checked) { linhaSelecionada = grid.RowIndex;//RECEBE A LINHA SELECIONADA break; } } if (linhaSelecionada != -1)//CASO TENHA RB SELECIONADO { string curso = gdv.Rows[linhaSelecionada].Cells[1].Text; string semestre = gdv.Rows[linhaSelecionada].Cells[2].Text; string disciplina = gdv.Rows[linhaSelecionada].Cells[3].Text; string mae = gdv.Rows[linhaSelecionada].Cells[4].Text; codAtr = Convert.ToInt32(gdv.Rows[linhaSelecionada].Cells[5].Text); // SESSÕES COM OS DADOS DA LINHA SELECIONADA Session["curso"] = curso; Session["semestre"] = semestre; Session["disciplina"] = disciplina; Session["codAtr"] = codAtr; // CARREGAR DISCIPLINAS ENVOLVIDAS EM SESSOES DataSet dsEnvolvidas = new DataSet(); Calendario cal = new Calendario(); cal = Calendario.SelectbyAtual(); dsEnvolvidas = Professor.SelectAllPIsbyCalendario(cal.Codigo, cal.AnoSemestreAtual); // CRIA LISTAS REFERENTE AOS CÓDIGOS, ATRIBUIÇÕES, NOMES E MÃES DE DISCIPLINAS ENVOLVIDAS PARA POSTERIORMENTE // SEREM COLOCADAS EM SESSÕES string[] dadosDisc = new string[4]; List <string> codEnvolvidas = new List <string>(); List <string> atrEnvolvidas = new List <string>(); List <string> nomeEnvolvidas = new List <string>(); List <string> maeEnvolvidas = new List <string>(); // MÃE OU FILHA List <string> nomeProf = new List <string>(); string projeto = "PROJETO"; for (int i = 0; i < dsEnvolvidas.Tables[0].Rows.Count; i++) { dadosDisc = Funcoes.tratarDadosProfessor(dsEnvolvidas.Tables[0].Rows[i][1].ToString()); // VERIFICA TODAS AS MATÉRIAS QUE PERTENCEM A ESSE PI if ((dadosDisc[0] == Session["Curso"].ToString()) && (dadosDisc[1] == Session["Semestre"].ToString())) { if (!dadosDisc[2].Contains(projeto)) { codEnvolvidas.Add(dadosDisc[3]); atrEnvolvidas.Add(dsEnvolvidas.Tables[0].Rows[i][0].ToString()); nomeEnvolvidas.Add(dadosDisc[2]); maeEnvolvidas.Add(dsEnvolvidas.Tables[0].Rows[i][2].ToString()); nomeProf.Add(dadosDisc[4]); } } } string[] vetCodEnvolvidas = codEnvolvidas.ToArray(); Session["codEnvolvidas"] = vetCodEnvolvidas; string[] vetAtrEnvolvidas = atrEnvolvidas.ToArray(); Session["atrEnvolvidas"] = vetAtrEnvolvidas; string[] vetNomeEnvolvidas = nomeEnvolvidas.ToArray(); Session["nomeEnvolvidas"] = vetNomeEnvolvidas; string[] vetMaeEnvolvidas = maeEnvolvidas.ToArray(); Session["maeEnvolvidas"] = vetMaeEnvolvidas; string[] vetNomeProf = nomeProf.ToArray(); Session["nomeProfEnvolvidos"] = vetNomeProf; // CARREGAR SESSOES Session["codPIAtivo"] = Funcoes.SelectCodPIAtivoByAtr(codAtr); if (Convert.ToInt32(Session["codPIAtivo"]) != -2 && Convert.ToInt32(Session["codPIAtivo"]) != 0) { DataSet dsGruposAvaliar = new DataSet(); DataSet dsGruposFinalizar = new DataSet(); dsGruposAvaliar = Grupo_DB.SelectAllGruposAvaliar(Convert.ToInt32(Session["codPIAtivo"]), Convert.ToInt32(Session["codAtr"])); dsGruposFinalizar = Grupo_DB.SelectAllGruposFinalizar(Convert.ToInt32(Session["codPIAtivo"]), Convert.ToInt32(Session["codAtr"])); Session["GruposFinalizar"] = dsGruposFinalizar; Session["GruposAvaliar"] = dsGruposAvaliar; } else { Session["codPIAtivo"] = null; Session["GruposAvaliar"] = null; Session["GruposFinalizar"] = null; Session["Grupos"] = null; Session["codDisciplinas"] = null; } if (mae == "<span class='glyphicon glyphicon-star'></span>") { Session["mae"] = "MAE"; } else { Session["mae"] = "FILHA"; } //REDIRECIONA PRA HOME Response.Redirect("~/Home"); } else { //SE NENHUM RB FOR SELECIONADO, UMA MODAL DE AVISO É EXIBIDA //SCRIPTMANAGER SERVE PARA CHAMAR UM JAVASCRIPT VIA C# ScriptManager.RegisterStartupScript(this, this.GetType(), "modalEscolherDis", "modalEscolherDis();", true); } }