Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/14/10 17:24:54 (14 years ago)
Author:
swagner
Message:

Worked on OKB data model and services (#1174)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/AdministrationView.cs

    r4388 r4390  
    2626using System.ComponentModel;
    2727using System.Collections.Generic;
     28using System.Data;
     29using System;
    2830
    2931namespace HeuristicLab.Clients.OKB {
    3032  [View("OKB Administration")]
    3133  public partial class AdministrationView : HeuristicLab.MainForm.WindowsForms.View {
     34    List<AlgorithmClass> data;
     35
    3236    public AdministrationView() {
    3337      InitializeComponent();
     
    3640    private void refreshButton_Click(object sender, System.EventArgs e) {
    3741      IAdminService adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>();
    38       algorithmClassBindingSource.DataSource = adminService.GetAlgorithmClasses();
     42      data = adminService.GetAlgorithmClasses();
     43      algorithmClassBindingSource.DataSource = data;
    3944    }
    4045
    4146    private void saveButton_Click(object sender, System.EventArgs e) {
    4247      IAdminService adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>();
    43       adminService.UpdateAlgorithmClasses((List<AlgorithmClass>)algorithmClassBindingSource.DataSource);
    4448    }
    4549
    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);
    5772    }
    5873  }
Note: See TracChangeset for help on using the changeset viewer.