/// <summary> /// Override do método alterar /// </summary> protected override void ParamAlterar(QueryStoredProcedure qs, ORC_Habilidades entity) { base.ParamAlterar(qs, entity); qs.Parameters.RemoveAt("@hbl_dataCriacao"); qs.Parameters["@hbl_dataAlteracao"].Value = DateTime.Now; }
protected void btnNovoItemHabilidade_Click(object sender, ImageClickEventArgs e) { try { // Utilizado na validação de habilidade ImageButton btn = (ImageButton)sender; RepeaterItem rptItemValidacao = (RepeaterItem)btn.NamingContainer; Repeater rptValidacao = (Repeater)rptItemValidacao.NamingContainer; foreach (RepeaterItem item in rptValidacao.Items) { TextBox txtHabilidade = (TextBox)item.FindControl("txtDescricao"); if (string.IsNullOrEmpty(txtHabilidade.Text)) { throw new ValidationException("Habilidade é obrigatório."); } } Repeater rptItem; ORC_Conteudo_Cadastro conteudo = RetornaConteudo(sender, out rptItem); List <ORC_Habilidades> listHabilidades = conteudo.listHabilidades; // Novo item. ORC_Habilidades novoItem = new ORC_Habilidades { obj_id = conteudo.entConteudo.obj_id , ctd_id = conteudo.entConteudo.ctd_id }; listHabilidades.Add(novoItem); // Seta flag que indica se o item do Objetivo é o que está sendo editado. editandoItemObjetivo = true; rptItem.DataSource = listHabilidades; 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 habilidades. /// </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_Habilidades> RetornaHabilidades(RepeaterItem container, int obj_id, int ctd_id) { List <ORC_Habilidades> lista = new List <ORC_Habilidades>(); Repeater rptHabilidades = (Repeater)container.FindControl("rptHabilidades"); foreach (RepeaterItem item in rptHabilidades.Items) { TextBox txtHabilidade = (TextBox)item.FindControl("txtDescricao"); if (!string.IsNullOrEmpty(txtHabilidade.Text)) { Literal litHbl_id = (Literal)item.FindControl("litHbl_id"); int hbl_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) { hbl_id = Convert.ToInt32(litHbl_id.Text); } ORC_Habilidades entConteudo = new ORC_Habilidades { obj_id = obj_id , ctd_id = ctd_id , hbl_id = hbl_id , hbl_descricao = txtHabilidade.Text , hbl_situacao = (byte)ORC_HabilidadesSituacao.Ativo , IsNew = hbl_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_Habilidades 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 = "@hbl_id"; Param.Size = 4; Param.Value = entity.hbl_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Byte; Param.ParameterName = "@hbl_situacao"; Param.Size = 1; Param.Value = 3; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@hbl_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_Habilidades</param> /// <returns>true = sucesso | false = fracasso</returns> public override bool Delete(ORC_Habilidades entity) { __STP_DELETE = "NEW_ORC_Habilidades_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_Habilidades</param> /// <returns>true = sucesso | false = fracasso</returns> protected override bool Alterar(ORC_Habilidades entity) { __STP_UPDATE = "NEW_ORC_Habilidades_UPDATE"; return(base.Alterar(entity)); }