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]; }
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); }
private void ValidateActionOnExecute(object sender, SimpleActionExecuteEventArgs e) { ViewCurrentObject.ValidateAction(); }