protected void OnButtonAddClicked(object sender, EventArgs e) { ormtableview.Selection.UnselectAll(); var classDiscript = OrmMain.GetObjectDescription(objectType); if (classDiscript.SimpleDialog) { EntityEditSimpleDialog.RunSimpleDialog(this.Toplevel as Window, objectType, null); } else if (RepresentationModel is IRepresentationModelWithParent) { var dlg = OrmMain.CreateObjectDialog(objectType, (RepresentationModel as IRepresentationModelWithParent).GetParent); TabParent.OpenTab(OrmMain.GenerateDialogHashName(objectType, 0), () => dlg, this ); dlg.EntitySaved += dlg_EntitySaved; } else { var dlg = OrmMain.CreateObjectDialog(objectType); dlg.EntitySaved += dlg_EntitySaved; TabParent.AddTab(dlg, this, true); if (TabParent is TdiSliderTab) { ((TdiSliderTab)TabParent).IsHideJournal = true; } } }
public void OpenEntityDlg(int id) { if (OrmMain.GetObjectDescription(typeof(TEntity)).SimpleDialog) { EntityEditSimpleDialog.RunSimpleDialog((GetMyTab().TabParent as Widget).Toplevel as Window, typeof(TEntity), id); return; } ITdiTab dlg = OrmMain.CreateObjectDialog(typeof(TEntity), id); GetMyTab().TabParent.AddTab(dlg, GetMyTab()); }
protected void OnButtonEditClicked(object sender, EventArgs e) { if (OrmMain.GetObjectDescription(objectType).SimpleDialog) { EntityEditSimpleDialog.RunSimpleDialog(this.Toplevel as Window, objectType, ytreeviewRef.GetSelectedObject()); } else { var selected = ytreeviewRef.GetSelectedObject(); TabParent.OpenTab(OrmMain.GenerateDialogHashName(objectType, DomainHelper.GetId(selected)), () => OrmMain.CreateObjectDialog(objectType, selected), this ); } }
protected void OnButtonViewEntityClicked(object sender, EventArgs e) { if (SubjectType == null) { throw new NullReferenceException("SubjectType не задан."); } if (OrmMain.GetObjectDescription(SubjectType).SimpleDialog) { EntityEditSimpleDialog.RunSimpleDialog(this.Toplevel as Window, SubjectType, Subject); return; } ITdiTab dlg = OrmMain.CreateObjectDialog(Subject); MyTab.TabParent.AddTab(dlg, MyTab); }
protected void OnButtonAddClicked(object sender, EventArgs e) { ytreeviewRef.Selection.UnselectAll(); if (OrmMain.GetObjectDescription(objectType).SimpleDialog) { SelectObject(EntityEditSimpleDialog.RunSimpleDialog(this.Toplevel as Window, objectType, null)); } else { var tab = TabParent.OpenTab(OrmMain.GenerateDialogHashName(objectType, 0), () => OrmMain.CreateObjectDialog(objectType), this ); if (tab != null) { (tab as ITdiDialog).EntitySaved += NewItemDlg_EntitySaved; } } }
protected void OnButtonViewEntityClicked(object sender, EventArgs e) { if (OrmMain.GetObjectDescription(SubjectType).SimpleDialog) { EntityEditSimpleDialog.RunSimpleDialog(this.Toplevel as Window, SubjectType, Subject); return; } ITdiTab mytab = DialogHelper.FindParentTab(this); if (mytab == null) { logger.Warn("Родительская вкладка не найдена."); return; } ITdiTab dlg = OrmMain.CreateObjectDialog(Subject); mytab.TabParent.AddTab(dlg, mytab); }
protected void OnButtonViewEntityClicked(object sender, EventArgs e) { IEntityConfig entityConfig = DomainConfiguration.GetEntityConfig(subjectType); if (entityConfig.SimpleDialog) { EntityEditSimpleDialog.RunSimpleDialog(this.Toplevel as Window, SubjectType, Subject); return; } ITdiTab mytab = DialogHelper.FindParentTab(this); if (mytab == null) { logger.Warn("Родительская вкладка не найдена."); return; } ITdiTab dlg = entityConfig.CreateDialog(Subject); mytab.TabParent.AddTab(dlg, mytab); }
public override void Execute() { dialog.TreeView.Selection.UnselectAll(); var classDiscript = DomainConfiguration.GetEntityConfig(EntityClass); if (classDiscript.SimpleDialog) { EntityEditSimpleDialog.RunSimpleDialog((dialog as Widget).Toplevel as Window, EntityClass, null); } else if (RepresentationModel is IRepresentationModelWithParent) { var dlg = DomainConfiguration.GetEntityConfig(RepresentationModel.EntityType).CreateDialog((RepresentationModel as IRepresentationModelWithParent).GetParent); dialog.TabParent.AddTab(dlg, dialog); dlg.EntitySaved += dlg_EntitySaved; } else { var dlg = DomainConfiguration.GetEntityConfig(RepresentationModel.EntityType).CreateDialog(); dlg.EntitySaved += dlg_EntitySaved; dialog.TabParent.AddTab(dlg, dialog, true); } }
protected void OnButtonAddClicked(object sender, EventArgs e) { if (!CanCreate) { MessageDialogHelper.RunWarningDialog("У вас нет прав для создания этого документа."); return; } ytreeviewRef.Selection.UnselectAll(); if (OrmMain.GetObjectDescription(objectType).SimpleDialog) { SelectObject(EntityEditSimpleDialog.RunSimpleDialog(this.Toplevel as Window, objectType, null)); } else { var tab = TabParent.OpenTab(DialogHelper.GenerateDialogHashName(objectType, 0), () => OrmMain.CreateObjectDialog(objectType), this ); if (tab != null) { (tab as ITdiDialog).EntitySaved += NewItemDlg_EntitySaved; } } }
protected void OnButtonEditClicked(object sender, EventArgs e) { if (!CanEdit) { MessageDialogHelper.RunWarningDialog("У вас нет прав для редактирования этого документа."); return; } if (OrmMain.GetObjectDescription(objectType).SimpleDialog) { EntityEditSimpleDialog.RunSimpleDialog(this.Toplevel as Window, objectType, ytreeviewRef.GetSelectedObjects().First()); } else { var selected = ytreeviewRef.GetSelectedObjects(); var text = NumberToTextRus.FormatCase(selected.Length, "Вы действительно хотите открыть {0} вкладку?", "Вы действительно хотите открыть {0} вкладки?", "Вы действительно хотите открыть {0} вкладок?" ); if (selected.Length > 5 && !MessageDialogHelper.RunQuestionDialog(text)) { return; } foreach (var one in selected) { TabParent.OpenTab(DialogHelper.GenerateDialogHashName(objectType, DomainHelper.GetId(one)), () => OrmMain.CreateObjectDialog(objectType, one), this, canSlided: selected.Length == 1 ); } } }