QualificationGrid.cs 1009 B

12345678910111213141516171819202122232425262728293031
  1. using Comal.Classes;
  2. using InABox.DynamicGrid;
  3. namespace PRSDesktop
  4. {
  5. public class QualificationGrid : DynamicDataGrid<Qualification>
  6. {
  7. protected override void DoReconfigureEditors(DynamicEditorGrid grid, Qualification[] items)
  8. {
  9. base.DoReconfigureEditors(grid, items);
  10. var peditor = grid.FindEditor("Period");
  11. var pvalue = peditor.GetValue("Period");
  12. var reditor = grid.FindEditor("Renewal");
  13. var rvalue = reditor.GetValue("Renewal");
  14. if ((rvalue == null) || QualificationRenewal.Equals(rvalue,QualificationRenewal.Permanent) || QualificationRenewal.Equals(rvalue,QualificationRenewal.Manual))
  15. {
  16. peditor.SetValue("Period", 0);
  17. peditor.SetEnabled(false);
  18. }
  19. else
  20. {
  21. if (pvalue.Equals(0))
  22. peditor.SetValue("Period", 1);
  23. peditor.SetEnabled(true);
  24. }
  25. }
  26. }
  27. }