public static Boolean GuardarCampoValor(ModeloBase objeto, String campo, String valor) { //TODO---->>> modificar campos TextInfo textInfo = (new CultureInfo("es-BO", false)).TextInfo; MethodInfo metodo = objeto.GetType().GetMethod("Guardar" + textInfo.ToTitleCase(campo)); if (metodo != null) { ParameterInfo[] parametros = metodo.GetParameters(); if (parametros != null && parametros.Length > 0) { String parametroTipoNombre = parametros[0].ParameterType.Name; Object parametroValor = null; switch (parametroTipoNombre) { case "Int32": parametroValor = Int32.Parse(valor); break; case "Modelo.Usuario": //parametroValor = Int32.Parse(valor); break; default: parametroValor = valor; break; } metodo.Invoke(objeto, new object[] { parametroValor }); } return(true); } return(false); }
public static Usuario ObtenerUnUsuario(string usuario, string cadenaEncriptada) { KeyValuePair <String, String> condicion = new KeyValuePair <string, string>("nombre", usuario); Usuario _usuario = (Usuario)ModeloBase.Obtener(condicion, Type.GetType("Modelo.Usuario")); if (_usuario != null && _usuario.ObtenerContraseña().Equals(cadenaEncriptada)) { return(_usuario); } return(null); }
public static Object ObtenerCampoValor(ModeloBase objeto, String campo) { TextInfo textInfo = (new CultureInfo("es-BO", false)).TextInfo; MethodInfo metodo = objeto.GetType().GetMethod("Obtener" + textInfo.ToTitleCase(campo)); if (metodo != null) { return(metodo.Invoke(objeto, null)); } return(null); }