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;
                }
            }
        }
Пример #2
0
        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());
        }
Пример #3
0
 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
                           );
     }
 }
Пример #4
0
        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);
        }
Пример #5
0
 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;
         }
     }
 }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
            }
        }
Пример #9
0
 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;
         }
     }
 }
Пример #10
0
        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
                                      );
                }
            }
        }