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