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; } }
//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; } }