Ejemplo n.º 1
0
        /*
         * static class EstructuraPojo {
         *      Integer idTipo;
         *      String tipo;
         *      Integer idPropiedad;
         *      String propiedad;
         *      Integer idPropiedadTipo;
         *      String propiedadTipo;
         *      String estado;
         * }
         *
         * public static ProdtipoPropiedad getProdtipoPropiedad(Integer codigoTipo, Integer codigoPropiedad) {
         *      Session session = CHibernateSession.getSessionFactory().openSession();
         *      ProdtipoPropiedad ret = null;
         *      try {
         *              CriteriaBuilder builder = session.getCriteriaBuilder();
         *
         *              CriteriaQuery<ProdtipoPropiedad> criteria = builder.createQuery(ProdtipoPropiedad.class);
         *              Root<ProdtipoPropiedad> root = criteria.from(ProdtipoPropiedad.class);
         *              criteria.select(root);
         *              criteria.where(builder.equal(root.get("id"), new ProdtipoPropiedadId(codigoTipo, codigoPropiedad)));
         *              ret = session.createQuery(criteria).getSingleResult();
         *      } catch (Throwable e) {
         *              CLogger.write("1", ProdTipoPropiedadDAO.class, e);
         *      } finally {
         *              session.close();
         *      }
         *      return ret;
         * }*/

        public static bool guardarProdTipoPropiedad(ProdtipoPropiedad prodtipoPropiedad)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM prodtipo_propiedad WHERE producto_tipoid=:productoTipoid AND producto_propiedadid=:productoPropiedadid",
                                                        new { productoTipoid = prodtipoPropiedad.productoTipoid, productoPropiedadid = prodtipoPropiedad.productoPropiedadid });

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE prodtipo_propiedad SET usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, " +
                                                  "fecha_actualizacion=:fechaActualizacion WHERE producto_tipoid=:productoTipoid AND producto_propiedadid=:productoPropiedadid", prodtipoPropiedad);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int guardado = db.Execute("INSERT INTO prodtipo_propiedad VALUES (:productoTipoid, :productoPropiedadid, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion)",
                                                  prodtipoPropiedad);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "ProdTipoPropiedadDAO.class", e);
            }
            return(ret);
        }
Ejemplo n.º 2
0
        public IActionResult ProductoTipo([FromBody] dynamic value)
        {
            try
            {
                ProductoTipoValidator validator = new ProductoTipoValidator();
                ValidationResult      results   = validator.Validate(value);

                if (results.IsValid)
                {
                    ProductoTipo productoTipo = new ProductoTipo();
                    productoTipo.nombre        = value.nombre;
                    productoTipo.descripcion   = value.descripcion;
                    productoTipo.usuarioCreo   = User.Identity.Name;
                    productoTipo.fechaCreacion = DateTime.Now;
                    productoTipo.estado        = 1;

                    bool guardado = false;
                    guardado = ProductoTipoDAO.guardarProductoTipo(productoTipo);

                    if (guardado)
                    {
                        string   propiedades    = value.propiedades != null ? (string)value.propiedades : default(string);
                        String[] idsPropiedades = propiedades != null && propiedades.Length > 0 ? propiedades.Split(",") : null;

                        if (idsPropiedades != null && idsPropiedades.Length > 0)
                        {
                            foreach (String idPropiedad in idsPropiedades)
                            {
                                ProdtipoPropiedad prodtipoPropiedad = new ProdtipoPropiedad();
                                prodtipoPropiedad.productoTipoid      = productoTipo.id;
                                prodtipoPropiedad.productoPropiedadid = Convert.ToInt32(idPropiedad);
                                prodtipoPropiedad.fechaCreacion       = DateTime.Now;
                                prodtipoPropiedad.usuarioCreo         = User.Identity.Name;

                                guardado = guardado & ProdTipoPropiedadDAO.guardarProdTipoPropiedad(prodtipoPropiedad);
                            }
                        }
                    }

                    return(Ok(new
                    {
                        success = guardado,
                        id = productoTipo.id,
                        usuarioCreo = productoTipo.usuarioCreo,
                        usuarioActualizo = productoTipo.usuarioActualizo,
                        fechaCreacion = productoTipo.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"),
                        fechaActualizacion = productoTipo.fechaActualizacion != null ? productoTipo.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null
                    }));
                }
                else
                {
                    return(Ok(new { success = false }));
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "ProductoTipoController.class", e);
                return(BadRequest(500));
            }
        }