Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public async void ObjectLink_MouseLeftButtonDown(GridControl grid)
- {
- if (grid != null && grid.SelectedItem is RejectionDetailsItem item)
- {
- if (item.LinkItem.CodeObject == 13)
- {
- Mouse.OverrideCursor = Cursors.Wait;
- Manager.Unregister(Regions.Documents, AppModules.RejectionDetails8D);
- RejectionDetails8DViewModel vm = RejectionDetails8DViewModel.Create("8D");
- vm.IdLabel = item.LinkItem.IdObject.ToString();
- vm.Id = item.LinkItem.IdObject.ToString();
- Manager.RegisterOrInjectOrNavigate(Regions.Documents, new Module(AppModules.RejectionDetails8D, () => vm, typeof(RejectionDetails8DView)));
- }
- else if (item.LinkItem.CodeObject == 15)
- {
- Manager.Unregister(Regions.Documents, AppModules.ClaimInEdit);
- ClaimInEditViewModel vm = ClaimInEditViewModel.Create("Входящая претензия", item.LinkItem.IdObject);
- Manager.RegisterOrInjectOrNavigate(Regions.Documents, new Module(AppModules.ClaimInEdit, () => vm, typeof(ClaimInEditView)));
- }
- else if (item.LinkItem.CodeObject == 19)
- {
- Manager.Unregister(Regions.Documents, AppModules.ProcessListEdit);
- ProcessListEditViewModel vm = ProcessListEditViewModel.Create("Бизнес-процесс", item.LinkItem.IdObject);
- Manager.RegisterOrInjectOrNavigate(Regions.Documents, new Module(AppModules.ProcessListEdit, () => vm, typeof(ProcessListEditView)));
- }
- else if (item.LinkItem.CodeObject == 1)
- {
- Manager.Unregister(Regions.Documents, AppModules.SalesBill);
- SalesBillViewModel salesBillViewModel = SalesBillViewModel.Create("Счёт на продажу", item.LinkItem.IdObject);
- Manager.RegisterOrInjectOrNavigate(Regions.Documents, new Module(AppModules.SalesBill, () => salesBillViewModel, typeof(SalesBillView)));
- }
- else if (item.LinkItem.CodeObject == 18)
- {
- string sql = "select code_type from experimentalwork where id = $1";
- var parameters = new List<object>
- {
- item.LinkItem.IdObject
- };
- using (DataTable dataTable = await DbConnect.GetDataTableParamAsync(sql, parameters))
- {
- if (dataTable.Rows.Count > 0)
- {
- DataRow row = dataTable.Rows[0];
- if (row.Field<int>("code_type") == 1)
- {
- Manager.Unregister(Regions.Documents, AppModules.ExperimentalWorkItem);
- ExperimentalWorkItemViewModel vm = ExperimentalWorkItemViewModel.Create("Опытный ордер на сырьё", item.LinkItem.IdObject);
- Manager.RegisterOrInjectOrNavigate(Regions.Documents, new Module(AppModules.ExperimentalWorkItem, () => vm, typeof(ExperimentalWorkItemView)));
- }
- else
- {
- Manager.Unregister(Regions.Documents, AppModules.ExperimentalWorkItemGp);
- ExperimentalWorkItemGpViewModel vm = ExperimentalWorkItemGpViewModel.Create("Опытный ордер ГП", item.LinkItem.IdObject);
- Manager.RegisterOrInjectOrNavigate(Regions.Documents, new Module(AppModules.ExperimentalWorkItemGp, () => vm, typeof(ExperimentalWorkItemGpView)));
- }
- }
- }
- }
- else if (item.LinkItem.CodeObject == 20)
- {
- Manager.Unregister(Regions.Documents, AppModules.RawProgramTestList);
- RawProgramTestListViewModel vm = RawProgramTestListViewModel.Create("Программы испытаний сырья");
- vm.LinkCode = item.LinkItem.IdObject;
- Manager.RegisterOrInjectOrNavigate(Regions.Documents, new Module(AppModules.RawProgramTestList, () => vm, typeof(RawProgramTestListView)));
- }
- else if (item.LinkItem.CodeObject == 21)
- {
- Manager.Unregister(Regions.Documents, AppModules.ProductProgramTestList);
- ProductProgramTestListViewModel vm = ProductProgramTestListViewModel.Create("Программы испытаний ГП");
- vm.LinkCode = item.LinkItem.IdObject;
- Manager.RegisterOrInjectOrNavigate(Regions.Documents, new Module(AppModules.ProductProgramTestList, () => vm, typeof(ProductProgramTestListView)));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement