/// <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); }
/// <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)); }