public void Edit(IDBCommon entity) { Control editorViewerToShow = (Control)EditorViewer; Control searchViewerToShow = (Control)SearchViewer; ShowControl(ref editorViewerToShow, ref searchViewerToShow, ParentControl, EditorContainerType.Settings, ViewerName, DB_CommonTransactionType.UpdateExisting, "غرف الإقامة", AbstractViewerType.EditorViewer, true); MVCEditorController.BeforeEdit(entity); MVCEditorController.Edit(entity); MVCEditorController.AfterEdit(entity); }
private static MVCController <TEntity> GenerateEditorMVCController <TViewer>(TViewer viewerToShow, IDBCommon dbObjectToLoad, EditorContainerType editorContainerType, ViewerName viewerName, AbstractViewerType viewerType) where TViewer : IViewer { MVCEditorController = (MVCController <TEntity>)MVCControllerFactory.GetControllerFactory <TEntity>(viewerName, viewerToShow); switch (editorContainerType) { case EditorContainerType.Settings: if (MVCEditorController != null && BaseControllerObject != null && viewerType != AbstractViewerType.SearchViewer && (_baseEditorContainer != null || _baseSearchContainer != null)) { MVCEditorController.BeforeCreatingNew(); MVCEditorController.CreateNew(); MVCEditorController.AfterCreateNew(); } break; case EditorContainerType.Regular: if (MVCEditorController != null) { if (dbObjectToLoad != null) { MVCEditorController.BeforeEdit(dbObjectToLoad); MVCEditorController.Edit(dbObjectToLoad); MVCEditorController.AfterEdit(dbObjectToLoad); } else { MVCEditorController.BeforeCreatingNew(); MVCEditorController.CreateNew(); if (MVCEditorController.ActiveCollector.ActiveDBItem is TEntity) { ActiveDBEntity = (TEntity)MVCEditorController.ActiveCollector.ActiveDBItem; } MVCEditorController.AfterCreateNew(); } } break; } return(MVCEditorController); }