Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }