Advertisement
altervisi0n

Untitled

Jun 26th, 2025
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.04 KB | None | 0 0
  1. public async void ObjectLink_MouseLeftButtonDown(GridControl grid)
  2. {
  3. if (grid != null && grid.SelectedItem is RejectionDetailsItem item)
  4. {
  5. if (item.LinkItem.CodeObject == 13)
  6. {
  7. Mouse.OverrideCursor = Cursors.Wait;
  8. Manager.Unregister(Regions.Documents, AppModules.RejectionDetails8D);
  9. RejectionDetails8DViewModel vm = RejectionDetails8DViewModel.Create("8D");
  10. vm.IdLabel = item.LinkItem.IdObject.ToString();
  11. vm.Id = item.LinkItem.IdObject.ToString();
  12. Manager.RegisterOrInjectOrNavigate(Regions.Documents, new Module(AppModules.RejectionDetails8D, () => vm, typeof(RejectionDetails8DView)));
  13. }
  14. else if (item.LinkItem.CodeObject == 15)
  15. {
  16. Manager.Unregister(Regions.Documents, AppModules.ClaimInEdit);
  17. ClaimInEditViewModel vm = ClaimInEditViewModel.Create("Входящая претензия", item.LinkItem.IdObject);
  18. Manager.RegisterOrInjectOrNavigate(Regions.Documents, new Module(AppModules.ClaimInEdit, () => vm, typeof(ClaimInEditView)));
  19. }
  20. else if (item.LinkItem.CodeObject == 19)
  21. {
  22. Manager.Unregister(Regions.Documents, AppModules.ProcessListEdit);
  23. ProcessListEditViewModel vm = ProcessListEditViewModel.Create("Бизнес-процесс", item.LinkItem.IdObject);
  24. Manager.RegisterOrInjectOrNavigate(Regions.Documents, new Module(AppModules.ProcessListEdit, () => vm, typeof(ProcessListEditView)));
  25. }
  26. else if (item.LinkItem.CodeObject == 1)
  27. {
  28. Manager.Unregister(Regions.Documents, AppModules.SalesBill);
  29. SalesBillViewModel salesBillViewModel = SalesBillViewModel.Create("Счёт на продажу", item.LinkItem.IdObject);
  30. Manager.RegisterOrInjectOrNavigate(Regions.Documents, new Module(AppModules.SalesBill, () => salesBillViewModel, typeof(SalesBillView)));
  31. }
  32. else if (item.LinkItem.CodeObject == 18)
  33. {
  34. string sql = "select code_type from experimentalwork where id = $1";
  35. var parameters = new List<object>
  36. {
  37. item.LinkItem.IdObject
  38. };
  39. using (DataTable dataTable = await DbConnect.GetDataTableParamAsync(sql, parameters))
  40. {
  41. if (dataTable.Rows.Count > 0)
  42. {
  43. DataRow row = dataTable.Rows[0];
  44. if (row.Field<int>("code_type") == 1)
  45. {
  46. Manager.Unregister(Regions.Documents, AppModules.ExperimentalWorkItem);
  47. ExperimentalWorkItemViewModel vm = ExperimentalWorkItemViewModel.Create("Опытный ордер на сырьё", item.LinkItem.IdObject);
  48. Manager.RegisterOrInjectOrNavigate(Regions.Documents, new Module(AppModules.ExperimentalWorkItem, () => vm, typeof(ExperimentalWorkItemView)));
  49. }
  50. else
  51. {
  52. Manager.Unregister(Regions.Documents, AppModules.ExperimentalWorkItemGp);
  53. ExperimentalWorkItemGpViewModel vm = ExperimentalWorkItemGpViewModel.Create("Опытный ордер ГП", item.LinkItem.IdObject);
  54. Manager.RegisterOrInjectOrNavigate(Regions.Documents, new Module(AppModules.ExperimentalWorkItemGp, () => vm, typeof(ExperimentalWorkItemGpView)));
  55. }
  56. }
  57. }
  58. }
  59. else if (item.LinkItem.CodeObject == 20)
  60. {
  61. Manager.Unregister(Regions.Documents, AppModules.RawProgramTestList);
  62. RawProgramTestListViewModel vm = RawProgramTestListViewModel.Create("Программы испытаний сырья");
  63. vm.LinkCode = item.LinkItem.IdObject;
  64. Manager.RegisterOrInjectOrNavigate(Regions.Documents, new Module(AppModules.RawProgramTestList, () => vm, typeof(RawProgramTestListView)));
  65. }
  66. else if (item.LinkItem.CodeObject == 21)
  67. {
  68. Manager.Unregister(Regions.Documents, AppModules.ProductProgramTestList);
  69. ProductProgramTestListViewModel vm = ProductProgramTestListViewModel.Create("Программы испытаний ГП");
  70. vm.LinkCode = item.LinkItem.IdObject;
  71. Manager.RegisterOrInjectOrNavigate(Regions.Documents, new Module(AppModules.ProductProgramTestList, () => vm, typeof(ProductProgramTestListView)));
  72. }
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement