Ejemplo n.º 1
0
        /// <summary>
        /// Retorna a lista com a estrutura necessária para salvar a TurmaDisciplina.
        /// </summary>
        /// <param name="entTurma">Entidade da turma que será salva</param>
        /// <returns></returns>
        private List <CadastroTurmaDisciplina> RetornaTurmaDisciplina(TUR_Turma entTurma)
        {
            List <CadastroTurmaDisciplina> listaTurmaDisciplina = new List <CadastroTurmaDisciplina>();

            TUR_TurmaDisciplina entTurmaDisciplina = new TUR_TurmaDisciplina
            {
                tud_codigo                = entTurma.tur_codigo,
                tud_vagas                 = entTurma.tur_vagas,
                tud_minimoMatriculados    = entTurma.tur_minimoMatriculados,
                tud_duracao               = entTurma.tur_duracao,
                tud_cargaHorariaSemanal   = Convert.ToInt32(txtAulasSemanais.Text),
                tud_aulaForaPeriodoNormal = false,
                tud_global                = false,
                tud_nome         = RetornaNomeDisciplina(),
                tud_situacao     = (byte)TurmaDisciplinaSituacao.Ativo,
                tud_tipo         = (byte)TurmaDisciplinaTipo.DisciplinaEletivaAluno,
                tud_modo         = (byte)TurmaDisciplinaModo.Normal,
                tud_multiseriado = false,
                tud_id           = VS_tud_id,
                IsNew            = entTurma.IsNew
            };

            TUR_TurmaDisciplinaRelDisciplina entRelDis = new TUR_TurmaDisciplinaRelDisciplina
            {
                dis_id = uccDisciplina.Valor,
                tud_id = entTurmaDisciplina.tud_id
            };

            List <TUR_Turma_Docentes_Disciplina> listaDocentes = UCControleVigenciaDocentes.RetornaDadosGrid();

            listaDocentes.ForEach(p => p.entDocente.tdt_posicao = 1);

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

            foreach (ListItem item in chkPeriodosCalendario.Items)
            {
                if (item.Selected)
                {
                    TUR_TurmaDisciplinaCalendario ent = new TUR_TurmaDisciplinaCalendario
                    {
                        tpc_id = Convert.ToInt32(item.Value),
                        tud_id = entTurmaDisciplina.tud_id
                    };

                    listaCalendario.Add(ent);
                }
            }

            CadastroTurmaDisciplina entCadTurmaDisciplina = new CadastroTurmaDisciplina
            {
                listaTurmaDocente         = listaDocentes,
                entTurmaCalendario        = listaCalendario,
                entTurmaDisciplina        = entTurmaDisciplina,
                entTurmaDiscRelDisciplina = entRelDis
            };

            listaTurmaDisciplina.Add(entCadTurmaDisciplina);
            return(listaTurmaDisciplina);
        }
Ejemplo n.º 2
0
        /// <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 AdicionaCompRegencia
        (
            GridViewRow item
            , string tud_codigo
            , int tud_vagas
            , int tud_minimoMatriculados
            , byte tud_duracao
        )
        {
            // Adicionando na entidades os valores a ser salvo.
            TUR_TurmaDisciplina ent = new TUR_TurmaDisciplina
            {
                tud_tipo                  = String.IsNullOrEmpty(gvCompRegencia.DataKeys[item.RowIndex].Values["crd_tipo"].ToString()) ? new byte() : Convert.ToByte(gvCompRegencia.DataKeys[item.RowIndex].Values["crd_tipo"].ToString()),
                tud_global                = false,
                tud_nome                  = gvCompRegencia.DataKeys[item.RowIndex].Values["dis_nome"].ToString(),
                tud_codigo                = tud_codigo,
                tud_id                    = Convert.ToInt32(gvCompRegencia.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,
                IsNew = Convert.ToInt32(gvCompRegencia.DataKeys[item.RowIndex].Values["tud_id"]) <= 0
            };

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

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

            // Avaliações que não serão avaliadas.
            List <TUR_TurmaDisciplinaNaoAvaliado> lista = new List <TUR_TurmaDisciplinaNaoAvaliado>();

            List <TUR_Turma_Docentes_Disciplina> listDocentesPosicoes = new List <TUR_Turma_Docentes_Disciplina>();

            return(new CadastroTurmaDisciplina
            {
                entTurmaDisciplina = ent,
                entTurmaDiscRelDisciplina = relDis,
                listaTurmaDocente = listDocentesPosicoes,
                entTurmaCalendario = turCal,
                listaAvaliacoesNaoAvaliar = lista
            });
        }
Ejemplo n.º 3
0
    /// <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
        });
    }
Ejemplo n.º 4
0
        /// <summary>
        /// Retorna a lista com a estrutura necessária para salvar a TurmaDisciplina.
        /// </summary>
        /// <param name="entTurma">Entidade da turma que será salva</param>
        /// <returns></returns>
        private List <CadastroTurmaDisciplina> RetornaTurmaDisciplina(TUR_Turma entTurma)
        {
            List <CadastroTurmaDisciplina> listaTurmaDisciplina = new List <CadastroTurmaDisciplina>();

            TUR_TurmaDisciplina entTurmaDisciplina = new TUR_TurmaDisciplina
            {
                tud_codigo                = entTurma.tur_codigo,
                tud_vagas                 = entTurma.tur_vagas,
                tud_minimoMatriculados    = entTurma.tur_minimoMatriculados,
                tud_duracao               = entTurma.tur_duracao,
                tud_cargaHorariaSemanal   = Convert.ToInt32(txtAulasSemanais.Text),
                tud_aulaForaPeriodoNormal = false,
                tud_global                = false,
                tud_nome         = VS_ListaCurriculoDisciplina[0].dis_nome,
                tud_situacao     = (byte)TurmaDisciplinaSituacao.Ativo,
                tud_tipo         = (byte)TurmaDisciplinaTipo.Multisseriada,
                tud_modo         = (byte)TurmaDisciplinaModo.Normal,
                tud_multiseriado = false,
                tud_id           = VS_tud_id,
                IsNew            = entTurma.IsNew
            };

            List <TUR_TurmaDisciplinaRelDisciplina> lstEntTurmaDiscRelDisciplina = new List <TUR_TurmaDisciplinaRelDisciplina>();

            foreach (ACA_CurriculoDisciplina item in VS_ListaCurriculoDisciplina.Where(p => p.dis_id > 0))
            {
                TUR_TurmaDisciplinaRelDisciplina entRelDis = new TUR_TurmaDisciplinaRelDisciplina
                {
                    dis_id = item.dis_id,
                    tud_id = entTurmaDisciplina.tud_id
                };
                lstEntTurmaDiscRelDisciplina.Add(entRelDis);
            }

            List <TUR_Turma_Docentes_Disciplina> docentes = (from RepeaterItem item in rptDocentes.Items
                                                             let UCControleVigenciaDocentes = (ControleVigenciaDocentes)item.FindControl("UCControleVigenciaDocentes")
                                                                                              let posicao = Convert.ToByte(((Label)item.FindControl("lblposicao")).Text)
                                                                                                            from TUR_Turma_Docentes_Disciplina turmadocente in UCControleVigenciaDocentes.RetornaDadosGrid()
                                                                                                            let entityDocente = turmadocente.entDocente
                                                                                                                                select new TUR_Turma_Docentes_Disciplina
            {
                doc_nome = turmadocente.doc_nome
                ,
                indice = turmadocente.indice
                ,
                entDocente = new TUR_TurmaDocente
                {
                    doc_id = entityDocente.doc_id,
                    col_id = entityDocente.col_id,
                    crg_id = entityDocente.crg_id,
                    coc_id = entityDocente.coc_id,
                    tdt_vigenciaInicio = entityDocente.tdt_vigenciaInicio,
                    tdt_vigenciaFim = entityDocente.tdt_vigenciaFim,
                    tdt_id = entityDocente.tdt_id,
                    tdt_tipo = entityDocente.tdt_tipo,
                    tdt_posicao = posicao
                }
            }).ToList();

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

            CadastroTurmaDisciplina entCadTurmaDisciplina = new CadastroTurmaDisciplina
            {
                listaTurmaDocente              = docentes,
                entTurmaCalendario             = listaCalendario,
                entTurmaDisciplina             = entTurmaDisciplina,
                listaEntTurmaDiscRelDisciplina = lstEntTurmaDiscRelDisciplina
            };

            listaTurmaDisciplina.Add(entCadTurmaDisciplina);
            return(listaTurmaDisciplina);
        }
Ejemplo n.º 5
0
    /// <summary>
    /// Adiciona nas listas as entidades da disciplina da linha atual.
    /// </summary>
    /// <param name="rptItem">recebe o 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
    (
        RepeaterItem rptItem
        , string tud_codigo
        , int tud_vagas
        , int tud_minimoMatriculados
        , byte tud_duracao
    )
    {
        bool tud_disciplinaEspecial = false;

        CheckBox chkAlunoDef = (CheckBox)rptItem.FindControl("chkAlunoDef");

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

        // Declarando variáveis que receberá dados do grid
        Int32 tud_id = String.IsNullOrEmpty(((Label)rptItem.FindControl("lblTud_ID")).Text) ? -1 : Convert.ToInt32(((Label)rptItem.FindControl("lblTud_ID")).Text);

        // Adicionando na entidades os valores a ser salvo.
        TUR_TurmaDisciplina ent = new TUR_TurmaDisciplina
        {
            tud_tipo = String.IsNullOrEmpty(((Label)rptItem.FindControl("lblCrd_Tipo")).Text) ? new byte() : Convert.ToByte(((Label)rptItem.FindControl("lblCrd_Tipo")).Text)
            ,
            tud_global = false
            ,
            tud_nome = ((Label)rptItem.FindControl("lblDis_Nome")).Text
            ,
            tud_codigo = tud_codigo
            ,
            tud_id = tud_id
            ,
            tud_situacao = (byte)TurmaDisciplinaSituacao.Ativo
            ,
            tud_cargaHorariaSemanal = String.IsNullOrEmpty(((TextBox)rptItem.FindControl("txtAulaSemanal")).Text) ? 0 : Convert.ToInt32(((TextBox)rptItem.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)rptItem.FindControl("chkSemDocente")).Checked
            ,
            IsNew = tud_id <= 0
        };

        // Adicionando valores na entidade de relacionemento.
        TUR_TurmaDisciplinaRelDisciplina relDis = new TUR_TurmaDisciplinaRelDisciplina
        {
            dis_id = Convert.ToInt32(((Label)rptItem.FindControl("lblDis_ID")).Text)
            ,
            tud_id = ent.tud_id
            ,
            IsNew = tud_id <= 0
        };

        List <TUR_TurmaDisciplinaCalendario> turCal = AdicionaPeriodos(rptItem, ent);
        // TUR_TurmaDocente doc = AdicionaDocentes(rptItem, ent);

        // Setar cde_id = id do grupo de disciplinas eletivas.
        string id     = ((Label)rptItem.FindControl("lblCde_id")).Text;
        Int32  cde_id = -1;

        if (!String.IsNullOrEmpty(id))
        {
            cde_id = Convert.ToInt32(id);
        }

        // Avaliações que não serão avaliadas.
        CheckBoxList chkList = (CheckBoxList)rptItem.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)rptItem.FindControl("rptDocentes");
        List <TUR_Turma_Docentes_Disciplina> listDocentesPosicoes = new List <TUR_Turma_Docentes_Disciplina>();

        foreach (RepeaterItem itemD in rptDocentes.Items)
        {
            GestaoEscolar.WebControls.ControleVigenciaDocentes.ControleVigenciaDocentes UCControleVigenciaDocentes =
                (GestaoEscolar.WebControls.ControleVigenciaDocentes.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
            ,
            cde_id = cde_id
            ,
            listaAvaliacoesNaoAvaliar = lista
        });
    }