/dotnet/DatabaseForm.cs

http://sigma-h.googlecode.com/ · C# · 105 lines · 82 code · 23 blank · 0 comment · 3 complexity · c5fa5ae3140232ce4eb2812fc54b7298 MD5 · raw file

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SQLite;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using ActivityInfo.Api;
  11. using ActivityInfo.Sync;
  12. using System.Net;
  13. namespace ActivityInfo
  14. {
  15. public partial class DatabaseForm : Form, SyncLogger
  16. {
  17. private ActivityInfoService service;
  18. private LocalDb localDb;
  19. public DatabaseForm()
  20. {
  21. InitializeComponent();
  22. }
  23. private void label1_Click(object sender, EventArgs e)
  24. {
  25. }
  26. private void DatabaseForm_Load(object sender, EventArgs e)
  27. {
  28. LoginForm loginForm = new LoginForm();
  29. loginForm.ShowDialog(this);
  30. if (loginForm.Service == null)
  31. {
  32. return;
  33. }
  34. this.service = loginForm.Service;
  35. this.localDb = new LocalDb(service);
  36. }
  37. private void synchronizeToolStripMenuItem_Click(object sender, EventArgs eventArgs)
  38. {
  39. try
  40. {
  41. this.localDb.NextSyncStep(this);
  42. refreshTables();
  43. }
  44. catch (WebException e)
  45. {
  46. MessageBox.Show("Connection problem, SC = " + e.Message);
  47. }
  48. }
  49. private void refreshTables()
  50. {
  51. SQLiteCommand cmd = new SQLiteCommand(localDb.Connection);
  52. cmd.CommandText = "select name from sqlite_master";
  53. SQLiteDataReader reader = cmd.ExecuteReader();
  54. tableListView.Clear();
  55. while (reader.Read())
  56. {
  57. tableListView.Items.Add(reader.GetString(0));
  58. }
  59. }
  60. private void refreshToolStripMenuItem_Click(object sender, EventArgs e)
  61. {
  62. refreshTables();
  63. }
  64. private void tableListView_SelectedIndexChanged(object sender, EventArgs e)
  65. {
  66. string table = tableListView.FocusedItem.Text;
  67. SQLiteDataAdapter adapter = new SQLiteDataAdapter("select * from " + table, localDb.Connection);
  68. DataSet ds = new DataSet();
  69. adapter.Fill(ds);
  70. dataGridView.DataSource = ds.Tables[0];
  71. }
  72. private void dataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
  73. {
  74. }
  75. #region SyncLogger Members
  76. public void log(int level, string text)
  77. {
  78. loggingTextBox.Text += text + "\r\n";
  79. }
  80. #endregion
  81. }
  82. }