/// <summary> /// Parâmetros para efetuar a exclusão lógica. /// </summary> /// <param name="qs"></param> /// <param name="entity"></param> protected override void ParamDeletar(QueryStoredProcedure qs, CLS_TurmaNota entity) { Param = qs.NewParameter(); Param.DbType = DbType.Int64; Param.ParameterName = "@tud_id"; Param.Size = 8; Param.Value = entity.tud_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@tnt_id"; Param.Size = 4; Param.Value = entity.tnt_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@tnt_situacao"; Param.Size = 1; Param.Value = 3; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@tnt_dataAlteracao"; Param.Size = 8; Param.Value = DateTime.Now; qs.Parameters.Add(Param); }
/// <summary> /// Parâmetros para efetuar a alteração preservando a data de criação /// </summary> /// <param name="qs"></param> /// <param name="entity"></param> protected override void ParamAlterar(QueryStoredProcedure qs, CLS_TurmaNota entity) { base.ParamAlterar(qs, entity); qs.Parameters.RemoveAt("@tnt_dataCriacao"); qs.Parameters["@tnt_dataAlteracao"].Value = DateTime.Now; if (qs.Parameters["@usu_id"].Value.ToString() == Guid.Empty.ToString()) { qs.Parameters["@usu_id"].Value = DBNull.Value; } if (qs.Parameters["@pro_id"].Value.ToString() == Guid.Empty.ToString()) { qs.Parameters["@pro_id"].Value = DBNull.Value; } }
/// <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); } }
/// <summary> /// Método alterado para que o delete não faça exclusão física e sim lógica (update). /// </summary> /// <param name="entity">Entidade CLS_TurmaNota</param> /// <returns>true = sucesso | false = fracasso</returns> public override bool Delete(CLS_TurmaNota entity) { __STP_DELETE = "NEW_CLS_TurmaNota_Update_Situacao"; return(base.Delete(entity)); }
/// <summary> /// Método alterado para que o update não faça a alteração da data de criação /// </summary> /// <param name="entity">Entidade CLS_TurmaNota</param> /// <returns>true = sucesso | false = fracasso</returns> protected override bool Alterar(CLS_TurmaNota entity) { __STP_UPDATE = "NEW_CLS_TurmaNota_UPDATE"; return(base.Alterar(entity)); }