Exemple #1
0
        protected override void OnActivated()
        {
            base.OnActivated();
            if (LogicRuleManager.HasRules(View.ObjectTypeInfo))
            {
                SubscribeToActionEvents();
                View.SelectionChanged            += ViewOnSelectionChanged;
                View.CurrentObjectChanged        += ViewOnCurrentObjectChanged;
                View.QueryCanChangeCurrentObject += ViewOnQueryCanChangeCurrentObject;

                ObjectSpace.ObjectChanged += ObjectSpaceOnObjectChanged;
                ObjectSpace.Committed     += ObjectSpaceOnCommitted;
                ObjectSpace.Refreshing    += ObjectSpace_Refreshing;
                ObjectSpace.Reloaded      += ObjectSpace_Reloaded;

                Frame.TemplateViewChanged += FrameOnTemplateViewChanged;
                _logicRuleExecutor.Execute(ExecutionContext.ControllerActivated, EventArgs.Empty, View);

                if (View is ListView)
                {
                    _listViewProcessCurrentObjectController = Frame.GetController <ListViewProcessCurrentObjectController>();
                    _listViewProcessCurrentObjectController.CustomProcessSelectedItem   += OnCustomProcessSelectedItem;
                    _listViewProcessCurrentObjectController.CustomizeShowViewParameters += CustomizeShowViewParameters;
                }
            }
        }
        protected override void OnActivated()
        {
            base.OnActivated();
            listViewProcessCurrentObjectController = Frame.GetController <ListViewProcessCurrentObjectController>();

            listViewProcessCurrentObjectController.ProcessCurrentObjectAction.Executing += ProcessCurrentObjectAction_Executing;
        }
 protected override void OnActivated()
 {
     base.OnActivated();
     listViewProcessCurrentObjectController = Frame.GetController <ListViewProcessCurrentObjectController>();
     if (listViewProcessCurrentObjectController != null)
     {
         listViewProcessCurrentObjectController.CustomProcessSelectedItem += listViewProcessCurrentObjectController_CustomProcessSelectedItem;
     }
 }
        protected override void OnActivated()
        {
            controller = Frame.GetController<ListViewProcessCurrentObjectController>();
            if (controller != null)
            {
                controller.CustomProcessSelectedItem += new EventHandler<CustomProcessListViewSelectedItemEventArgs>(controller_CustomProcessSelectedItem);
            }

            base.OnActivated();
        }
Exemple #5
0
        protected override void OnActivated()
        {
            base.OnActivated();
            ListViewProcessCurrentObjectController targetController = Frame.GetController <ListViewProcessCurrentObjectController>();

            if (targetController != null)
            {
                targetController.ProcessCurrentObjectAction.Enabled[EnabledKeyShowDetailView] = ((IModelShowDetailView)View.Model).ShowDetailView;
            }
        }
        protected override void OnActivated()
        {
            base.OnActivated();
            View.CurrentObjectChanged += new EventHandler(view_CurrentObjectChanged);

            processCurrentObjectController = Frame.GetController<ListViewProcessCurrentObjectController>();
            if (processCurrentObjectController != null)
            {
                processCurrentObjectController.CustomProcessSelectedItem += processCurrentObjectController_CustomProcessSelectedItem;
            }
        }
Exemple #7
0
        private void saShowStudentInfo_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            var consultRecord = View.CurrentObject as ConsultRecord;

            if (consultRecord?.StudentInfo == null)
            {
                return;
            }

            ListViewProcessCurrentObjectController.ShowObject(consultRecord.StudentInfo, e.ShowViewParameters, Application, new Frame(Application, TemplateContext.ApplicationWindow), View);
        }
Exemple #8
0
 protected override void OnDeactivated()
 {
     base.OnDeactivated();
     if (Frame as NestedFrame != null)
     {
         ListViewProcessCurrentObjectController processCurrentObjectController = Frame.GetController <ListViewProcessCurrentObjectController>();
         if (processCurrentObjectController != null)
         {
             processCurrentObjectController.CustomProcessSelectedItem -= processCurrentObjectController_CustomProcessSelectedItem;
         }
     }
 }
        private void saSelectRecordInLookup_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            ListViewProcessCurrentObjectController listViewProcessCurrentObjectController = Frame.GetController <ListViewProcessCurrentObjectController>();

            if (listViewProcessCurrentObjectController != null)
            {
                SimpleAction processCurrentObjectAction = Frame.GetController <ListViewProcessCurrentObjectController>().ProcessCurrentObjectAction;
                if (processCurrentObjectAction.Active.ResultValue && processCurrentObjectAction.Enabled.ResultValue)
                {
                    processCurrentObjectAction.DoExecute();
                }
            }
        }
 protected override void OnDeactivated()
 {
     base.OnDeactivated();
     if (newObjectViewController != null)
     {
         newObjectViewController.ObjectCreating -= DocumentDataController_ObjectCreating;
         newObjectViewController = null;
     }
     if (processCurrentObjectController != null)
     {
         processCurrentObjectController.CustomProcessSelectedItem -= processCurrentObjectController_CustomProcessSelectedItem;
         processCurrentObjectController = null;
     }
 }
 protected override void OnDeactivated()
 {
     if (controller != null)
     {
         controller.CustomProcessSelectedItem -= new EventHandler <CustomProcessListViewSelectedItemEventArgs>(controller_CustomProcessSelectedItem);
         controller = null;
     }
     if (WhenControllerWorking)
     {
         this.MiniNavigationAction.Execute -= new SingleChoiceActionExecuteEventHandler(this.MiniNavigationAction_Execute);
         WhenControllerWorking              = false;
     }
     base.OnDeactivated();
 }
 protected override void OnActivated()
 {
     base.OnActivated();
     newObjectViewController = Frame.GetController <NewObjectViewController>();
     if (newObjectViewController != null)
     {
         newObjectViewController.ObjectCreating += DocumentDataController_ObjectCreating;
     }
     processCurrentObjectController = Frame.GetController <ListViewProcessCurrentObjectController>();
     if (processCurrentObjectController != null)
     {
         processCurrentObjectController.CustomProcessSelectedItem += processCurrentObjectController_CustomProcessSelectedItem;
     }
 }
        protected override void OnDeactivated()
        {
            base.OnDeactivated();
            ListViewProcessCurrentObjectController l = Frame.GetController <ListViewProcessCurrentObjectController>();

            if (l != null)
            {
                l.CustomProcessSelectedItem -= l_CustomProcessSelectedItem;
            }
            ListViewController lvC = Frame.GetController <ListViewController>();

            if (lvC != null)
            {
                //lvC.InlineEditAction.Active.RemoveItem("ByInlineEditCurrentObjectController");
            }
        }
        protected override void OnActivated()
        {
            base.OnActivated();
            ListViewProcessCurrentObjectController l = Frame.GetController <ListViewProcessCurrentObjectController>();

            if (l != null)
            {
                //l.CustomProcessSelectedItem += l_CustomProcessSelectedItem;
            }

            ListViewController lvC = Frame.GetController <ListViewController>();

            if (lvC != null)
            {
                //lvC.InlineEditAction.Active.SetItemValue("ByInlineEditCurrentObjectController", false);
            }
        }
Exemple #15
0
        protected override void OnActivated()
        {
            base.OnActivated();
            // Perform various tasks depending on the target View.
            ListViewProcessCurrentObjectController lvpcoc = Frame.GetController <ListViewProcessCurrentObjectController>();

            if (lvpcoc != null)
            {
                lvpcoc.CustomProcessSelectedItem += Lvpcoc_CustomProcessSelectedItem;
            }

            ListViewController listViewController = Frame.GetController <ListViewController>();

            if (listViewController != null)
            {
                listViewController.EditAction.Active["Deactivate"] = false;
            }
        }
Exemple #16
0
        //private fmCSAStatementAccount current = null;

        protected override void OnActivated()
        {
            base.OnActivated();

            // Кнопку Open надо удалить, но пока пусть будет скрытой
            Open.Active["Open_Show"] = false;

            //current = View.CurrentObject as fmCSAStatementAccount;

            if (Frame as NestedFrame != null)
            {
                ListViewProcessCurrentObjectController processCurrentObjectController = Frame.GetController <ListViewProcessCurrentObjectController>();
                if (processCurrentObjectController != null)
                {
                    processCurrentObjectController.CustomProcessSelectedItem += processCurrentObjectController_CustomProcessSelectedItem;
                }
            }
        }
        protected override void OnActivated()
        {
            base.OnActivated();

            WhenControllerWorking = false;
            MiniNavigationAction.Items.Clear();
            MiniNavigationAction.Active[MiniNavigationActionShowReason] = false;

            if (Frame.Context.Name == TemplateContext.LookupControl || Frame.Context.Name == TemplateContext.LookupWindow)
            {
                return;
            }

            // Заполнение выпадающего списка переходов
            IModelMiniNavigations models = FindMiniNavigationModel(View);

            if (models != null)
            {
                FillNavigationDDLFromModel(models);
            }
            else
            {
                IList <MiniNavigationAttribute> mAttr = new List <MiniNavigationAttribute>(View.ObjectTypeInfo.FindAttributes <MiniNavigationAttribute>());
                if (mAttr.Count > 0)
                {
                    FillNavigationDDLFromAttributes(mAttr);
                }
                else
                {
                    return;
                }
            }

            // Подключаемся к ListViewProcessCurrentObjectController
            controller = Frame.GetController <ListViewProcessCurrentObjectController>();
            if (controller != null)
            {
                controller.CustomProcessSelectedItem += new EventHandler <CustomProcessListViewSelectedItemEventArgs>(controller_CustomProcessSelectedItem);
            }
            WhenControllerWorking = true;
            MiniNavigationAction.Active[MiniNavigationActionShowReason] = true;
            this.MiniNavigationAction.Execute += new SingleChoiceActionExecuteEventHandler(this.MiniNavigationAction_Execute);
        }
Exemple #18
0
        protected override void ProcessMouseClick(EventArgs e)
        {
            var view = ((XpandXafGridView)Grid.FocusedView);

            if (view.FocusedRowHandle >= 0)
            {
                DXMouseEventArgs mouseArgs = DXMouseEventArgs.GetMouseArgs(Grid, e);
                GridHitInfo      info      = GridView.CalcHitInfo(mouseArgs.Location);
                if (info.InRow && (info.HitTest == GridHitTest.RowDetail))
                {
                    mouseArgs.Handled = true;
                    var showViewParameter = new ShowViewParameters();
                    ListViewProcessCurrentObjectController.ShowObject(view.GetRow(view.FocusedRowHandle), showViewParameter, view.MasterFrame.Application, view.Window, view.Window.View);
                    view.MasterFrame.Application.ShowViewStrategy.ShowView(showViewParameter, new ShowViewSource(null, null));
                    return;
                }
            }

            base.ProcessMouseClick(e);
        }
        protected override void OnActivated() {
            base.OnActivated();
            if (LogicRuleManager.HasRules(View.ObjectTypeInfo)) {
                SubscribeToActionEvents();
                View.SelectionChanged += ViewOnSelectionChanged;
                View.CurrentObjectChanged += ViewOnCurrentObjectChanged;
                View.QueryCanChangeCurrentObject += ViewOnQueryCanChangeCurrentObject;

                ObjectSpace.ObjectChanged += ObjectSpaceOnObjectChanged;
                ObjectSpace.Committed += ObjectSpaceOnCommitted;
                ObjectSpace.Refreshing += ObjectSpace_Refreshing;
                ObjectSpace.Reloaded += ObjectSpace_Reloaded;

                Frame.TemplateViewChanged += FrameOnTemplateViewChanged;
                _logicRuleExecutor.Execute(ExecutionContext.ControllerActivated,EventArgs.Empty,View);
                
                if (View is ListView) {
                    _listViewProcessCurrentObjectController = Frame.GetController<ListViewProcessCurrentObjectController>();
                    _listViewProcessCurrentObjectController.CustomProcessSelectedItem += OnCustomProcessSelectedItem;
                    _listViewProcessCurrentObjectController.CustomizeShowViewParameters+=CustomizeShowViewParameters;
                }
            }
        }
Exemple #20
0
 void editAddressBookRecordAction_Execute(object sender, SimpleActionExecuteEventArgs e)
 {
     ListViewProcessCurrentObjectController.ShowObject(
         e.CurrentObject, e.ShowViewParameters, Application, Frame, View);
 }
 public static IObservable <(ListViewProcessCurrentObjectController controller, CustomProcessListViewSelectedItemEventArgs e)> WhenCustomProcessSelectedItem(this ListViewProcessCurrentObjectController controller)
 {
     return(Observable.Return(controller).Where(_ => _ != null).CustomProcessSelectedItem());
 }
        protected override void OnActivated()
        {
            base.OnActivated();
            //View.ControlsCreated += new EventHandler(view_ControlCreated); ;

            View.CurrentObjectChanged += new EventHandler(view_CurrentObjectChanged);

            // перехватываем стандартную обработку обследования (на DoubleClick вешается открытие файла обследования  см.#4569)
            processCurrentObjectController = Frame.GetController<ListViewProcessCurrentObjectController>();
            if (processCurrentObjectController != null)
            {
                processCurrentObjectController.CustomProcessSelectedItem += processCurrentObjectController_CustomProcessSelectedItem;
            }
        }
 protected override void OnActivated()
 {
     base.OnActivated();
     controller = Frame.GetController <ListViewProcessCurrentObjectController>();
     controller.CustomProcessSelectedItem += new EventHandler <CustomProcessListViewSelectedItemEventArgs>(controller_CustomProcessSelectedItem);
 }
        protected override void OnActivated()
        {
            base.OnActivated();
            // Perform various tasks depending on the target View.
            #region 1. ListView là danh sách trực thuộc
            if (View is ListView && !View.IsRoot && this.ObjectSpace != null && this.ObjectSpace.Owner != null && this.ObjectSpace.Owner is DetailView)
            {
                DetailView dv = this.ObjectSpace.Owner as DetailView;
                if (dv == null)
                {
                    return;
                }
                if ((dv.Id == "Document_DetailView" || dv.Id == "Document_DetailView_Edit") &&
                    (View.ObjectTypeInfo.Type.ToString() == "Vinabits_OM_2017.Module.BusinessObjects.Employee" || View.ObjectTypeInfo.Type == typeof(Vinabits_OM_2017.Module.BusinessObjects.DocumentEmployees)))
                {
                    Frame.GetController <LinkUnlinkController>().LinkAction.Caption   = "Thêm người nhận";
                    Frame.GetController <LinkUnlinkController>().UnlinkAction.Caption = "Bỏ chọn";
                    Frame.GetController <LinkUnlinkController>().LinkAction.Active.SetItemValue("ViewAllowLink", true);
                    Frame.GetController <LinkUnlinkController>().UnlinkAction.Active.SetItemValue("ViewAllowUnlink", true);
                    Frame.GetController <DeleteObjectsViewController>().DeleteAction.Active.SetItemValue("DisableDeleteOnNestListview", false);
                    Frame.GetController <NewObjectViewController>().NewObjectAction.Active.SetItemValue("DisableNewItemsOnNestListview", false);
                    Frame.GetController <ListViewController>().EditAction.Active.SetItemValue("DisableEditItemsOnNestListview", false);
                }
                else if (View.ObjectTypeInfo.Type.ToString() == "Vinabits_OM_2017.Module.BusinessObjects.DocumentFile")
                {
                    Frame.GetController <LinkUnlinkController>().LinkAction.Active.SetItemValue("DisableLinkOnNestListview", false);
                    Frame.GetController <LinkUnlinkController>().UnlinkAction.Active.SetItemValue("DisableUnLinkOnNestListview", false);
                    Frame.GetController <DeleteObjectsViewController>().DeleteAction.Active.SetItemValue("EnableDeleteOnNestListview", true);
                    Frame.GetController <NewObjectViewController>().NewObjectAction.Active.SetItemValue("EnableNewItemsOnNestListview", true);
                    Frame.GetController <NewObjectViewController>().NewObjectAction.Caption = "Click để upload file văn bản";
                    Frame.GetController <ListViewController>().EditAction.Active.SetItemValue("EnableEditItemsOnNestListview", true);
                }
                else if (View.ObjectTypeInfo.Type == typeof(DevExpress.ExpressApp.Security.Strategy.SecuritySystemTypePermissionObject) ||
                         View.ObjectTypeInfo.Type == typeof(DevExpress.ExpressApp.Security.Strategy.SecuritySystemMemberPermissionsObject) ||
                         View.ObjectTypeInfo.Type == typeof(DevExpress.ExpressApp.Security.Strategy.SecuritySystemObjectPermissionsObject))
                {
                    Frame.GetController <LinkUnlinkController>().LinkAction.Caption   = "Chọn/thêm";
                    Frame.GetController <LinkUnlinkController>().UnlinkAction.Caption = "Bỏ chọn";
                    Frame.GetController <DeleteObjectsViewController>().DeleteAction.Active.SetItemValue("DisableDeleteOnNestListview", true);
                    Frame.GetController <NewObjectViewController>().NewObjectAction.Active.SetItemValue("DisableNewItemsOnNestListview", true);
                    Frame.GetController <ListViewController>().EditAction.Active.SetItemValue("DisableEditItemsOnNestListview", true);
                }
                else
                {
                    Frame.GetController <LinkUnlinkController>().LinkAction.Caption   = "Chọn/thêm";
                    Frame.GetController <LinkUnlinkController>().UnlinkAction.Caption = "Bỏ chọn";
                    Frame.GetController <DeleteObjectsViewController>().DeleteAction.Active.SetItemValue("DisableDeleteOnNestListview", false);
                    Frame.GetController <NewObjectViewController>().NewObjectAction.Active.SetItemValue("DisableNewItemsOnNestListview", false);
                    Frame.GetController <ListViewController>().EditAction.Active.SetItemValue("DisableEditItemsOnNestListview", false);
                }
                //Global:
                //Cho phép tạo mới tại Property
                if (View.Id.ToString().Contains("LookupListView"))
                {
                    Frame.GetController <NewObjectViewController>().NewObjectAction.Active.SetItemValue("DisableNewItemsOnNestListview", true);
                    Frame.GetController <NewObjectViewController>().NewObjectAction.ToolTip = "Thêm mới";
                }
                Frame.GetController <WebResetViewSettingsController>().ResetViewSettingsAction.Active.SetItemValue("DisableResetOnNestListview", false);
                Frame.GetController <ExportController>().ExportAction.Active.SetItemValue("DisableExportOnNestListview", false);

                #region 2. Không cho click xem detail
                processCurrentObjectController = Frame.GetController <ListViewProcessCurrentObjectController>();
                if (processCurrentObjectController != null)
                {
                    processCurrentObjectController.CustomProcessSelectedItem += ProcessCurrentObjectController_CustomProcessSelectedItem;
                }
                #endregion
            }
            #endregion


            #region Hiển thị text cho nhóm chuẩn lại (ko có theo mặc định: Count ...)
            if (((DevExpress.ExpressApp.ListView)View).Editor is ASPxGridListEditor)
            {
                gridListEditor = ((ASPxGridListEditor)((DevExpress.ExpressApp.ListView)View).Editor);
                if (gridListEditor != null)
                {
                    gridListEditor.ControlsCreated += GridListEditor_ControlsCreated;
                }
            }
            #endregion
        }
 public static IObservable <(ListViewProcessCurrentObjectController controller, CustomProcessListViewSelectedItemEventArgs e)> WhenCustomProcessSelectedItem(this ListViewProcessCurrentObjectController controller, bool?handled = null)
 => controller.ReturnObservable().Where(_ => _ != null).CustomProcessSelectedItem()
 private void editDocumentDataAction_Execute(object sender, SimpleActionExecuteEventArgs e)
 {
     ListViewProcessCurrentObjectController.ShowObject(e.CurrentObject, e.ShowViewParameters, Application, Frame, View);
     e.ShowViewParameters.CreatedView.ObjectSpace.Committed += delegate { ObjectSpace.Refresh(); };
 }