/// <summary> /// Guarda la actividad tipo de propiedad /// </summary> /// <param name="atipoPropiedad">Objeto a guardar de la Actividad Tipo Propiedad</param> /// <returns>TRUE registro con éxito, FALSE generó error</returns> public static bool GuardarATipoPropiedad(AtipoPropiedad atipoPropiedad) { bool resultado = false; try { using (DbConnection db = new OracleContext().getConnection()) { int guardado = 0; int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM atipo_propiedad WHERE actividad_tipoid = :actividadTipoId AND actividad_propiedadid = :actividadPropiedadId", new { actividadTipoId = atipoPropiedad.actividadTipoid, actividadPropiedadId = atipoPropiedad.actividadPropiedadid }); if (existe > 0) { guardado = db.Execute("UPDATE atipo_propiedad SET usuario_creo = :usuarioCreo, usuario_actualizo = :usuarioActualizo, fecha_creacion = :fechaCreacion, fecha_actualizacion = :fechaActualizacion WHERE actividad_tipoid = :actividadTipoid AND actividad_propiedadid = :actividadPropiedadid", atipoPropiedad); } else { guardado = db.Execute("INSERT INTO atipo_propiedad VALUES (:actividadTipoid, :actividadPropiedadid, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion)", atipoPropiedad); } resultado = guardado > 0 ? true : false; } } catch (Exception ex) { CLogger.write("1", "ATipoPropiedadDAO.class", ex); } return(resultado); }
/// <summary> /// Eliminación total de la actividad tipo propiedad /// </summary> /// <param name="aTipoPropiedad">Objeto de la actividad tipo propiedad</param> /// <returns>TRUE eliminación exitosa, FALSE en caso de error</returns> public static bool EliminarTotalATipoPropiedad(AtipoPropiedad aTipoPropiedad) { bool resultado = false; try { using (DbConnection db = new OracleContext().getConnection()) { int eliminado = db.Execute("DELETE FROM atipo_propiedad WHERE actividad_tipoid = :actividadTipoId AND actividad_propiedadid = :actividadPropiedadId", new { actividadTipoId = aTipoPropiedad.actividadTipoid, actividadPropiedadId = aTipoPropiedad.actividadPropiedadid }); resultado = eliminado > 0 ? true : false; } } catch (Exception ex) { CLogger.write("3", "ATipoPropiedadDAO.class", ex); } return(resultado); }
public IActionResult Actividadtipo(int id, [FromBody] dynamic value) { try { ActividadTipoValidator validator = new ActividadTipoValidator(); ValidationResult results = validator.Validate(value); if (results.IsValid) { ActividadTipo actividadTipo = ActividadTipoDAO.ActividadTipoPorId(id); actividadTipo.nombre = value.nombre; actividadTipo.descripcion = value.descripcion; actividadTipo.fechaActualizacion = DateTime.Now; actividadTipo.usuarioActualizo = User.Identity.Name; bool guardado = false; guardado = ActividadTipoDAO.GuardarActividadTipo(actividadTipo); if (guardado) { List <AtipoPropiedad> propiedadesTemp = ATipoPropiedadDAO.GetATipoPropiedades(actividadTipo.id); if (propiedadesTemp != null) { foreach (AtipoPropiedad atipoPropiedad in propiedadesTemp) { guardado = guardado & ATipoPropiedadDAO.EliminarTotalATipoPropiedad(atipoPropiedad); } 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) { AtipoPropiedad atipoPropiedad = new AtipoPropiedad(); atipoPropiedad.actividadTipoid = actividadTipo.id; atipoPropiedad.actividadPropiedadid = Convert.ToInt32(idPropiedad); atipoPropiedad.fechaCreacion = DateTime.Now; atipoPropiedad.usuarioCreo = User.Identity.Name; guardado = guardado & ATipoPropiedadDAO.GuardarATipoPropiedad(atipoPropiedad); } } } else { return(Ok(new { success = false })); } } return(Ok(new { success = guardado, actividadTipo.id, actividadTipo.usuarioCreo, fechaCreacion = Utils.ConvierteAFormatoFecha(actividadTipo.fechaCreacion), actividadTipo.usuarioActualizo, fechaActualizacion = Utils.ConvierteAFormatoFecha(actividadTipo.fechaActualizacion) })); } else { return(Ok(new { success = false })); } } else { return(Ok(new { success = false })); } } catch (Exception ex) { CLogger.write("4", "ActividadTipoController.class", ex); return(BadRequest(500)); } }