Example #1
0
        public List <object> Buscar(Type clase, string campo, string busqueda)
        {
            AccesoBD acceso = new AccesoBD();
            String   sql    = "SELECT * FROM " + clase.Name + " WHERE " + campo + " = \"" + busqueda + "\"";

            return(acceso.Consultar(sql, clase, ""));
        }
Example #2
0
        public bool Modificar(string nombre, T objeto)
        {
            AccesoBD acceso = new AccesoBD();

            acceso.StartTransaction();
            string sql;

            if ((sql = Util.ExisteSentencia("UPDATE" + objeto.GetType().Name)) == null)
            {
                if (acceso.Insertar(Util.GuardarSQL("UPDATE" + objeto.GetType().Name, UtilSQL.SqlModificar(objeto)),
                                    objeto, nombre))
                {
                    acceso.Commit();
                    return(true);
                }
            }
            else
            {
                if (acceso.Insertar(sql, objeto, nombre))
                {
                    acceso.Commit();
                    return(true);
                }
            }
            acceso.RollBack();
            return(false);
        }
Example #3
0
        public bool BorradoVirtual(object objeto)
        {
            AccesoBD acceso = new AccesoBD();

            acceso.StartTransaction();
            string sql;

            foreach (var item in objeto.GetType().GetProperties())
            {
                if (item.Name.Contains("Borra"))
                {
                    item.SetValue(objeto, "1");
                }
            }
            if ((sql = Util.ExisteSentencia("BORRADOVIRTUAL" + objeto.GetType().Name)) == null)
            {
                if (acceso.Insertar(Util.GuardarSQL("BORRADOVIRTUAL" + objeto.GetType().Name, UtilSQL.SqlModificar(objeto)), objeto, AccesoBD.ObtenerValorClavePrimaria(objeto)))
                {
                    acceso.Commit();
                    return(true);
                }
            }
            else
            {
                if (acceso.Insertar(sql, objeto, AccesoBD.ObtenerValorClavePrimaria(objeto)))
                {
                    acceso.Commit();
                    return(true);
                }
            }
            acceso.RollBack();
            return(false);
        }
Example #4
0
        public bool Borrar(object objeto)
        {
            AccesoBD acceso = new AccesoBD();

            acceso.StartTransaction();
            string sql;

            if ((sql = Util.ExisteSentencia("DELETE" + objeto.GetType().Name)) == null)
            {
                if (acceso.Borrar(Util.GuardarSQL("DELETE" + objeto.GetType().Name, UtilSQL.SqlBorrar(objeto)), objeto))
                {
                    acceso.Commit();
                    return(true);
                }
            }
            else
            {
                if (acceso.Borrar(sql, objeto))
                {
                    acceso.Commit();
                    return(true);
                }
            }
            acceso.RollBack();
            return(false);
        }
Example #5
0
        public bool Insertar(List <object> list)
        {
            AccesoBD acceso = new AccesoBD();
            string   sql;

            try
            {
                acceso.StartTransaction();
                foreach (var obj in list)
                {
                    if ((sql = Util.ExisteSentencia("INSERTAR" + obj.GetType().Name)) == null)
                    {
                        acceso.Insertar(
                            Util.GuardarSQL("INSERTAR" + obj.GetType().Name, UtilSQL.SqlInsertar(obj)), obj, "");
                    }
                    else
                    {
                        acceso.Insertar(sql, obj, "");
                    }
                }
                acceso.Commit();
                return(true);
            }
            catch (Exception)
            {
                acceso.RollBack();
                throw;
            }
        }
Example #6
0
 public static string SqlInsertar(object objeto)
 {
     sql.Clear();
     sql.Append("INSERT INTO " + objeto.GetType().Name.ToLower() + " ( ");
     RellenarSql(AccesoBD.ObtenerNombrePropiedades(objeto.GetType()));
     return(sql.ToString());
 }
Example #7
0
 private static string obtenerClave(Type clase)
 {
     foreach (var item in AccesoBD.ObtenerNombrePropiedades(clase))
     {
         if (item.StartsWith("Cod"))
         {
             return(item);
         }
     }
     return(null);
 }
Example #8
0
        public List <Object> Obtener(Type clase)
        {
            AccesoBD acceso = new AccesoBD();
            string   sql;

            if ((sql = Util.ExisteSentencia("SELECTALL" + clase.Name)) == null)
            {
                return(acceso.Consultar(Util.GuardarSQL("SELECTALL" + clase.Name, UtilSQL.SqlObtener(clase)), clase, ""));
            }
            else
            {
                return(acceso.Consultar(sql, clase, ""));
            }
        }
Example #9
0
        public static string SqlModificar(Object objeto)
        {
            sql.Clear();
            sql.Append("UPDATE " + objeto.GetType().Name.ToLower() + " SET ");
            int index = 1;

            foreach (var item in AccesoBD.ObtenerNombrePropiedades(objeto.GetType()))
            {
                sql.Append(item + " = @" + (index++) + " , ");
            }
            sql.Remove(sql.Length - 2, 2);
            sql.Append("WHERE " + obtenerClave(objeto.GetType()) + " = @" + index);
            return(sql.ToString());
        }
Example #10
0
        public object Buscar(Type clase, string nombre)
        {
            List <object> list     = null;
            AccesoBD      accesoBD = new AccesoBD();
            String        sql;

            if ((sql = Util.ExisteSentencia("SELECTONE" + clase.Name)) == null)
            {
                if ((list = accesoBD.Consultar(Util.GuardarSQL("SELECTONE" + clase.Name, UtilSQL.SqlBuscar(clase)), clase, nombre)).Count == 0)
                {
                    return(null);
                }
            }
            else
            {
                if ((list = accesoBD.Consultar(sql, clase, nombre)).Count == 0)
                {
                    return(null);
                }
            }
            return(list.First());
        }