- Timestamp:
- 09/14/10 17:24:54 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/OKB/HeuristicLab.Clients.OKB-3.3/AdministrationView.cs
r4388 r4390 26 26 using System.ComponentModel; 27 27 using System.Collections.Generic; 28 using System.Data; 29 using System; 28 30 29 31 namespace HeuristicLab.Clients.OKB { 30 32 [View("OKB Administration")] 31 33 public partial class AdministrationView : HeuristicLab.MainForm.WindowsForms.View { 34 List<AlgorithmClass> data; 35 32 36 public AdministrationView() { 33 37 InitializeComponent(); … … 36 40 private void refreshButton_Click(object sender, System.EventArgs e) { 37 41 IAdminService adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>(); 38 algorithmClassBindingSource.DataSource = adminService.GetAlgorithmClasses(); 42 data = adminService.GetAlgorithmClasses(); 43 algorithmClassBindingSource.DataSource = data; 39 44 } 40 45 41 46 private void saveButton_Click(object sender, System.EventArgs e) { 42 47 IAdminService adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>(); 43 adminService.UpdateAlgorithmClasses((List<AlgorithmClass>)algorithmClassBindingSource.DataSource);44 48 } 45 49 46 private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { 47 if (dataGridView1.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.None) { 48 dataGridView1.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = SortOrder.Ascending; 49 dataGridView1.Sort(dataGridView1.Columns[e.ColumnIndex], ListSortDirection.Ascending); 50 } else if (dataGridView1.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.Ascending) { 51 dataGridView1.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = SortOrder.Descending; 52 dataGridView1.Sort(dataGridView1.Columns[e.ColumnIndex], ListSortDirection.Descending); 53 } else { 54 dataGridView1.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = SortOrder.Ascending; 55 dataGridView1.Sort(dataGridView1.Columns[e.ColumnIndex], ListSortDirection.Ascending); 56 } 50 private void populateButton_Click(object sender, System.EventArgs e) { 51 IAdminService adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>(); 52 for (int i = 0; i < 100; i++) 53 adminService.AddAlgorithmClass(new AlgorithmClass() { Name = Guid.NewGuid().ToString() }); 54 } 55 56 private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) { 57 IAdminService adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>(); 58 adminService.UpdateAlgorithmClass(data[e.RowIndex]); 59 } 60 61 private void dataGridView1_UserAddedRow(object sender, DataGridViewRowEventArgs e) { 62 IAdminService adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>(); 63 adminService.AddAlgorithmClass(new AlgorithmClass() { 64 Name = (string)e.Row.Cells["Name"].Value, 65 Description = (string)e.Row.Cells["Description"].Value 66 }); 67 } 68 69 private void dataGridView1_UserDeletedRow(object sender, DataGridViewRowEventArgs e) { 70 IAdminService adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>(); 71 adminService.DeleteAlgorithmClass((long)e.Row.Cells["Id"].Value); 57 72 } 58 73 }
Note: See TracChangeset
for help on using the changeset viewer.