public static bool guardarSubproductoTipoPropiedad(SubprodtipoPropiedad subprodtipoPropiedad) { bool ret = false; try { using (DbConnection db = new OracleContext().getConnection()) { int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM subprodtipo_propiedad WHERE subproducto_tipoid=:subproductoTipoId AND " + "subproducto_propiedadid=:subproductoPropiedadid", new { subproductoTipoId = subprodtipoPropiedad.subproductoTipoid, subproductoPropiedadid = subprodtipoPropiedad.subproductoPropiedadid }); if (existe > 0) { int guardado = db.Execute("UPDATE subprodtipo_propiedad SET usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, " + "fecha_actualizacion=:fechaActualizacion WHERE subproducto_tipoid=:subproductoTipoid AND subproducto_propiedadid=:subproductoPropiedadid", subprodtipoPropiedad); ret = guardado > 0 ? true : false; } else { int guardado = db.Execute("INSERT INTO subprodtipo_propiedad VALUES (:subproductoTipoid, :subproductoPropiedadid, :usuarioCreo, :usuarioActualizo, " + ":fechaCreacion, :fechaActualizacion)", subprodtipoPropiedad); ret = guardado > 0 ? true : false; } } } catch (Exception e) { CLogger.write("2", "SubprodTipoPropiedadDAO.class", e); } return(ret); }
public static bool eliminarSubproductoTipoPropiedad(SubprodtipoPropiedad subprodtipoPropiedad) { bool ret = false; try { using (DbConnection db = new OracleContext().getConnection()) { int eliminado = db.Execute("DELETE FROM subprodtipo_propiedad WHERE subproducto_tipoid=:subproductoTipoId AND " + "subproducto_propiedadid=:subproductoPropiedadid", new { subproductoTipoId = subprodtipoPropiedad.subproductoTipoid, subproductoPropiedadid = subprodtipoPropiedad.subproductoPropiedadid }); ret = eliminado > 0 ? true : false; } } catch (Exception e) { CLogger.write("3", "SubprodTipoPropiedadDAO.class", e); } return(ret); }
public static SubprodtipoPropiedad getSubprodtipoPropiedad(int subproductoTipoId, int propiedadId) { SubprodtipoPropiedad ret = null; try { using (DbConnection db = new OracleContext().getConnection()) { ret = db.QueryFirstOrDefault <SubprodtipoPropiedad>("SELECT * FROM subprodtipo_propiedad WHERE subproducto_tipoid=:subproductoTipoId AND " + "subproducto_propiedadid=:subproductoPropiedadid", new { subproductoTipoId = subproductoTipoId, subproductoPropiedadid = propiedadId }); } } catch (Exception e) { CLogger.write("1", "SubprodTipoPropiedadDAO.class", e); } return(ret); }
public IActionResult SubproductoTipo([FromBody] dynamic value) { try { SubproductoTipoValidator validator = new SubproductoTipoValidator(); ValidationResult results = validator.Validate(value); if (results.IsValid) { SubproductoTipo subproductoTipo = new SubproductoTipo(); subproductoTipo.nombre = value.nombre; subproductoTipo.descripcion = value.descripcion; subproductoTipo.estado = 1; subproductoTipo.fechaCreacion = DateTime.Now; subproductoTipo.usuarioCreo = User.Identity.Name; bool guardado = SubproductoTipoDAO.guardarSubproductoTipo(subproductoTipo); 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) { SubprodtipoPropiedad subprodtipoPropiedad = new SubprodtipoPropiedad(); subprodtipoPropiedad.subproductoTipoid = subproductoTipo.id; subprodtipoPropiedad.subproductoPropiedadid = Convert.ToInt32(idPropiedad); subprodtipoPropiedad.fechaCreacion = DateTime.Now; subprodtipoPropiedad.usuarioCreo = User.Identity.Name; guardado = guardado & SubprodTipoPropiedadDAO.guardarSubproductoTipoPropiedad(subprodtipoPropiedad); } } return(Ok(new { success = guardado, id = subproductoTipo.id, usuarioCreo = subproductoTipo.usuarioCreo, usuarioActualizo = subproductoTipo.usuarioActualizo, fechaCreacion = subproductoTipo.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"), fechaActualizacion = subproductoTipo.fechaActualizacion != null ? subproductoTipo.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null })); } else { return(Ok(new { success = false })); } } else { return(Ok(new { success = false })); } } catch (Exception e) { CLogger.write("2", "SubproductoTipoController.class", e); return(BadRequest(500)); } }