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