Exemple #1
0
        protected void rptDocentes_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            byte posicao = Convert.ToByte(((Label)e.Item.FindControl("lblposicao")).Text);

            ControleVigenciaDocentes UCControleVigenciaDocentes = (ControleVigenciaDocentes)e.Item.FindControl("UCControleVigenciaDocentes");

            string doc_nome = buscaDocente ?
                              ListaTurmaDocentes.Find(p => (p.entDocente.tud_id == VS_tud_id && p.entDocente.tdt_posicao == posicao && p.entDocente.tdt_situacao == 1)).doc_nome :
                              string.Empty;

            UCControleVigenciaDocentes.CarregarDocente
                (doc_nome, posicao, QtdeDocentes, VS_tud_id, ref dtDocentesEscola, tds_id
                , esc_id, uni_id, tur_docenteEspecialista, bloqueioAtribuicao, ref DtVigenciasDocentes);
        }
    protected void rptDocentes_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        long tud_id       = Convert.ToInt64(((Label)e.Item.FindControl("lbltud_id")).Text);
        byte posicao      = Convert.ToByte(((Label)e.Item.FindControl("lblposicao")).Text);
        int  qtdedocentes = Convert.ToInt32(((Label)e.Item.FindControl("lblqtdedocentes")).Text);
        int  tds_id       = Convert.ToInt32(DataBinder.Eval(e.Item.DataItem, "tds_id"));

        ControleVigenciaDocentes UCControleVigenciaDocentes = (ControleVigenciaDocentes)e.Item.FindControl("UCControleVigenciaDocentes");

        TUR_Turma_Docentes_Disciplina entity = listTurmaDocentes.Find(p => (p.entDocente.tud_id == tud_id && p.entDocente.tdt_posicao == posicao && p.entDocente.tdt_situacao == 1));

        UCControleVigenciaDocentes.CarregarDocente
            (entity.doc_nome, posicao, qtdedocentes, tud_id, ref dtDocentesEscola, tds_id
            , escola_esc_id, escola_uni_id, professorEspecialista, escola_bloqueioAtribuicaoDocente, ref DtVigenciasDocentes);
    }
    /// <summary>
    /// Adiciona nas listas as entidades da disciplina da linha atual.
    /// </summary>
    /// <param name="item"></param>
    /// <param name="tud_codigo">código da turma disciplina</param>
    /// <param name="tud_vagas">quantidade de vagas turma disciplina</param>
    /// <param name="tud_minimoMatriculados">quantidade mínima de vagas turma disciplina</param>
    /// <param name="tud_duracao">Disciplina duração</param>
    /// <returns>As listas de entidades com as discplinas a serem salvas</returns>
    private CadastroTurmaDisciplina AdicionaDisciplina
    (
        GridViewRow item
        , string tud_codigo
        , int tud_vagas
        , int tud_minimoMatriculados
        , byte tud_duracao
    )
    {
        bool tud_disciplinaEspecial = false;

        CheckBox chkAlunoDef = (CheckBox)gvDisciplina.Rows[item.RowIndex].FindControl("chkAlunoDef");

        if (chkAlunoDef != null)
        {
            tud_disciplinaEspecial = chkAlunoDef.Checked;
        }

        // Adicionando na entidades os valores a ser salvo.
        TUR_TurmaDisciplina ent = new TUR_TurmaDisciplina
        {
            tud_tipo                  = String.IsNullOrEmpty(gvDisciplina.DataKeys[item.RowIndex].Values["crd_tipo"].ToString()) ? new byte() : Convert.ToByte(gvDisciplina.DataKeys[item.RowIndex].Values["crd_tipo"].ToString()),
            tud_global                = false,
            tud_nome                  = gvDisciplina.DataKeys[item.RowIndex].Values["dis_nome"].ToString(),
            tud_codigo                = tud_codigo,
            tud_id                    = Convert.ToInt32(gvDisciplina.DataKeys[item.RowIndex].Values["tud_id"]),
            tud_situacao              = (byte)TurmaDisciplinaSituacao.Ativo,
            tud_cargaHorariaSemanal   = String.IsNullOrEmpty(((TextBox)item.FindControl("txtAulaSemanal")).Text) ? 0 : Convert.ToInt32(((TextBox)item.FindControl("txtAulaSemanal")).Text),
            tud_multiseriado          = false,
            tud_vagas                 = tud_vagas,
            tud_minimoMatriculados    = tud_minimoMatriculados,
            tud_duracao               = tud_duracao,
            tud_modo                  = (byte)TurmaDisciplinaModo.Normal,
            tud_aulaForaPeriodoNormal = false,
            tud_disciplinaEspecial    = tud_disciplinaEspecial,
            tud_semProfessor          = ((CheckBox)item.FindControl("chkSemDocente")).Checked,
            IsNew = Convert.ToInt32(gvDisciplina.DataKeys[item.RowIndex].Values["tud_id"]) <= 0
        };

        // Adicionando valores na entidade de relacionemento.
        TUR_TurmaDisciplinaRelDisciplina relDis = new TUR_TurmaDisciplinaRelDisciplina
        {
            dis_id = Convert.ToInt32(gvDisciplina.DataKeys[item.RowIndex].Values["dis_id"]),
            tud_id = ent.tud_id,
            IsNew  = Convert.ToInt32(gvDisciplina.DataKeys[item.RowIndex].Values["tud_id"]) <= 0
        };

        List <TUR_TurmaDisciplinaCalendario> turCal = new List <TUR_TurmaDisciplinaCalendario>();

        // Avaliações que não serão avaliadas.
        CheckBoxList chkList = (CheckBoxList)item.FindControl("chkAvaliacoesPeriodicas");
        List <TUR_TurmaDisciplinaNaoAvaliado> lista =
            (from ListItem it in chkList.Items
             where it.Selected
             select new TUR_TurmaDisciplinaNaoAvaliado
        {
            tud_id = ent.tud_id,
            fav_id = Convert.ToInt32(it.Value.Split(';')[0]),
            ava_id = Convert.ToInt32(it.Value.Split(';')[1])
        }
            ).ToList();

        Repeater rptDocentes = (Repeater)item.FindControl("rptDocentes");
        List <TUR_Turma_Docentes_Disciplina> listDocentesPosicoes = new List <TUR_Turma_Docentes_Disciplina>();

        foreach (RepeaterItem itemD in rptDocentes.Items)
        {
            ControleVigenciaDocentes UCControleVigenciaDocentes = (ControleVigenciaDocentes)itemD.FindControl("UCControleVigenciaDocentes");
            byte posicao = Convert.ToByte(((Label)itemD.FindControl("lblposicao")).Text);

            UCControleVigenciaDocentes.RetornaDocentesPosicao(ref listDocentesPosicoes, posicao, ent.tud_id);
        }

        return(new CadastroTurmaDisciplina
        {
            entTurmaDisciplina = ent,
            entTurmaDiscRelDisciplina = relDis,
            listaTurmaDocente = listDocentesPosicoes,
            entTurmaCalendario = turCal,
            listaAvaliacoesNaoAvaliar = lista
        });
    }
Exemple #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SetaDelegates();

            ScriptManager sm = ScriptManager.GetCurrent(this);

            if (sm != null)
            {
                sm.Scripts.Add(new ScriptReference(ArquivoJS.JQueryValidation));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.JqueryMask));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.CamposData));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.MascarasCampos));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.MsgConfirmBtn));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.ExitPageConfirm));
                sm.Scripts.Add(new ScriptReference("~/Includes/jsSetExitPageConfirmer.js"));
                sm.Scripts.Add(new ScriptReference("~/Includes/jquery.tools.min.js"));
                sm.Scripts.Add(new ScriptReference("~/Includes/jsCadastroTurmaEletiva.js"));

                if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.BOTAO_SALVAR_PERMANECE_TELA, __SessionWEB.__UsuarioWEB.Usuario.ent_id))
                {
                    Page.ClientScript.RegisterStartupScript(typeof(Page), "exitConfirm", "SetExitPageConfirmer();", true);

                    if (!Convert.ToString(btnCancelar.CssClass).Contains("btnMensagemUnload"))
                    {
                        btnCancelar.CssClass += " btnMensagemUnload";
                    }
                }
            }

            if (!IsPostBack)
            {
                try
                {
                    InicializarUserControls();

                    if ((PreviousPage != null) && PreviousPage.IsCrossPagePostBack)
                    {
                        uccFiltroEscola.FiltroEscolasControladas = null;
                        uccFiltroEscola.MostraApenasAtivas       = false;
                        CarregarDadosAlteracao(PreviousPage.Edit_tur_id);
                    }

                    foreach (RepeaterItem item in rptDocentes.Items)
                    {
                        ControleVigenciaDocentes UCControleVigenciaDocentes = (ControleVigenciaDocentes)item.FindControl("UCControleVigenciaDocentes");
                        if (UCControleVigenciaDocentes != null)
                        {
                            UCControleVigenciaDocentes.PermiteEditar = false;
                        }
                    }
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
                }
            }

            lblLegendDisciplinas.Text           = GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA_PLURAL").ToString();
            grvDiciplinas.Columns[0].HeaderText = GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
            grvDiciplinas.Columns[1].HeaderText = GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
            grvDiciplinas.Columns[2].HeaderText = GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA").ToString();
            summaryDisciplina.ValidationGroup   = validationGroupDisciplinas;
        }