/* * 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); }
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)); } }