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; } } }
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(); }