protected override void FillDisplayerRequestedParams(ReferenceEventArgs e)
 {
     if (SelectedItem != null)
     {
         var dp = ScreenAndFormManager.GetMaintenanceDirectiveScreen(SelectedItem);
         e.SetParameters(dp);
     }
 }
Example #2
0
        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();
        }
Example #3
0
        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;
                }
            }
        }
Example #4
0
        //   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();
        }
Example #6
0
        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;
                        }
                    }
                }
            }
        }
Example #7
0
        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;
            }
        }
Example #10
0
        private void DetailReferenceDisplayerRequested(object sender, ReferenceEventArgs e)
        {
            var dp = ScreenAndFormManager.GetBaseComponentScreen(_currentDirective.ParentBaseComponent);

            e.SetParameters(dp);
        }