Beispiel #1
0
 protected override void FillDisplayerRequestedParams(ReferenceEventArgs e)
 {
     if (SelectedItem != null)
     {
         if (SelectedItem is MaintenanceDirective)
         {
             var dp = ScreenAndFormManager.GetMaintenanceDirectiveScreen(SelectedItem as MaintenanceDirective);
             e.SetParameters(dp);
         }
         else if (SelectedItem is Directive)
         {
             var dp = ScreenAndFormManager.GetDirectiveScreen(SelectedItem as Directive);
             e.SetParameters(dp);
         }
         else if (SelectedItem is ComponentDirective c)
         {
             if (c.MaintenanceDirective != null)
             {
                 var dp = ScreenAndFormManager.GetComponentDirectiveScreen(SelectedItem as ComponentDirective);
                 e.SetParameters(dp);
             }
             else
             {
                 var dp = ScreenAndFormManager.GetMaintenanceDirectiveScreen(c.MaintenanceDirective);
                 e.SetParameters(dp);
             }
         }
         else
         {
             e.Cancel = true;
         }
     }
 }
Beispiel #2
0
        private void EditBindedDirective()
        {
            if (listViewBindedTasks.SelectedItems.Count == 0 && listViewTasksForSelect.SelectedItems.Count == 0)
            {
                MessageBox.Show("Indicate MPD Item(s)",
                                (string)new GlobalTermsProvider()["SystemName"],
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                return;
            }

            List <MaintenanceDirective> selectedMpds =
                listViewBindedTasks.SelectedItems.OfType <MaintenanceDirective>().ToList();

            selectedMpds.AddRange(listViewTasksForSelect.SelectedItems.OfType <MaintenanceDirective>());

            foreach (MaintenanceDirective directive in selectedMpds)
            {
                try
                {
                    var refe = new ReferenceEventArgs();
                    var dp   = ScreenAndFormManager.GetMaintenanceDirectiveScreen(directive);
                    refe.SetParameters(dp);
                    InvokeDisplayerRequested(refe);
                }
                catch (Exception ex)
                {
                    Program.Provider.Logger.Log("error while open MPD Item", ex);
                }
            }
        }
 protected override void FillDisplayerRequestedParams(ReferenceEventArgs e)
 {
     if (SelectedItem != null)
     {
         var dp = ScreenAndFormManager.GetMaintenanceDirectiveScreen(SelectedItem);
         e.SetParameters(dp);
     }
 }
        private void ToolStripMenuItemOpenClick(object sender, EventArgs e)
        {
            CommonCollection <MaintenanceDirective> selected = new CommonCollection <MaintenanceDirective>();

            foreach (MaintenanceDirective o in _directivesViewer.SelectedItems)
            {
                selected.CompareAndAdd(o);
            }

            foreach (MaintenanceDirective t in selected)
            {
                var refE = new ReferenceEventArgs();
                var dp   = ScreenAndFormManager.GetMaintenanceDirectiveScreen(t);
                refE.SetParameters(dp);
                InvokeDisplayerRequested(refE);
            }

            selected.Clear();
        }