Example #1
0
        private void PopupWindowShowAction_PrevewMessages_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e)
        {
            var os   = Application.CreateObjectSpace() as XPObjectSpace;
            var list = ViewCurrentObject.GenerateMessages(os.Session, true);

            if (!list.Any())
            {
                return;
            }

            var type = list.FirstOrDefault().GetType();

            var collection = new CollectionSource(os, type);
            var listView   = Application.CreateListView(Application.FindListViewId(type), collection, false);

            listView.CreateControls();

            var itemInOs = os.GetCollectionSorting(list);// .GetObjects(typeof(DoSoMessageBase), CriteriaOperator.Parse("ID = 0"), true);

            foreach (var item in list)
            {
                listView.CollectionSource.List.Add(item);
            }
            //e.Context = TemplateContext.LookupControl;

            e.DialogController.SaveOnAccept = false;
            DialogController dc = Application.CreateController <DialogController>();

            e.View = listView;
        }
        void SingleChoiceAction_Execute(object sender, SingleChoiceActionExecuteEventArgs e)
        {
            var bl = ViewCurrentObject.Bl <PolicyBl>();

            var policyPremium = new PolicyPremium(15m, new CurrencyV("empty"));
            //throw new Exception(policyPremium.ToString());
        }
        private void simpleAction_AddReportData_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            var form = new XRDesignRibbonFormEx();

            form.DesignPanel.DesignerHostLoaded += DesignPanel_DesignerHostLoaded;
            ViewCurrentObject.CreateDataSourceFromXml();
            var xml = ViewCurrentObject.ReportDataXml;

            if (string.IsNullOrEmpty(xml))
            {
                form.DesignPanel.ExecCommand(ReportCommand.NewReport);
                var result = form.ShowDialog();
            }
            else
            {
                var report = new DevExpress.XtraReports.UI.XtraReport();
                ViewCurrentObject.AddDataSource2Report(report);

                using (var ms = new MemoryStream())
                {
                    using (var sr = new StreamWriter(ms, Encoding.Default))
                    {
                        var doc = new XmlDocument();
                        doc.LoadXml(xml);
                        var definitionXml = doc.OuterXml;
                        sr.Write(definitionXml);
                        sr.Flush();
                        ms.Position = 0;
                        report.LoadLayoutFromXml(ms);
                        form.DesignPanel.OpenReport(report);
                        form.ShowDialog();
                    }
                }
            }
        }
 private void ViewCurrentObject_Changed(object sender, DevExpress.Xpo.ObjectChangeEventArgs e)
 {
     if (e.PropertyName == nameof(ViewCurrentObject.DataSourceXml))
     {
         ViewCurrentObject.CreateDataSourceFromXml();
         UpdateFieldsList(ViewCurrentObject);
     }
 }
        protected override void OnActivated()
        {
            base.OnActivated();

            ViewCurrentObject.Changed += ViewCurrentObject_Changed;
            ObjectSpace.Reloaded      += ObjectSpace_Reloaded;
            ViewCurrentObject.CreateDataSourceFromXml();
            UpdateFieldsList(ViewCurrentObject);
        }
        private void DesignPanel_DesignerHostLoaded(object sender, DesignerLoadedEventArgs e)
        {
            ViewCurrentObject.CreateDataSourceFromXml();
            var panel = sender as XRDesignPanel;

            panel.AddCommandHandler(new SaveCommandHandler(panel, ViewCurrentObject, ObjectSpace));

            var report = panel.Report;

            report.DesignerLoaded += Report_DesignerLoaded;
            report.DataSource      = ViewCurrentObject.SqlDataSource.Result[0];
        }
Example #7
0
        private void SimpleAction_PrevewMessages_Execute(object sender, DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs e)
        {
            var os   = Application.CreateObjectSpace() as XPObjectSpace;
            var list = ViewCurrentObject.GenerateMessages(os.Session, true);

            if (!list.Any())
            {
                return;
            }

            var type = list.FirstOrDefault().GetType();

            var collection = new CollectionSource(os, type);
            var listView   = Application.CreateListView(Application.FindListViewId(type), collection, false);

            listView.CreateControls();

            var itemInOs = os.GetCollectionSorting(list);// .GetObjects(typeof(DoSoMessageBase), CriteriaOperator.Parse("ID = 0"), true);

            foreach (var item in list)
            {
                listView.CollectionSource.List.Add(item);
            }
            //e.Context = TemplateContext.LookupControl;

            var svp = new ShowViewParameters
            {
                CreatedView     = listView,
                NewWindowTarget = NewWindowTarget.Default,
                TargetWindow    = TargetWindow.NewModalWindow,
                Context         = TemplateContext.View
            };

            svp.Controllers.Add(new ToolbarVisibilityController());
            Application.ShowViewStrategy.ShowView(svp, new ShowViewSource(null, null));
        }
 private void ObjectSpace_Reloaded(object sender, EventArgs e)
 {
     ViewCurrentObject.CreateDataSourceFromXml();
     UpdateFieldsList(ViewCurrentObject);
 }
Example #9
0
 private void ValidateActionOnExecute(object sender, SimpleActionExecuteEventArgs e)
 {
     ViewCurrentObject.ValidateAction();
 }