{"id":16496,"date":"2024-05-13T11:15:29","date_gmt":"2024-05-13T17:15:29","guid":{"rendered":"https:\/\/sada.services\/?p=16496"},"modified":"2024-05-13T15:38:50","modified_gmt":"2024-05-13T21:38:50","slug":"sigesa-machete-creacion-entidad","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=16496","title":{"rendered":"SIGESA: Machete Creaci\u00f3n Entidad"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Domain<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n * Copyright (c) 2022.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n *\n *\/\npackage cr.ac.una.cgi.sigesa.ppi.ppo.domain;\n\nimport javax.persistence.AttributeOverride;\nimport javax.persistence.Column;\nimport javax.persistence.Entity;\nimport javax.persistence.SequenceGenerator;\nimport javax.persistence.Table;\nimport cr.ac.una.cgi.sdkuna.domain.CampoConfigurable;\nimport cr.ac.una.cgi.sdkuna.domain.Usuario;\nimport cr.ac.una.cgi.sdkuna.generic.BaseEntity;\n\n\/**\n * Entity para la administraci\u00f3n de la entidad {@link ProductoPOAI}\n *\n * @author Gustavo Matamoros Gonz\u00e1lez\n * @version 0.0.1\n * @since 13\/05\/2024\n *\/\n@Entity\n@Table(name = \"PRODUCTO_POAI\")\n@AttributeOverride(name = \"id\", column\n        = @Column(name = \"ID_PRODUCTO_POAI\"))\n@SequenceGenerator(name = \"sequence\", sequenceName = \"SQ_PRODUCTO_POAI\", allocationSize = 1)\npublic class ProductoPOAI extends BaseEntity&lt;Usuario, CampoConfigurable> {\n\n    public ProductoPOAI() {\n    }\n\n    \/*\n    @Column(name = \"NOMBRE\")\n    private String nombre;\n\n    public String getNombre() {\n        return nombre;\n    }\n\n    public void setNombre(String nombre) {\n        this.nombre = nombre;\n    }\n    *\/\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Repository<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n * Copyright (c) 2022.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n *\n *\/\npackage cr.ac.una.cgi.sigesa.ppi.ppo.repository;\n\nimport org.springframework.stereotype.Repository;\nimport cr.ac.una.cgi.sdkuna.generic.GenericRepository;\nimport cr.ac.una.cgi.sigesa.ppi.ppo.domain.ProductoPOAI;\n\n\/**\n * Repository para la administraci\u00f3n de la entidad {@link ProductoPOAI}\n *\n * @author Gustavo Matamoros Gonz\u00e1lez\n * @version 0.0.1\n * @since 13\/05\/2024\n *\/\n@Repository\npublic interface ProductoPOAIRepository extends GenericRepository&lt;ProductoPOAI> {\n\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Service<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n * Copyright (c) 2022.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n *\n *\/\npackage cr.ac.una.cgi.sigesa.ppi.ppo.service;\n\nimport cr.ac.una.cgi.sdkuna.api.service.EntityService;\nimport cr.ac.una.cgi.sigesa.ppi.ppo.domain.ProductoPOAI;\n\n\/**\n * Interface para la administraci\u00f3n de la entidad {@link ProductoPOAI}\n *\n * @author Gustavo Matamoros Gonz\u00e1lez\n * @version 0.0.1\n * @since 13\/05\/2024\n *\/\npublic interface ProductoPOAIService extends EntityService&lt;ProductoPOAI> {\n\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">ServiceImpl<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n * Copyright (c) 2022.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n *\n *\/\npackage cr.ac.una.cgi.sigesa.ppi.ppo.service;\n\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\nimport cr.ac.una.cgi.sdkuna.api.service.EntityServiceImpl;\nimport cr.ac.una.cgi.sigesa.ppi.ppo.domain.ProductoPOAI;\nimport cr.ac.una.cgi.sigesa.ppi.ppo.repository.ProductoPOAIRepository;\n\n\/**\n * Clase que implementa el servicio {@link ProductoPOAIService} para la entidad\n * {@link ProductoPOAI}\n *\n * @author Gustavo Matamoros Gonz\u00e1lez\n * @version 0.0.1\n * @since 13\/05\/2024\n *\/\n@Service\n@Transactional\npublic class ProductoPOAIServiceImpl extends EntityServiceImpl&lt;ProductoPOAI, ProductoPOAIRepository> implements ProductoPOAIService {\n\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">BeanASER (Maestro &#8211; Detalle)<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n * Copyright (C) 2021.\n *\n * Centro de Gestion Informatica\n * Direccion de Tecnologias de la Informacion y Comunicacion\n * Universidad Nacional - Costa Rica\n * http:\/\/www.una.ac.cr\n * \n *\/\npackage cr.ac.una.cgi.sigesa.ppi.ppo.view.model;\n\nimport java.util.ArrayList;\nimport java.util.List;\nimport javax.annotation.PostConstruct;\nimport org.springframework.context.annotation.Scope;\nimport org.springframework.stereotype.Component;\nimport cr.ac.una.cgi.sdkuna.view.commons.ASER;\nimport cr.ac.una.cgi.sdkuna.view.commons.ASERColumn;\nimport cr.ac.una.cgi.sdkuna.view.commons.ASERImpl;\nimport cr.ac.una.cgi.sigesa.ppi.ppo.domain.ProductoPOAI;\n\n\/**\n * Spring Bean Session para la administraci\u00f3n de la entidad {@link ProductoPOAI}\n *\n * @author Gustavo Matamoros Gonz\u00e1lez\n * @version 0.0.1\n * @since 06\/10\/2022\n *\/\n@Component\n@Scope(\"session\")\npublic class ProductoPOAIBean extends ASERImpl&lt;ProductoPOAI> implements ASER {\n\n    public ProductoPOAIBean() {\n    }\n\n    @PostConstruct\n    public void init() {\n\n        List&lt;ASERColumn> columns = new ArrayList&lt;>();\n        \n        \n        columns.add(new ASERColumn(\"codigo\", getI18n(\"productoPOAI_codigo_label\"), true));\n        columns.add(new ASERColumn(\"descripcion\", getI18n(\"productoPOAI_descripcion_label\"), true));\n\n        this.setColumnsDetails(columns);\n    }\n\n    public void initProperties() {\n\n        if (!isPostBack()) {\n\n        }\n    }\n}<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Domain Repository Service ServiceImpl BeanASER (Maestro &#8211; Detalle)<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[443],"tags":[623,621],"class_list":["post-16496","post","type-post","status-publish","format-standard","hentry","category-sigesa","tag-creacion-entidad","tag-machote"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/16496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16496"}],"version-history":[{"count":11,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/16496\/revisions"}],"predecessor-version":[{"id":16508,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/16496\/revisions\/16508"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}