protected override void OnMasterCreate() { var form = IoCContainer.Get <IFormService>().CreateDtoEditForm <TMasterDto>(EditFormMode.Create); if (form.ShowDialog(this) == DialogResult.OK) { _selectedMasterDto = form.Dto; MasterRefreshButton.PerformClick(); } }
protected override void OnMasterEdit() { var selectedDto = GetSelectedMasterDto(); if (selectedDto == null) { return; } var form = IoCContainer.Get <IFormService>().CreateDtoEditForm <TMasterDto>(EditFormMode.Edit, selectedDto); if (form.ShowDialog(this) == DialogResult.OK) { _selectedMasterDto = selectedDto; MasterRefreshButton.PerformClick(); } }
protected override void OnDetailEdit() { var selectedDetailDto = GetSelectedDetailDto(); if (selectedDetailDto == null) { return; } var formService = IoCContainer.Get <IFormService>(); var form = formService.CreateDetailEditForm(EditFormMode.Edit, selectedDetailDto.MasterDto, selectedDetailDto); if (form.ShowDialog(this) == DialogResult.OK) { _selectedDetailDto = form.Dto; _selectedMasterDto = form.Dto.MasterDto; MasterRefreshButton.PerformClick(); } }
private void DetailAddButton_Click(object sender, EventArgs e) { var parcel = GetSelectedMasterDto(); if (parcel != null) { var formService = IoCContainer.Get <IFormService>(); var orderListForm = formService.CreateDtoListForm <Order>(ListFormMode.Choose, filter: o => o.Parcel == null); orderListForm.StartPosition = FormStartPosition.CenterParent; if (orderListForm.ShowDialog(ParentForm) == DialogResult.OK) { var order = orderListForm.Dto; order.Parcel = parcel; var documentService = IoCContainer.Get <IDocumentService>(); documentService.UpdateOrder(order); MasterRefreshButton.PerformClick(); } } }