示例#1
0
        private void ViewInventoryDetailTab(int id, bool isInventoryItemIncluded)
        {
            using (var repository = new InventoryRepository())
            {
                if (id > 0)
                {
                    IsWork     = false;
                    RibbonMode = RibbonMode.Detail;

                    ChangeControlsEnabled(DetailTab.Controls, false, false);

                    var inventory = repository.GetInventory(id);

                    IDTextBox.Text = inventory.ID.ToString();
                    if (inventory.IsApproved)
                    {
                        EnteredDatePicker.ResetMinDate();
                    }
                    else
                    {
                        EnteredDatePicker.MinDate = repository.GetMinEntered();
                    }
                    EnteredDatePicker.Value = inventory.Entered;

                    if (isInventoryItemIncluded)
                    {
                        InventoryItemGrid.DataSource = repository.GetInventoryItems(id);
                        IsInventoryItemChanged       = false;
                        InventoryItemGrid.Enabled    = !inventory.IsApproved;
                    }

                    InventoryTabControl.SelectedTab = DetailTab;

                    InventoryItemGrid.ClearSelection();
                }
                else
                {
                    IsWork     = true;
                    RibbonMode = RibbonMode.Edit;

                    ChangeControlsEnabled(DetailTab.Controls, true, true);

                    IDTextBox.Enabled         = false;
                    IDTextBox.Text            = repository.GetNextInventoryID().ToString();
                    EnteredDatePicker.MinDate = repository.GetMinEntered();

                    InventoryTabControl.SelectedTab = DetailTab;
                }
            }
        }