protected override void FillDisplayerRequestedParams(ReferenceEventArgs e) { if (SelectedItem != null) { var dp = ScreenAndFormManager.GetMaintenanceDirectiveScreen(SelectedItem); e.SetParameters(dp); } }
protected override void OpenItem() { var selected = new CommonCollection <NonRoutineJob>(); foreach (NonRoutineJob o in DirectivesViewer.SelectedItems) { selected.CompareAndAdd(o); } foreach (NonRoutineJob t in selected) { var dp = ScreenAndFormManager.GetEditScreenOrForm(t); dp.Form.Show(); } selected.Clear(); }
protected override void RadGridView1_DoubleClick(object sender, EventArgs e) { if (SelectedItem == null) { return; } var form = ScreenAndFormManager.GetEditForm(SelectedItem); if (form.ShowDialog() == DialogResult.OK) { var subs = GetListViewSubItems(SelectedItem); for (int i = 0; i < subs.Count; i++) { radGridView1.SelectedRows[0].Cells[i].Value = subs[i].Text; } } }
// protected override void SortItems(int columnIndex) // { // if (OldColumnIndex != columnIndex) // SortMultiplier = -1; // if (SortMultiplier == 1) // SortMultiplier = -1; // else // SortMultiplier = 1; // itemsListView.Items.Clear(); // OldColumnIndex = columnIndex; // List<ListViewItem> resultList = new List<ListViewItem>(); // if (columnIndex != 6) // { // SetGroupsToItems(columnIndex); // ListViewItemList.Sort(new BaseListViewComparer(columnIndex, SortMultiplier)); // //добавление остальных подзадач // foreach (ListViewItem item in ListViewItemList) // { // resultList.Add(item); // NextPerformance np = (NextPerformance) item.Tag; // if (np.Parent is MaintenanceCheck && ((MaintenanceCheck)np.Parent).Grouping) // { // MaintenanceCheck mc = (MaintenanceCheck)np.Parent; // List<MaintenanceNextPerformance> performances = mc.GetPergormanceGroupWhereCheckIsSenior(); // if (performances == null || performances.Count == 1) continue; // for (int i = 1; i < performances.Count; i++) // { // ListViewItem temp = new ListViewItem(GetListViewSubItems(performances[i]), null) // { // Tag = performances[i], // Group = item.Group // }; // resultList.Add(temp); // } // } // else // { // //первая подзадача описывает саму родитескую задачу, повторно ее добавлять ненадо // if (np.Parent.NextPerformances == null || np.Parent.NextPerformances.Count <= 1) continue; // for (int i = 1; i < np.Parent.NextPerformances.Count; i++) // { // ListViewItem temp = new ListViewItem(GetListViewSubItems(np.Parent.NextPerformances[i]), null) // { // Tag = np.Parent.NextPerformances[i], // Group = item.Group // }; // resultList.Add(temp); // } // } // } // } // else // { // foreach (ListViewItem item in ListViewItemList) // { // resultList.Add(item); // NextPerformance np = (NextPerformance) item.Tag; // if (np.Parent is MaintenanceCheck && ((MaintenanceCheck)np.Parent).Grouping) // { // MaintenanceCheck mc = (MaintenanceCheck)np.Parent; // List<MaintenanceNextPerformance> performances = mc.GetPergormanceGroupWhereCheckIsSenior(); // if (performances == null || performances.Count == 1) continue; // for (int i = 1; i < performances.Count; i++) // { // ListViewItem temp = new ListViewItem(GetListViewSubItems(performances[i]), null) // { // Tag = performances[i], // Group = item.Group // }; // resultList.Add(temp); // } // } // else // { // //первая подзадача описывает саму родитескую задачу, повторно ее добавлять ненадо // if (np.Parent.NextPerformances == null || np.Parent.NextPerformances.Count <= 1) continue; // for (int i = 1; i < np.Parent.NextPerformances.Count; i++) // { // ListViewItem temp = new ListViewItem(GetListViewSubItems(np.Parent.NextPerformances[i]), null) // { // Tag = np.Parent.NextPerformances[i], // }; // resultList.Add(temp); // } // } // } // resultList.Sort(new DirectiveListViewComparer(columnIndex, SortMultiplier)); // itemsListView.Groups.Clear(); // //foreach (ListViewItem item in resultList) // //{ // // DateTime date = new DateTime(1950, 1, 1); // // if (item.Tag is NextPerformance) // // { // // NextPerformance np = (NextPerformance)item.Tag; // // if (np.PerformanceDate != null) // // date = np.PerformanceDate.Value.Date; // // } // // string temp = date.Date > new DateTime(1950, 1, 1).Date ? SmartCore.Auxiliary.Convert.GetDateFormat(date.Date) : ""; // // itemsListView.Groups.Add(temp, temp); // // item.Group = itemsListView.Groups[temp]; // //} // //Группировка элементов по датам выполнения // IEnumerable<IGrouping<DateTime, ListViewItem>> groupedItems = // resultList.Where(lvi => lvi.Tag != null && // lvi.Tag is NextPerformance) // .GroupBy(lvi => Convert.ToDateTime(((NextPerformance)lvi.Tag).PerformanceDate).Date); // foreach (var groupedItem in groupedItems) // { // //Собрание всех выполнений на данную дату в одну коллекцию // var performances = groupedItem.Select(lvi => lvi.Tag as NextPerformance).ToList(); //var temp = ListViewGroupHelper.GetGroupStringByPerformanceDate(performances, groupedItem.Key.Date); //itemsListView.Groups.Add(temp, temp); // foreach (var item in groupedItem) // item.Group = itemsListView.Groups[temp]; // } // //SetGroupsToItems(); // } // itemsListView.Items.AddRange(resultList.ToArray()); // } #endregion #region protected override void FillDisplayerRequestedParams(ReferenceEventArgs e) protected override void FillDisplayerRequestedParams(ReferenceEventArgs e) { if (SelectedItem == null) { return; } var dp = ScreenAndFormManager.GetEditScreenOrForm(SelectedItem); if (dp.DisplayerType == DisplayerType.Screen) { e.SetParameters(dp); } else { dp.Form.ShowDialog(); } }
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(); }
protected override void RadGridView1_DoubleClick(object sender, EventArgs e) { if (SelectedItem != null) { var dp = ScreenAndFormManager.GetEditForm(SelectedItem); if (dp.ShowDialog() == DialogResult.OK) { if (dp is ProductForm) { var changedJob = ((ProductForm)dp).CurrentProdcuct; radGridView1.SelectedRows[0].Tag = changedJob; var subs = GetListViewSubItems(SelectedItem); for (int i = 0; i < subs.Count; i++) { radGridView1.SelectedRows[0].Cells[i].Value = subs[i].Text; } } } } }
private void ToolStripMenuItemOpenClick(object sender, EventArgs e) { ComponentCollection selected = new ComponentCollection(); foreach (BaseEntityObject o in _directivesViewer.SelectedItems) { if (o is ComponentDirective) { selected.CompareAndAdd(((ComponentDirective)o).ParentComponent); } if (o is Component) { selected.CompareAndAdd((Component)o); } } foreach (Component t in selected) { var refE = new ReferenceEventArgs(); DisplayerParams dp = null; string regNumber = ""; if (t is BaseComponent) { if (((BaseComponent)t).BaseComponentType.ItemId == 4) { regNumber = t.ToString(); } else { dp = ScreenAndFormManager.GetBaseComponentScreen((BaseComponent)t); } } else { dp = ScreenAndFormManager.GetComponentScreen(t); } refE.SetParameters(dp); InvokeDisplayerRequested(refE); } }
protected virtual void ItemsListViewMouseDoubleClick(object sender, MouseEventArgs e) { if (SelectedItem == null) { return; } var form = ScreenAndFormManager.GetEditForm(SelectedItem); if (form == null) { return; } if (form.ShowDialog(this) == DialogResult.OK) { itemsListView.Items[itemsListView.Items.IndexOf(itemsListView.SelectedItems[0])] = new ListViewItem(GetListViewSubItems(SelectedItem), null) { Tag = SelectedItem }; } }
private void HeaderControlSaveButtonDisplayerRequested(object sender, Interfaces.ReferenceEventArgs e) { try { string message; if (!ValidateData(out message)) { message += "\nAbort operation"; MessageBox.Show(message, new GlobalTermsProvider()["SystemName"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); e.Cancel = true; return; } AddNewDetail(); var dp = ScreenAndFormManager.GetComponentScreen(_addedComponent); e.SetParameters(dp); e.TypeOfReflection = ReflectionTypes.DisplayInNewWithCloseCurrent; } catch (Exception ex) { Program.Provider.Logger.Log("Error while saving data", ex); e.Cancel = true; } }
private void DetailReferenceDisplayerRequested(object sender, ReferenceEventArgs e) { var dp = ScreenAndFormManager.GetBaseComponentScreen(_currentDirective.ParentBaseComponent); e.SetParameters(dp); }