Exemplo n.º 1
0
        public void obtenerCuentas(ref string resultado, ref List <Cuentas> list)
        {
            List <Cuentas> cuentas     = new List <Cuentas>();
            string         consultaSQL =
                "select * from cuentas where state = 1";

            try
            {
                SQLiteCommand comandoSQL =
                    new SQLiteCommand(consultaSQL, conexionSQLite);
                comandoSQL.CommandType = CommandType.Text;
                SQLiteDataReader reader = comandoSQL.ExecuteReader();
                while (reader.Read())
                {
                    Cuentas cuenta = new Cuentas();
                    cuenta.Id        = Convert.ToInt32(reader["id"]);
                    cuenta.Username  = Convert.ToString(reader["usuario"]);
                    cuenta.Status    = Convert.ToInt32(reader["status"]);
                    cuenta.Fecha     = Convert.ToDateTime(reader["fecha"]);
                    cuenta.State     = Convert.ToInt32(reader["state"]);
                    cuenta.Follow    = Convert.ToInt32(reader["seguir"]) == 0 ? false : true;
                    cuenta.Favorites = Convert.ToInt32(reader["favoritos"]) == 0 ? false : true;
                    cuenta.Autorizar = Convert.ToInt32(reader["autorizar"]) == 0 ? false : true;
                    cuentas.Add(cuenta);
                }
                resultado = System.DateTime.Now + " " +
                            "Cuentas automatizados extraidos exitosamente";
                list = cuentas;
            }
            catch (Exception error)
            {
                resultado = System.DateTime.Now + " " +
                            "Error SQLite extraer cuentas automatizados: " +
                            error.Message;
            }
        }
Exemplo n.º 2
0
        //insertar nuevo seguidor en BD SQLite
        public void insertarCuenta(ref Dictionary <int, TareasTwitter> tareasTwitter, Cuentas cuenta, ref string resultado)
        {
            string consultaSQL =
                "insert into cuentas (id,usuario,status,fecha,state,seguir,favoritos,autorizar) values ((select count(*) from cuentas),@usuario,@status,@fecha,@state,@seguir,@favoritos,@autorizar)";

            try
            {
                SQLiteParameter parametroUsuario = new SQLiteParameter();
                parametroUsuario.ParameterName = "@usuario";
                parametroUsuario.DbType        = DbType.String;
                parametroUsuario.Value         = Convert.ToString(cuenta.Username);

                SQLiteParameter parametroStatus = new SQLiteParameter();
                parametroStatus.ParameterName = "@status";
                parametroStatus.DbType        = DbType.String;
                parametroStatus.Value         = Convert.ToString(cuenta.Status);

                SQLiteParameter parameterFecha = new SQLiteParameter();
                parameterFecha.ParameterName = "@fecha";
                parameterFecha.DbType        = DbType.DateTime;
                parameterFecha.Value         = DateTime.Now;

                SQLiteParameter parametroState = new SQLiteParameter();
                parametroState.ParameterName = "@state";
                parametroState.DbType        = DbType.Int32;
                parametroState.Value         = Convert.ToInt32("1");

                SQLiteParameter parametroSeguir = new SQLiteParameter();
                parametroSeguir.ParameterName = "@seguir";
                parametroSeguir.DbType        = DbType.Int32;
                parametroSeguir.Value         = Convert.ToInt32(cuenta.Follow ? 1 : 0);

                SQLiteParameter parametroFavoritos = new SQLiteParameter();
                parametroFavoritos.ParameterName = "@favoritos";
                parametroFavoritos.DbType        = DbType.Int32;
                parametroFavoritos.Value         = Convert.ToInt32(cuenta.Favorites ? 1 : 0);

                SQLiteParameter parametroAutorizar = new SQLiteParameter();
                parametroAutorizar.ParameterName = "@autorizar";
                parametroAutorizar.DbType        = DbType.Int32;
                parametroAutorizar.Value         = Convert.ToInt32(cuenta.Autorizar ? 1 : 0);

                SQLiteCommand comandoSQL =
                    new SQLiteCommand(consultaSQL, conexionSQLite);
                comandoSQL.CommandType = CommandType.Text;
                comandoSQL.Parameters.Add(parametroUsuario);
                comandoSQL.Parameters.Add(parametroStatus);
                comandoSQL.Parameters.Add(parameterFecha);
                comandoSQL.Parameters.Add(parametroState);
                comandoSQL.Parameters.Add(parametroSeguir);
                comandoSQL.Parameters.Add(parametroFavoritos);
                comandoSQL.Parameters.Add(parametroAutorizar);
                comandoSQL.ExecuteNonQuery();

                comandoSQL.CommandText = "select last_insert_rowid()";
                Int64 LastRowID64 = (Int64)comandoSQL.ExecuteScalar();
                int   LastRowID   = (int)LastRowID64;
                tareasTwitter.Add(LastRowID, new TareasTwitter());
                resultado = System.DateTime.Now + " " +
                            "Insertado nuevo tweet en BD SQLite [" +
                            cuenta.Username + "]";
            }
            catch (Exception error)
            {
                resultado = System.DateTime.Now + " " +
                            "Error SQLite insertar tweet: " +
                            error.Message;
            }
        }