public static bool guardarCtipoPropiedad(CtipoPropiedad ctipoPropiedad) { bool ret = false; try { using (DbConnection db = new OracleContext().getConnection()) { int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM ctipo_propiedad WHERE componente_tipoid=:componenteTipoId AND componente_propiedadid=:componentePropiedadid", new { componenteTipoId = ctipoPropiedad.componenteTipoid, componentePropiedadid = ctipoPropiedad.componentePropiedadid }); if (existe > 0) { int guardado = db.Execute("UPDATE ctipo_propiedad SET usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, " + "fecha_actualizacion=:fechaActualizacion WHERE componente_tipoid=:componenteTipoid AND componente_propiedadid=:componentePropiedadid", ctipoPropiedad); ret = guardado > 0 ? true : false; } else { int guardado = db.Execute("INSERT INTO ctipo_propiedad VALUES (:componenteTipoid, :componentePropiedadid, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion)", ctipoPropiedad); ret = guardado > 0 ? true : false; } } } catch (Exception e) { CLogger.write("1", "CtipoPropiedadDAO.class", e); } return(ret); }
public static bool EliminarCtipoPropiedad(CtipoPropiedad ctipoPropiedad) { bool ret = false; try { ret = guardarCtipoPropiedad(ctipoPropiedad); } catch (Exception e) { CLogger.write("2", "CtipoPropiedadDAO.class", e); } return(ret); }
public static bool eliminarTotalCtipoPropiedad(CtipoPropiedad ctipoPropiedad) { bool ret = false; try { using (DbConnection db = new OracleContext().getConnection()) { int eliminado = db.Execute("DELETE FROM ctipo_propiedad WHERE componente_tipoid=:componenteTipoid AND componente_propiedadid=:componentePropiedadid", new { componenteTipoId = ctipoPropiedad.componenteTipoid, componentePropiedadid = ctipoPropiedad.componentePropiedadid }); ret = eliminado > 0 ? true : false; } ret = true; } catch (Exception e) { CLogger.write("3", "CtipoPropiedadDAO.class", e); } return(ret); }
public IActionResult ComponenteTipo([FromBody] dynamic value) { try { ComponenteTipoValidator validator = new ComponenteTipoValidator(); ValidationResult results = validator.Validate(value); if (results.IsValid) { ComponenteTipo componenteTipo = new ComponenteTipo(); componenteTipo.nombre = value.nombre; componenteTipo.descripcion = value.descripcion; componenteTipo.fechaCreacion = DateTime.Now; componenteTipo.usuarioCreo = User.Identity.Name; componenteTipo.estado = 1; bool guardado = false; guardado = ComponenteTipoDAO.guardarComponenteTipo(componenteTipo); if (guardado) { List <CtipoPropiedad> propiedades_temp = CtipoPropiedadDAO.getCtipoPropiedades(componenteTipo.id); if (propiedades_temp != null) { foreach (CtipoPropiedad ctipoPropiedad in propiedades_temp) { guardado = guardado & CtipoPropiedadDAO.eliminarTotalCtipoPropiedad(ctipoPropiedad); } } 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) { CtipoPropiedad ctipoPropiedad = new CtipoPropiedad(); ctipoPropiedad.componenteTipoid = componenteTipo.id; ctipoPropiedad.componentePropiedadid = Convert.ToInt32(idPropiedad); ctipoPropiedad.fechaCreacion = DateTime.Now; ctipoPropiedad.usuarioCreo = User.Identity.Name; guardado = guardado & CtipoPropiedadDAO.guardarCtipoPropiedad(ctipoPropiedad); } } return(Ok(new { success = guardado, id = componenteTipo.id, usuarioCreo = componenteTipo.usuarioCreo, fechaCreacion = componenteTipo.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"), usuarioActualizo = componenteTipo.usuarioActualizo, fechaActualizacion = componenteTipo.fechaActualizacion != null ? componenteTipo.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null })); } else { return(Ok(new { success = false })); } } else { return(Ok(new { success = false })); } } else { return(Ok(new { success = false })); } } catch (Exception e) { CLogger.write("3", "ComponenteTipoController.class", e); return(BadRequest(500)); } }