/// <summary> /// Override do método alterar /// </summary> protected override void ParamAlterar(QueryStoredProcedure qs, ORC_ConteudoItem entity) { base.ParamAlterar(qs, entity); qs.Parameters.RemoveAt("@cti_dataCriacao"); qs.Parameters["@cti_dataAlteracao"].Value = DateTime.Now; }
protected void btnNovoItemConteudo_Click(object sender, ImageClickEventArgs e) { try { // Utilizado na validação de item do conteúdo. ImageButton btn = (ImageButton)sender; RepeaterItem rptItemValidacao = (RepeaterItem)btn.NamingContainer; Repeater rptValidacao = (Repeater)rptItemValidacao.NamingContainer; foreach (RepeaterItem item in rptValidacao.Items) { TextBox txtItem = (TextBox)item.FindControl("txtDescricao"); if (string.IsNullOrEmpty(txtItem.Text)) { throw new ValidationException("Item do conteúdo é obrigatório."); } } Repeater rptItem; ORC_Conteudo_Cadastro conteudo = RetornaConteudo(sender, out rptItem); List <ORC_ConteudoItem> listItensConteudo = conteudo.listItensConteudo; // Novo item. ORC_ConteudoItem novoItem = new ORC_ConteudoItem { obj_id = conteudo.entConteudo.obj_id , ctd_id = conteudo.entConteudo.ctd_id }; listItensConteudo.Add(novoItem); // Seta flag que indica se o item do Objetivo é o que está sendo editado. editandoItemObjetivo = true; rptItem.DataSource = listItensConteudo; rptItem.DataBind(); } 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 adicionar item de conteúdo.", UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Retorna os valores cadastrados dentro do repeater de itens de conteúdo. /// </summary> /// <param name="container">Linha em que está o repeater</param> /// <param name="obj_id">Id do objetivo da linha atual</param> /// <param name="ctd_id">Id do conteúdo da linha atual</param> /// <returns></returns> private List <ORC_ConteudoItem> RetornaItensConteudo(RepeaterItem container, int obj_id, int ctd_id) { List <ORC_ConteudoItem> lista = new List <ORC_ConteudoItem>(); Repeater rptConteudoItem = (Repeater)container.FindControl("rptConteudoItem"); foreach (RepeaterItem item in rptConteudoItem.Items) { TextBox txtConteudo = (TextBox)item.FindControl("txtDescricao"); if (!string.IsNullOrEmpty(txtConteudo.Text)) { Literal litCti_id = (Literal)item.FindControl("litCti_id"); int cti_id = 0; // se não vier da ação de copiar orientação curricular, guarda os ids para alterar caso seja uma alteração. if (Cal_id_Copia <= 0) { cti_id = Convert.ToInt32(litCti_id.Text); } ORC_ConteudoItem entConteudo = new ORC_ConteudoItem { obj_id = obj_id , ctd_id = ctd_id , cti_id = cti_id , cti_descricao = txtConteudo.Text , cti_situacao = (byte)ORC_ConteudoItemSituacao.Ativo , IsNew = cti_id <= 0 }; lista.Add(entConteudo); } } return(lista); }
/// <summary> /// Parâmetros para efetuar a exclusão lógica. /// </summary> protected override void ParamDeletar(QueryStoredProcedure qs, ORC_ConteudoItem 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.Int32; Param.ParameterName = "@ctd_id"; Param.Size = 4; Param.Value = entity.ctd_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@cti_id"; Param.Size = 4; Param.Value = entity.cti_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Byte; Param.ParameterName = "@cti_situacao"; Param.Size = 1; Param.Value = 3; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@cti_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_ConteudoItem</param> /// <returns>true = sucesso | false = fracasso</returns> public override bool Delete(ORC_ConteudoItem entity) { __STP_DELETE = "NEW_ORC_ConteudoItem_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_ConteudoItem</param> /// <returns>true = sucesso | false = fracasso</returns> protected override bool Alterar(ORC_ConteudoItem entity) { __STP_UPDATE = "NEW_ORC_ConteudoItem_UPDATE"; return(base.Alterar(entity)); }