コード例 #1
0
 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);
                 }
             }
         }
     }
 }
コード例 #2
0
        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);
                        }
                    }
                }
            }
        }
コード例 #3
0
        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;
        }