/// <summary> /// O método carrega as orientações curriculares da turma. /// </summary> public void CarregarHabilidades( int cur_id, int crr_id, int crp_id, long tur_id, long tud_id, int cal_id, byte tdt_posicao, int tnt_id, int tpc_id ) { DataTable dtOrientacaoCurricular; // se a avaliacao tive uma avaliacao pai relacionada, mostrar apenas as habilidades selecionadas na avaliacao pai CLS_TurmaNota avaRelacionada = CLS_TurmaNotaBO.GetSelectRelacionadaPai(tud_id, tnt_id); if (avaRelacionada.tnt_id > 0) { dtOrientacaoCurricular = CLS_PlanejamentoOrientacaoCurricularBO.SelecionaPorTurmaPeriodoDisciplinaAvaliacao (cur_id, crr_id, crp_id, -1, tpc_id, tur_id, tud_id, cal_id, tdt_posicao, false, __SessionWEB.__UsuarioWEB.Usuario.ent_id, avaRelacionada.tnt_id); } else { dtOrientacaoCurricular = CLS_PlanejamentoOrientacaoCurricularBO.SelecionaPorTurmaPeriodoDisciplina (cur_id, crr_id, crp_id, -1, tpc_id, tur_id, tud_id, cal_id, tdt_posicao, false, __SessionWEB.__UsuarioWEB.Usuario.ent_id); } VS_tnt_id = tnt_id; VS_idAluno = string.Empty; //Carrega as habilidades cadastradas para a avaliacao e atualiza o datatable listHabilidades = new List <sOrientacaoAlcancada>(); if (VS_tnt_id > 0) { CLS_TurmaNotaOrientacaoCurricularBO.SelecionaPorAvaliacao(tud_id, VS_tnt_id).ForEach( p => listHabilidades.Add(new sOrientacaoAlcancada { ocr_id = p.ocr_id, id = p.toc_id, alcancado = p.toc_alcancado }) ); } List <sOrientacaoNivelAprendizado> dtOrientacaoNiveisAprendizadoAux = new List <sOrientacaoNivelAprendizado>(); if (dtOrientacaoCurricular.Rows.Count > 0) { string ocr_ids = string.Join(";", (from DataRow dr in dtOrientacaoCurricular.Rows let chave = dr["Chave"].ToString() let idsChave = chave.Split(';') let ocr_id = idsChave.Length > 1 ? idsChave[1] : "" where !string.IsNullOrEmpty(ocr_id) select ocr_id).Distinct().ToArray()); dtOrientacaoNiveisAprendizadoAux = ORC_OrientacaoCurricularNivelAprendizadoBO.SelecionaPorOrientacaoNivelAprendizado(ocr_ids, 0, null, ApplicationWEB.AppMinutosCacheLongo); } CarregarHabilidades(dtOrientacaoCurricular, tdt_posicao, dtOrientacaoNiveisAprendizadoAux); }
public void CarregarPorTurmaDisciplinaPeriodoCalendario(long tud_id, int tpc_id) { ddlAtividade.Items.Clear(); MostrarMessageSelecione = true; DataTable dt = CLS_TurmaNotaBO.SelecionaPorTurmaDisciplina(tud_id, tpc_id); ddlAtividade.DataSource = dt; ddlAtividade.DataBind(); }
/// <summary> /// Salva a avaliação. /// </summary> public bool SalvarNovaAtividade(TUR_Turma turma , int tpc_id , byte tdt_posicao , DateTime tur_dataEncerramento , DateTime cal_dataInicio , DateTime cal_dataFim , DateTime cap_dataInicio , DateTime cap_dataFim , bool fav_permiteRecuperacaoForaPeriodo , byte origemLogNota = 0 , bool sucessoSalvarNotas = true) { try { if (!sucessoSalvarNotas) { throw new ValidationException(GetGlobalResourceObject("UserControl", "LancamentoAvaliacao.UCCadastroAvaliacao.lblMessageAtividade.ErroSalvarNotasAlunos").ToString()); } DateTime dataAtividade = new DateTime(); if (!String.IsNullOrEmpty(txtData.Text)) { dataAtividade = Convert.ToDateTime(txtData.Text); if (tur_dataEncerramento != new DateTime() && dataAtividade > tur_dataEncerramento) { throw new ValidationException(GetGlobalResourceObject("UserControl", "LancamentoAvaliacao.UCCadastroAvaliacao.lblMessageAtividade.ErroSalvarData").ToString()); } } CLS_TurmaNota entity; if (VS_tnt_id > 0) { entity = new CLS_TurmaNota { tnt_id = VS_tnt_id, tud_id = ddlComponenteAtAvaliativa.Visible ? ddlComponenteAtAvaliativa_Tud_Id_Selecionado : VS_tud_id }; CLS_TurmaNotaBO.GetEntity(entity); } else { entity = new CLS_TurmaNota(); entity.tud_id = ddlComponenteAtAvaliativa.Visible ? ddlComponenteAtAvaliativa_Tud_Id_Selecionado : VS_tud_id; entity.tur_id = turma.tur_id; entity.usu_id = __SessionWEB.__UsuarioWEB.Usuario.usu_id; entity.usu_idDocenteAlteracao = __SessionWEB.__UsuarioWEB.Usuario.usu_id; } entity.tpc_id = tpc_id; entity.tau_id = -1; entity.tnt_nome = txtNomeAtividade.Text; entity.tnt_descricao = txtConteudoAtividade.Text; entity.tnt_situacao = 1; entity.tav_id = UCComboTipoAtividadeAvaliativa.Valor; entity.tnt_data = dataAtividade; entity.tdt_posicao = tdt_posicao; entity.tnt_exclusiva = chkAtividadeExclusiva.Visible ? chkAtividadeExclusiva.Checked : false; if (CLS_TurmaNotaBO.Save( entity , turma , cal_dataInicio , cal_dataFim , cap_dataInicio , cap_dataFim , __SessionWEB.__UsuarioWEB.Usuario.ent_id , UCHabilidades.RetornaListaHabilidades() , fav_permiteRecuperacaoForaPeriodo , null , null , false , __SessionWEB.__UsuarioWEB.Usuario.usu_id , origemLogNota , (byte)LOG_TurmaNota_Alteracao_Tipo.AlteracaoAtividade )) { ApplicationWEB._GravaLogSistema(VS_tnt_id > 0 ? LOG_SistemaTipo.Update : LOG_SistemaTipo.Insert , "Atividade" + " | tpc_id: " + entity.tpc_id + " | tud_id: " + entity.tud_id + " | tnt_id: " + entity.tnt_id); return(true); } } catch (ValidationException ex) { lblMessageAtividade.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (ArgumentException ex) { lblMessageAtividade.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessageAtividade.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("UserControl", "LancamentoAvaliacao.UCCadastroAvaliacao.lblMessageAtividade.ErroSalvar").ToString(), UtilBO.TipoMensagem.Erro); } return(false); }
/// <summary> /// Carrega uma nova avaliação ou uma avaliação para edição. /// </summary> /// <param name="tur_id"></param> /// <param name="tud_id"></param> /// <param name="tnt_id"></param> /// <param name="tud_tipo"></param> /// <param name="permiteEditar"></param> /// <param name="tpc_id"></param> /// <param name="cal_id"></param> /// <param name="tdt_posicao"></param> /// <param name="cur_id"></param> /// <param name="crr_id"></param> /// <param name="crp_id"></param> public void CarregarAvaliacao(long tur_id , long tud_id , int tnt_id , byte tur_tipo , byte tud_tipo , bool permiteEditar , int tpc_id , int cal_id , byte tdt_posicao , int cur_id , int crr_id , int crp_id) { try { VS_tud_id = tud_id; VS_tnt_id = tnt_id; LimparCampos(); HabilitarCampos(permiteEditar); lblComponenteAtAvaliativa.Visible = ddlComponenteAtAvaliativa.Visible = tud_tipo == (byte)ACA_CurriculoDisciplinaTipo.Regencia || tud_tipo == (byte)ACA_CurriculoDisciplinaTipo.ComponenteRegencia; chkAtividadeExclusiva.Visible = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.PERMITIR_ATIVIDADES_AVALIATIVAS_EXCLUSIVAS, __SessionWEB.__UsuarioWEB.Usuario.ent_id); fdsHabilidadesRelacionadas.Visible = tur_tipo != (byte)TUR_TurmaTipo.EletivaAluno && ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.RELACIONAR_HABILIDADES_AVALIACAO, __SessionWEB.__UsuarioWEB.Usuario.ent_id); CarregarHabilidadesAvaliacao(tur_id, tpc_id, cal_id, tdt_posicao, cur_id, crr_id, crp_id); UCComboTipoAtividadeAvaliativa.MostrarMessageOutros = false; if (tnt_id > 0) { CLS_TurmaNota entity = new CLS_TurmaNota { tud_id = Convert.ToInt64(VS_tud_id), tnt_id = Convert.ToInt32(VS_tnt_id) }; CLS_TurmaNotaBO.GetEntity(entity); UCComboTipoAtividadeAvaliativa.CarregaTipoAtividadeAvaliativaAtivosMaisInativo(true, entity.tav_id, VS_tud_id); UCComboTipoAtividadeAvaliativa.PermiteEditar = false; if (tud_tipo == (byte)ACA_CurriculoDisciplinaTipo.ComponenteRegencia) { if (entity.tud_id > 0) { IEnumerable <string> x = from ListItem lItem in ddlComponenteAtAvaliativa.Items where lItem.Value.Split(';')[0].Equals(tur_id.ToString()) && lItem.Value.Split(';')[1].Equals(entity.tud_id.ToString()) select lItem.Value; if (x.Count() > 0) { ddlComponenteAtAvaliativa.SelectedValue = x.First(); } } ddlComponenteAtAvaliativa.Enabled = false; } txtData.Text = entity.tnt_data == new DateTime() ? string.Empty : entity.tnt_data.ToString(); UCComboTipoAtividadeAvaliativa.Valor = entity.tav_id; txtNomeAtividade.Text = entity.tnt_nome; txtConteudoAtividade.Text = entity.tnt_descricao; chkAtividadeExclusiva.Checked = entity.tnt_exclusiva; } else { UCComboTipoAtividadeAvaliativa.CarregarTipoAtividadeAvaliativa(true, VS_tud_id); UCComboTipoAtividadeAvaliativa.Valor = -1; } updAtividade.Update(); if (txtData.Visible) { txtData.Focus(); } else if (ddlComponenteAtAvaliativa.Visible) { ddlComponenteAtAvaliativa.Focus(); } else { UCComboTipoAtividadeAvaliativa.Focus(); } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessageAtividade.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("UserControl", "LancamentoAvaliacao.UCCadastroAvaliacao.lblMessageAtividade.ErroCarregar").ToString(), UtilBO.TipoMensagem.Erro); } }