/// <summary> /// Override do método alterar /// </summary> protected override void ParamAlterar(QueryStoredProcedure qs, ORC_Objetivo entity) { base.ParamAlterar(qs, entity); qs.Parameters.RemoveAt("@obj_dataCriacao"); qs.Parameters["@obj_dataAlteracao"].Value = DateTime.Now; }
protected void btnExcluirObjetivo_Click(object sender, EventArgs e) { try { // Pegar os ID's dos itens que serão excluídos. ImageButton btn = (ImageButton)sender; string obj_id = btn.CommandArgument.Split(';')[0]; ORC_Objetivo entity = new ORC_Objetivo { obj_id = Convert.ToInt32(string.IsNullOrEmpty(obj_id) ? "0" : obj_id) }; if (entity.obj_id > 0) { ORC_ObjetivoBO.Delete(entity); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "obj_id: " + entity.obj_id); VS_EditItem = -1; // Recarregar repeater. CarregarObjetivosConteudos(); lblMensagem.Text = UtilBO.GetErroMessage("Objetivo da orientação curricular excluído com sucesso.", UtilBO.TipoMensagem.Sucesso); } else { lblMensagem.Text = UtilBO.GetErroMessage("Não foi possível excluir o objetivo da orientação curricular.", UtilBO.TipoMensagem.Alerta); } } catch (ValidationException ex) { lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar excluir o objetivo da orientação curricular.", UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Retorna a estrutura de cadastro de objetivos. /// </summary> /// <param name="item">Item do repeater com os dados a salvar.</param> /// <returns></returns> private ORC_Objetivo_Cadastro RetornaObjetivoCadastro(RepeaterItem item) { Literal litObj_id = (Literal)item.FindControl("litObj_id"); TextBox txtObjetivo = (TextBox)item.FindControl("txtObjetivo"); int obj_id = 0; if (Cal_id_Copia <= 0) { obj_id = Convert.ToInt32(litObj_id.Text); } ORC_Objetivo entObjetivo = new ORC_Objetivo { cur_id = VS_cur_id , crr_id = VS_crr_id , crp_id = VS_crp_id , tds_id = VS_tds_id , cal_id = (Cal_id_Copia > 0 ? Cal_id_Copia : VS_cal_id) , obj_id = obj_id , obj_situacao = (byte)ORC_ObjetivoSituacao.Ativo , IsNew = obj_id <= 0 , obj_descricao = txtObjetivo.Text }; return(new ORC_Objetivo_Cadastro { entObjetivo = entObjetivo , listConteudos = RetornaConteudos(item) }); }
/// <summary> /// Parâmetros para efetuar a exclusão lógica. /// </summary> protected override void ParamDeletar(QueryStoredProcedure qs, ORC_Objetivo entity) { Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@obj_id"; Param.Size = 4; Param.Value = entity.obj_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Byte; Param.ParameterName = "@obj_situacao"; Param.Size = 1; Param.Value = 3; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@obj_dataAlteracao"; Param.Size = 8; Param.Value = DateTime.Now; qs.Parameters.Add(Param); }
/// <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 ORC_Objetivo</param> /// <returns>true = sucesso | false = fracasso</returns> public override bool Delete(ORC_Objetivo entity) { __STP_DELETE = "NEW_ORC_Objetivo_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 ORC_Objetivo</param> /// <returns>true = sucesso | false = fracasso</returns> protected override bool Alterar(ORC_Objetivo entity) { __STP_UPDATE = "NEW_ORC_Objetivo_UPDATE"; return(base.Alterar(entity)); }
/// <summary> /// Salva as entiades dentro da lista de conteúdos relacionados ao objetivo. /// </summary> /// <param name="listConteudos">Lista de conteúdos a serem salvos.</param> /// <param name="entObjetivo">Objetivo</param> /// <param name="banco">Transação com banco - obrigatório.</param> internal static void SalvarConteudos(List <ORC_Conteudo_Cadastro> listConteudos, ORC_Objetivo entObjetivo, TalkDBTransaction banco) { if (listConteudos.Count == 0) { throw new ValidationException("Necessário cadastrar no mínimo um conteúdo para o objetivo."); } foreach (ORC_Conteudo_Cadastro conteudo in listConteudos) { ORC_Conteudo entity = conteudo.entConteudo; // Verifica se o conteúdo já existe no banco ORC_Conteudo aux = new ORC_Conteudo { obj_id = entObjetivo.obj_id, ctd_id = entity.ctd_id }; GetEntity(aux, banco); entity.obj_id = entObjetivo.obj_id; entity.IsNew = aux.IsNew; if (!entity.Validate()) { throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(entity)); } if (conteudo.listItensConteudo.Count == 0) { throw new ValidationException("Necessário cadastrar no mínimo um item para o conteúdo."); } if (conteudo.listHabilidades.Count == 0) { throw new ValidationException("Necessário cadastrar no mínimo uma habilidade para o conteúdo."); } // Salva somente se tiver sub-item cadastrado. if ((conteudo.listItensConteudo.Count > 0) || (conteudo.listHabilidades.Count > 0) || (conteudo.listPeriodos.Count > 0)) { if (entity.IsNew) { Save(entity, banco); } } // Salvar sub-cadastros. ORC_ConteudoItemBO.SalvarItensConteudo(entity, conteudo.listItensConteudo, banco); ORC_HabilidadesBO.SalvarHabilidadesConteudo(entity, conteudo.listHabilidades, banco); ORC_ConteudoTipoPeriodoCalendarioBO.SalvarPeriodos(entity, conteudo.listPeriodos, banco); } }