public void SetConfig(IDMEEditor pbl, IDMLogger plogger, IUtil putil, string[] args, PassedArgs e, IErrorsInfo per) { Passedarg = e; Logger = plogger; ErrorObject = per; DMEEditor = pbl; Visutil = (IVisUtil)e.Objects.Where(c => c.Name == "VISUTIL").FirstOrDefault().obj; ob = (object)e.Objects.Where(c => c.Name == e.CurrentEntity).FirstOrDefault().obj; EntitybindingSource.DataSource = ob; EntitybindingSource.AllowNew = false; SaveEntitybutton.Click += SaveEntitybutton_Click; ds = DMEEditor.GetDataSource(e.DatasourceName); // ds.Dataconnection.OpenConnection(); DMEEditor.OpenDataSource(e.DatasourceName); if (ds != null && ds.ConnectionStatus == ConnectionState.Open) { EntityStructure = ds.GetEntityStructure(e.CurrentEntity, true); if (EntityStructure != null) { if (EntityStructure.Fields != null) { if (EntityStructure.Fields.Count > 0) { EntityNamelabel.Text = EntityStructure.EntityName; subtitlelabel.Text = $"From Data Source {EntityStructure.DataSourceID}"; EntityName = EntityStructure.EntityName; Visutil.controlEditor.GenerateEntityonControl(EntityName, ref panel1, GetObjectType(), ref EntitybindingSource, 150, EntityStructure.DataSourceID); } } } } }
public void SetConfig(IDMEEditor pbl, IDMLogger plogger, IUtil putil, string[] args, PassedArgs e, IErrorsInfo per) { Logger = plogger; ErrorObject = per; DMEEditor = pbl; Visutil = (IVisUtil)e.Objects.Where(c => c.Name == "VISUTIL").FirstOrDefault().obj; ds = DMEEditor.GetDataSource(e.DatasourceName); //ds.Dataconnection.OpenConnection(); DMEEditor.OpenDataSource(e.DatasourceName); if (ds != null && ds.ConnectionStatus == ConnectionState.Open) { EntityName = e.CurrentEntity; if (e.Objects.Where(c => c.Name == "EntityStructure").Any()) { EntityStructure = (EntityStructure)e.Objects.Where(c => c.Name == "EntityStructure").FirstOrDefault().obj; } else { EntityStructure = ds.GetEntityStructure(EntityName, true); e.Objects.Add(new ObjectItem { Name = "EntityStructure", obj = EntityStructure }); } // enttype = ds.GetEntityType(EntityName); if (EntityStructure != null) { EntityStructure.Filters = new List <ReportFilter>(); if (EntityStructure.Fields != null) { if (EntityStructure.Fields.Count > 0) { // lsop = new List<FilterType>(); AddFilterTypes(); defaults = DMEEditor.ConfigEditor.DataConnections[DMEEditor.ConfigEditor.DataConnections.FindIndex(i => i.ConnectionName == ds.DatasourceName)].DatasourceDefaults; //CreateControls(this, EntityStructure, defaults); Visutil.controlEditor.CreateEntityFilterControls(this, EntityStructure, defaults); } } } } }
public void SetConfig(IDMEEditor pbl, IDMLogger plogger, IUtil putil, string[] args, PassedArgs e, IErrorsInfo per) { Logger = plogger; ErrorObject = per; DMEEditor = pbl; Visutil = (IVisUtil)e.Objects.Where(c => c.Name == "VISUTIL").FirstOrDefault().obj; branch = (IBranch)e.Objects.Where(c => c.Name == "Branch").FirstOrDefault().obj; ParentBranch = (IBranch)e.Objects.Where(c => c.Name == "ParentBranch").FirstOrDefault().obj; webAPIData = DMEEditor.GetDataSource(e.DatasourceName); if (webAPIData != null) { // webAPIData.Dataconnection.OpenConnection(); DMEEditor.OpenDataSource(e.DatasourceName); CurrentEntity = e.CurrentEntity; ConnectionProperties cn = DMEEditor.ConfigEditor.DataConnections.Where(p => string.Equals(p.ConnectionName, e.DatasourceName, StringComparison.OrdinalIgnoreCase)).FirstOrDefault(); ent = webAPIData.Entities.Where(o => string.Equals(o.EntityName, e.CurrentEntity, StringComparison.OrdinalIgnoreCase)).FirstOrDefault(); ls = ent.Fields; this.dataGridView1.DataSource = DataBindingSource; DataGridView grid = dv.CreateGrid(); if (ent.Filters == null) { ent.Filters = new List <ReportFilter>(); } ent.Filters.Clear(); for (int i = 0; i <= ls.Count - 1; i++) { ReportFilter r = new ReportFilter(); r.FieldName = ls[i].fieldname; r.Operator = "="; ent.Filters.Add(r); FieldNames.Add(ls[i].fieldname); } filtersBindingSource.DataSource = ent.Filters; if (lsop == null) { lsop = new List <string> { "=", ">=", "<=", ">", "<" }; } grid.AutoGenerateColumns = false; grid.DataSource = this.filtersBindingSource; grid.Columns.Add(dv.CreateComoboBoxColumnForGrid("FieldName", "Column", FieldNames)); grid.Columns.Add(dv.CreateComoboBoxColumnForGrid("Operator", "Operator", lsop)); grid.Columns.Add(dv.CreateTextColumnForGrid("FilterValue", "Value")); grid.DataError += Grid_DataError; // grid.AllowUserToAddRows = true; grid.Left = 5; grid.Top = 50; grid.Height = 220; grid.Width = FilterPanel.Width - 25; FilterPanel.Controls.Add(grid); grid.Dock = DockStyle.Fill; } else { MessageBox.Show("Error Could not Find WebApi Datasource", "BeepDM"); } this.GetDataButton.Click += GetDataButton_Click; }