/// <summary>
    /// Adiciona na lista as entidades de PeriodoCalendario de acordo com os dados na linha.
    /// </summary>
    private List <TUR_TurmaDisciplinaCalendario> AdicionaPeriodos(RepeaterItem rptItem, TUR_TurmaDisciplina ent)
    {
        List <TUR_TurmaDisciplinaCalendario> lista = new List <TUR_TurmaDisciplinaCalendario>();

        if (rptItem != null)
        {
            Repeater rptPeriodos = (Repeater)rptItem.FindControl("rptPeriodos");

            foreach (RepeaterItem itemPeriodo in rptPeriodos.Items)
            {
                CheckBox chkPeriodo = (CheckBox)itemPeriodo.FindControl("chkPeriodo");

                if (chkPeriodo.Checked)
                {
                    Int32 tpc_id = Convert.ToInt32(((Label)itemPeriodo.FindControl("lbl_tpc_id")).Text);

                    TUR_TurmaDisciplinaCalendario turCal = new TUR_TurmaDisciplinaCalendario
                    {
                        tud_id = ent.tud_id,
                        tpc_id = tpc_id
                    };

                    lista.Add(turCal);
                }
            }
        }

        return(lista);
    }
Exemple #2
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);
        }
        /// <summary>
        /// Retorna todos os períodoCalendario cadastrados para o tud_id (TurmaDisciplina).
        /// </summary>
        /// <param name="tud_id"></param>
        /// <returns></returns>
        public List <TUR_TurmaDisciplinaCalendario> SelectBy_TurmaDisciplina(Int64 tud_id)
        {
            List <TUR_TurmaDisciplinaCalendario> lista = new List <TUR_TurmaDisciplinaCalendario>();

            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("STP_TUR_TurmaDisciplinaCalendario_SELECTBY_tud_id", this._Banco);

            try
            {
                #region PARAMETROS

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int64;
                Param.ParameterName = "@tud_id";
                Param.Size          = 8;
                if (tud_id > 0)
                {
                    Param.Value = tud_id;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

                #endregion

                qs.Execute();

                if (qs.Return.Rows.Count > 0)
                {
                    foreach (DataRow dr in qs.Return.Rows)
                    {
                        TUR_TurmaDisciplinaCalendario ent = new TUR_TurmaDisciplinaCalendario();

                        lista.Add(DataRowToEntity(dr, ent));
                    }
                }

                return(lista);
            }
            catch
            {
                throw;
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }
 /// <summary>
 /// Método carregar.
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public override bool Carregar(TUR_TurmaDisciplinaCalendario entity)
 {
     this.__STP_LOAD = "NEW_TUR_TurmaDisciplinaCalendario_Load";
     return(base.Carregar(entity));
 }