Пример #1
0
 void view_Refresh(object sender, EventArgs e)
 {
     //(sender as TypeSetupControl).Controls[1].Enabled = false;
     //if (???)
     //{
     //    (sender as TypeSetupControl).Controls[1].Enabled = false;
     //}
     //else
     //{
     //    (sender as TypeSetupControl).Controls[1].Enabled = true;
     //}
     if (view.CurrentItem != null)
     {
         current = view.CurrentItem;
     }
     model.Reload();
     if (model.ItemList.Select(n => n.Id).Contains(current.Id))
     {
         view.CurrentItem = model.ItemList.First(n => n.Id == current.Id);
     }
     else
     {
         view.CurrentItem = model.ItemList.First(n => n.Id == model.ItemList.Last().Id);
     }
 }
Пример #2
0
 public TypePresenter(IBaseModel <CType> model, IItemView <CType> view)
 {
     this.model = model;
     this.view  = view;
     model.Reload();
     view.ItemList = model.ItemList;
     view.Refresh += view_Refresh;
     view.Save    += view_Save;
 }
Пример #3
0
 public MaterialPresenter(IBaseModel <CMaterial> model, IItemView <CMaterial> view)
 {
     this.model = model;
     this.view  = view;
     model.Reload();
     view.ItemList = model.ItemList;
     view.Refresh += view_Refresh;
     view.Save    += view_Save;
     view.Delete  += view_Delete;
     view.Add     += view_Add;
 }
Пример #4
0
 void view_Refresh(object sender, EventArgs e)
 {
     current = view.CurrentItem;
     model.Reload();
     view.CurrentItem = model.ItemList.First(n => n.Id == current.Id);
 }