| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- using System;
- using System.Linq;
- using System.Windows;
- using System.Windows.Controls;
- using Comal.Classes;
- using InABox.Clients;
- using InABox.DynamicGrid;
- namespace PRSDesktop;
- public partial class RequisitionsDock : UserControl, IDockPanel
- {
- public RequisitionsDock()
- {
- InitializeComponent();
- }
- private MyRequisitionsList? _requisitionList;
- private MyRequisitionItems? _requisitionItems;
- public void Setup()
- {
- _requisitionList = new MyRequisitionsList() { Margin = new Thickness(0, 2, 0, 0) };
- _requisitionList.OnSelectItem += Requisitions_OnOnSelectItem;
- _grid.Children.Add(_requisitionList);
- _requisitionList.Refresh(true,false);
- _requisitionItems = new MyRequisitionItems() { Margin = new Thickness(0, 2, 0, 0) };
- _requisitionItems.SetValue(Grid.RowProperty, 2);
- _grid.Children.Add(_requisitionItems);
- _requisitionItems.Refresh(true,false);
- }
-
- public void Refresh()
- {
- _requisitionList?.Refresh(false,true);
- }
- private Requisition? _requisition = null;
- private void Requisitions_OnOnSelectItem(object sender, DynamicGridSelectionEventArgs e)
- {
- if (_requisitionList == null || _requisitionItems == null)
- return;
-
- _requisition = e.Rows?.FirstOrDefault()?.ToObject<Requisition>();
-
- _requisitionItems.RequisitionID = _requisition?.ID ?? Guid.Empty;
- _requisitionItems.Refresh(false,true);
- _requisitionItems.IsEnabled = _requisition != null;
-
- _request.Text = _requisition?.Request ?? "";
- _request.IsEnabled = _requisition != null;
- }
-
- }
|