Пример #1
0
        protected static Boolean CambioVersion()
        {
            string tablaGen = ObtenTabla();

            Datos.AccesoDatosMySql ads = new Datos.AccesoDatosMySql();
            {
                Nullable <DateTime> res = DaVersion();
                if (res.HasValue)
                {
                    if (res.Value != _UltimaVersion)
                    {
                        _UltimaVersion = res.Value;
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
        }
Пример #2
0
        public static int MaxId()
        {
            string tablaGen = ObtenTabla();

            Datos.AccesoDatosMySql ads = new Datos.AccesoDatosMySql();
            {
                return(ads.MaxId(tablaGen, _Clave));
            }
        }
Пример #3
0
        public static bool Vaciar()
        {
            string tablaGen = ObtenTabla();

            Datos.AccesoDatosMySql ads = new Datos.AccesoDatosMySql();
            {
                return(ads.Borrar(tablaGen, "1=1"));
            }
        }
Пример #4
0
        private bool Actualizar()
        {
            string tablaGen = ObtenTabla();

            Datos.AccesoDatosMySql ad = new Datos.AccesoDatosMySql();
            {
                ad.Update(DaCampos(false), DaValores(false), tablaGen, _Clave + "=" + _Id);
                return(true);
            }
        }
Пример #5
0
        protected static bool Bulk(string valores)
        {
            string tablaGen = ObtenTabla();

            Datos.AccesoDatosMySql ad = new Datos.AccesoDatosMySql();
            {
                ad.Bulk(valores, tablaGen);
                return(true);
            }
        }
Пример #6
0
        private bool Insertar()
        {
            string tablaGen = ObtenTabla();

            System.Type            tipo = this.GetType();
            Datos.AccesoDatosMySql ad   = new Datos.AccesoDatosMySql();
            {
                int respu = ad.Insert(DaCampos(false), DaValores(false), tablaGen);
                _Id = respu;
                return(true);
            }
        }
Пример #7
0
        public bool Borrar(string condi)
        {
            string tablaGen = ObtenTabla();

            Datos.AccesoDatosMySql ad = new Datos.AccesoDatosMySql();
            {
                bool respuesta = ad.Borrar(tablaGen, condi);
                if (!respuesta)
                {
                    _Error = ad.Mensaje;
                }
                return(respuesta);
            }
        }
Пример #8
0
        private static List <T> BuscarDesdeDB(string condicion)
        {
            string tablaGen = ObtenTabla();

            Datos.AccesoDatosMySql ad = new Datos.AccesoDatosMySql();
            {
                List <T> lista = new List <T>();
                List <List <object> > filas = ad.SelectOne(DaCampos(true), tablaGen, condicion, "");
                if (filas != null)
                {
                    foreach (var item in filas)
                    {
                        System.Reflection.ConstructorInfo ci = typeof(T).GetConstructor(new Type[] { typeof(List <object>) });
                        lista.Add((T)ci.Invoke(new object[] { item }));
                    }
                }
                return(lista);
            }
        }
Пример #9
0
        private static List <T> ListarDesdeDBVista(Type tipo, string vista, string condicion, string order)
        {
            string tablaGen = vista;

            Datos.AccesoDatosMySql ad = new Datos.AccesoDatosMySql();
            {
                List <T>  lista = new List <T>();
                DataTable filas = ad.SelectData(DaCampos(true), tablaGen, condicion, order);

                if (filas != null)
                {
                    MethodInfo mi = tipo.GetMethod("ConstruyeVista");
                    if (mi != null)
                    {
                        foreach (var item in filas.Rows)
                        {
                            lista.Add((T)mi.Invoke(null, new object[] { item }));
                        }
                    }
                }
                return(lista);
            }
        }