/// <summary> /// Carrega os dados do tipo de atividade avaliativa nos controles caso seja alteração. /// </summary> /// <param name="tav_id"></param> private void Carregar(int tav_id) { try { CLS_TipoAtividadeAvaliativa entity = new CLS_TipoAtividadeAvaliativa { tav_id = tav_id }; entity = CLS_TipoAtividadeAvaliativaBO.CarregaDados(entity.tav_id); _VS_tav_id = entity.tav_id; txtTipoAtividadeAvaliativa.Text = entity.tav_nome; ddlQualificador.SelectedValue = entity.qat_id.ToString(); } catch (Exception e) { ApplicationWEB._GravaErro(e); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o tipo de atividade avaliativa.", UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Mostra os tipos de atividades não excluídos logicamente no dropdownlist /// </summary> public void CarregarTipoAtividadeAvaliativa(bool apenasAtivos, long tud_id = -1) { ddlCombo.Items.Clear(); if (tud_id <= 0) { ddlCombo.DataSource = CLS_TipoAtividadeAvaliativaBO.SelecionaTipoAtividadeAvaliativa(apenasAtivos); } else { List <CLS_TipoAtividadeAvaliativa> list = CLS_TipoAtividadeAvaliativaBO.SelecionaTiposAtividadesAvaliativasAtivosBy_TurmaDisciplina(tud_id, ApplicationWEB.AppMinutosCacheLongo); ddlCombo.DataSource = list.Where(p => p.qat_id != (int)CLS_QualificadorAtividadeBO.EnumTipoQualificadorAtividade.LicaoDeCasa && p.qat_id != (int)CLS_QualificadorAtividadeBO.EnumTipoQualificadorAtividade.RecuperacaoDaAtividadeDiversificada && p.qat_id != (int)CLS_QualificadorAtividadeBO.EnumTipoQualificadorAtividade.RecuperacaoDoInstrumentoDeAvaliacao); } ddlCombo.Items.Insert(0, new ListItem(string.Format("-- Selecione um tipo de {0} --", GestaoEscolarUtilBO.nomePadraoAtividadeAvaliativa(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), "-1", true)); if (MostrarMessageOutros) { ddlCombo.Items.Insert(ddlCombo.Items.Count, new ListItem(string.Format("Outro tipo de {0}...", GestaoEscolarUtilBO.nomePadraoAtividadeAvaliativa(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), "0", true)); } ddlCombo.DataBind(); }
/// <summary> /// Mostra os tipos de atividades não excluídos logicamente no dropdownlist /// </summary> /// <param name="apenasAtivos">Apenas os ativos ou não</param> /// <param name="tav_id">Id de um tipo para ser retornado</param> public void CarregaTipoAtividadeAvaliativaAtivosMaisInativo(bool apenasAtivos, int tav_id, long tud_id = -1) { List <CLS_TipoAtividadeAvaliativa> list; if (tud_id <= 0) { list = CLS_TipoAtividadeAvaliativaBO.SelecionaTipoAtividadeAvaliativa(apenasAtivos, ApplicationWEB.AppMinutosCacheLongo); } else { list = CLS_TipoAtividadeAvaliativaBO.SelecionaTiposAtividadesAvaliativasAtivosBy_TurmaDisciplina(tud_id, ApplicationWEB.AppMinutosCacheLongo); } //Ve se o id não esta na lista, se nao estiver, adiciona ele if (!list.Any(p => p.tav_id == tav_id)) { CLS_TipoAtividadeAvaliativa entity = new CLS_TipoAtividadeAvaliativa { tav_id = tav_id }; CLS_TipoAtividadeAvaliativaBO.GetEntity(entity); if (entity.tav_id > 0 && entity.tav_situacao != (byte)CLS_TipoAtividadeAvaliativaSituacao.Excluido) { list.Add(new CLS_TipoAtividadeAvaliativa { tav_id = entity.tav_id, tav_nome = entity.tav_nome }); } } ddlCombo.Items.Clear(); ddlCombo.DataSource = list; ddlCombo.Items.Insert(0, new ListItem(string.Format("-- Selecione um tipo de {0} --", GestaoEscolarUtilBO.nomePadraoAtividadeAvaliativa(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), "-1", true)); if (MostrarMessageOutros) { ddlCombo.Items.Insert(ddlCombo.Items.Count, new ListItem(string.Format("Outro tipo de {0}...", GestaoEscolarUtilBO.nomePadraoAtividadeAvaliativa(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), "0", true)); } ddlCombo.DataBind(); }
protected void grvTipoAtividadeAvaliativa_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "InativarAtividade") { int index = Convert.ToInt32(e.CommandArgument); int tav_id = Convert.ToInt32(grvTipoAtividadeAvaliativa.DataKeys[index].Value.ToString()); CLS_TipoAtividadeAvaliativa entity = new CLS_TipoAtividadeAvaliativa { tav_id = tav_id }; CLS_TipoAtividadeAvaliativaBO.GetEntity(entity); entity.tav_situacao = (byte)CLS_TipoAtividadeAvaliativaSituacao.Inativo; if (CLS_TipoAtividadeAvaliativaBO.Save(entity)) { grvTipoAtividadeAvaliativa.PageIndex = 0; grvTipoAtividadeAvaliativa.DataBind(); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tav_id: " + tav_id); lblMessage.Text = UtilBO.GetErroMessage("Tipo de atividade avaliativa inativado com sucesso.", UtilBO.TipoMensagem.Sucesso); } } if (e.CommandName == "AtivarAtividade") { int index = Convert.ToInt32(e.CommandArgument); int tav_id = Convert.ToInt32(grvTipoAtividadeAvaliativa.DataKeys[index].Value.ToString()); CLS_TipoAtividadeAvaliativa entity = new CLS_TipoAtividadeAvaliativa { tav_id = tav_id }; CLS_TipoAtividadeAvaliativaBO.GetEntity(entity); entity.tav_situacao = (byte)CLS_TipoAtividadeAvaliativaSituacao.Ativo; if (CLS_TipoAtividadeAvaliativaBO.Save(entity)) { grvTipoAtividadeAvaliativa.PageIndex = 0; grvTipoAtividadeAvaliativa.DataBind(); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tav_id: " + tav_id); lblMessage.Text = UtilBO.GetErroMessage("Tipo de atividade avaliativa ativado com sucesso.", UtilBO.TipoMensagem.Sucesso); } } if (e.CommandName == "Deletar") { try { int index = int.Parse(e.CommandArgument.ToString()); int tav_id = Convert.ToInt32(grvTipoAtividadeAvaliativa.DataKeys[index].Value.ToString()); CLS_TipoAtividadeAvaliativa entity = new CLS_TipoAtividadeAvaliativa { tav_id = tav_id }; CLS_TipoAtividadeAvaliativaBO.GetEntity(entity); if (CLS_TipoAtividadeAvaliativaBO.Delete(entity)) { grvTipoAtividadeAvaliativa.PageIndex = 0; grvTipoAtividadeAvaliativa.DataBind(); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "tav_id: " + tav_id); lblMessage.Text = UtilBO.GetErroMessage("Tipo de atividade avaliativa excluído com sucesso.", UtilBO.TipoMensagem.Sucesso); } } catch (ValidationException ex) { lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir o tipo de atividade avaliativa.", UtilBO.TipoMensagem.Erro); } } }
/// <summary> /// Insere ou altera um tipo de atividade avaliativa /// </summary> private void Salvar() { try { CLS_TipoAtividadeAvaliativa entity = new CLS_TipoAtividadeAvaliativa(); entity.tav_id = _VS_tav_id; entity = CLS_TipoAtividadeAvaliativaBO.GetEntity(entity); entity.tav_nome = txtTipoAtividadeAvaliativa.Text; entity.qat_id = Int32.Parse(ddlQualificador.SelectedValue); if (_VS_tav_id > 0) { entity.IsNew = false; entity.tav_dataAlteracao = DateTime.Now; } else { entity.IsNew = true; entity.tav_situacao = 1; entity.tav_dataAlteracao = DateTime.Now; entity.tav_dataCriacao = DateTime.Now; } if (CLS_TipoAtividadeAvaliativaBO.Save(entity)) { if (_VS_tav_id <= 0) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "tav_id: " + entity.tav_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de atividade avaliativa incluído com sucesso.", UtilBO.TipoMensagem.Sucesso); } else { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tav_id: " + entity.tav_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de atividade avaliativa alterado com sucesso.", UtilBO.TipoMensagem.Sucesso); } Response.Redirect(__SessionWEB._AreaAtual._Diretorio + "Configuracao/TipoAtividadeAvaliativa/Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } else { lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o tipo de atividade avaliativa.", UtilBO.TipoMensagem.Erro); } } catch (MSTech.Validation.Exceptions.ValidationException e) { lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta); } catch (DuplicateNameException e) { lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta); } catch (ArgumentException e) { lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception e) { ApplicationWEB._GravaErro(e); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o tipo de atividade avaliativa.", UtilBO.TipoMensagem.Erro); } }