/// <summary> /// Añade un valor(value), a la propiedad(nombrepropiedadobj) del objeto(obj) pasado por params /// </summary> /// <param name="obj">El objeto al cual añadimos el valor</param> /// <param name="nombrepropiedad">Nombre de la propiedad del objeto a la cual le añadiremos el valor</param> /// <param name="value">Valor que añadiremos al objeto</param> public static void PropertySetValue(object obj, string property, object value) { try { Type tipo = obj.GetType(); foreach (PropertyInfo info in tipo.GetProperties()) { if (info.Name == property) { info.SetValue(obj, value, null); } } } catch (SAException e) { ErrorsDB.MessageError(e); } }
/// <summary> /// Devuelve el valor(value) de la propiedad(nombrepropiedadobj) del objeto(obj) pasado por params /// </summary> /// <param name="obj">El objeto del cual recibimos el valor</param> /// <param name="property">Nombre de la propiedad del objeto a la cual le añadiremos el valor</param> /// <returns></returns> public static object PropertyGetValue(object obj, string property) { object value = null; try { Type tipo = obj.GetType(); foreach (PropertyInfo info in tipo.GetProperties()) { if (info.Name == property) { value = info.GetValue(obj); } } } catch (SAException e) { ErrorsDB.MessageError(e); } return(value); }