Ejemplo n.º 1
0
    public static int Insert(Media_Disciplina mdd)
    {
        int retorno = 0;

        try
        {
            IDbConnection conexao;
            IDbCommand    objCommand;
            string        sql = "INSERT INTO mdd_media_disciplina(mdd_codigo, pri_codigo, adi_codigo, gru_codigo, mdd_media) VALUES(0, ?pri_codigo, ?adi_codigo, ?gru_codigo, ?mdd_media)";
            conexao    = Mapped.Connection();
            objCommand = Mapped.Command(sql, conexao);
            objCommand.Parameters.Add(Mapped.Parameter("?adi_codigo", mdd.Adi_codigo.Adi_codigo));
            objCommand.Parameters.Add(Mapped.Parameter("?pri_codigo", mdd.Pri_codigo.Pri_codigo));
            objCommand.Parameters.Add(Mapped.Parameter("?gru_codigo", mdd.Gru_codigo.Gru_codigo));
            objCommand.Parameters.Add(Mapped.Parameter("?mdd_media", mdd.Mdd_media));
            objCommand.ExecuteNonQuery();
            conexao.Close();
            objCommand.Dispose();
            conexao.Dispose();
        }
        catch (Exception e)
        {
            retorno = -2;
        }
        return(retorno);
    }
Ejemplo n.º 2
0
    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);
        }
    }