Ejemplo n.º 1
0
        private SelectCriteria Set18K6CSelectCriteria(int radioHandle)
        {
            SelectCriteria selectCriteria = new SelectCriteria();

            selectCriteria.countCriteria = 1;

            selectCriteria.pCriteria = new SelectCriterion[selectCriteria.countCriteria];

            selectCriteria.pCriteria[0] = new SelectCriterion();

            // change the mask attributes as appropriate for the specific tag
            selectCriteria.pCriteria[0].mask.bank    = MemoryBank.EPC;
            selectCriteria.pCriteria[0].mask.offset  = 112;  // bit offset in the EPC memory bank, for the 6th word of the EPC
            selectCriteria.pCriteria[0].mask.count   = 16;   // 16 bits to match starting at offset
            selectCriteria.pCriteria[0].mask.mask[0] = 0x00; // first byte of 6th word is 0
            selectCriteria.pCriteria[0].mask.mask[1] = 0x24; // 2nd byte of 6th word is 24

            selectCriteria.pCriteria[0].action.target         = Target.SELECTED;
            selectCriteria.pCriteria[0].action.action         = rfid.Constants.Action.ASLINVA_DSLINVB;
            selectCriteria.pCriteria[0].action.enableTruncate = 0;


            var result = link.Set18K6CSelectCriteria(radioHandle, selectCriteria, 0);

            logger.Information("link.Set18K6CSelectCriteria => {Result}", result);

            return(selectCriteria);
        }
Ejemplo n.º 2
0
        public void initDDL()
        {
            //template.Bindings["Value"];
            //template.Bindings["Key"];

            string tableName        = this["Table"].GetValue <string>();
            string displayFieldName = this["DisplayField"].GetValue <string>();

            valueFieldName = this["ValueField"].GetValue <string>();

            SelectCriteria sc = new SelectCriteria();

            sc.fields = new System.Collections.ArrayList();
            sc.fields.Add(displayFieldName);
            sc.fields.Add(valueFieldName);

            myRows = DynamicRow.FindRows(tableName, sc);

            foreach (DynamicRow row in myRows)
            {
                ctl.Items.Add(row[displayFieldName].AsObject());
            }

            ctl.SelectedIndexChanged += new EventHandler(ctl_SelectedIndexChanged);
        }
Ejemplo n.º 3
0
 public Query(Uri serviceUri)
 {
     this.baseUri = serviceUri;
     this.select  = new SelectCriteria(this);
     this.where   = new FilterCriteria(this);
     this.order   = new OrderByCriteria(this);
 }
Ejemplo n.º 4
0
        public ConfigureSelect_Edit(LakeChabotReader reader, SelectCriteria criteria)
        {
            InitializeComponent( );

            configureSelect_Display.setReader(reader);

            configureSelect_Display.setSource(criteria);

            configureSelect_Display.Mode = ConfigureSelect_Display.EDIT_MODE; // edit on
        }
Ejemplo n.º 5
0
        public ConfigureSelect_Edit( LakeChabotReader reader, SelectCriteria criteria )
        {
            InitializeComponent( );

            configureSelect_Display.setReader( reader );

            configureSelect_Display.setSource( criteria );

            configureSelect_Display.Mode = ConfigureSelect_Display.EDIT_MODE; // edit on
        }
Ejemplo n.º 6
0
        public ListMapping GetMappingByList(string list)
        {
            var criteria = new SelectCriteria <ListMapping>
            {
                ExpressionSelect = new List <Expression <Func <ListMapping, bool> > >
                {
                    item => item.ListName == list.ToString()
                }
            };

            return(_listMappingProvider.List(criteria).FirstOrDefault());
        }
Ejemplo n.º 7
0
        public void RefreshGrid(BaseCriteriaCollection bcc) //ControlSchema template, BaseCriteriaCollection criteria=null)
        {
            string tableName = this["TableName"].GetValue <string>("");

            string[] columns = this["Columns"].GetValue <string[]>(null);
            string[] titles  = this["ColumnHeaders"].GetValue <string[]>(null);

            int            i  = 0;
            DataTable      dt = new DataTable();
            SelectCriteria sc = new SelectCriteria();

            sc.fields = new System.Collections.ArrayList();

            ctl.Columns.Clear();

            foreach (string column in columns)
            {
                WinUI.DataGridViewTextBoxColumn col = new WinUI.DataGridViewTextBoxColumn();
                col.HeaderText       = titles[i++];
                col.DataPropertyName = column;
                col.Name             = column;

                ctl.Columns.Add(col);

                dt.Columns.Add(column);
                sc.fields.Add(column);
            }

            if (bcc != null)
            {
                sc.Criteria = bcc;
            }

            //sc.Criteria = criteria;

            DynamicRowCollection rows = DynamicRow.FindRows(tableName, sc);

            for (i = 0; i < rows.Count; i++)
            {
                DataRow dr = dt.NewRow();

                foreach (string column in columns)
                {
                    dr[column] = rows[i][column].fValue;
                }

                dt.Rows.Add(dr);
            }

            ctl.DataSource = dt;
        }
Ejemplo n.º 8
0
 public QueryCriteria Concat(QueryCriteria queryCriteria)
 {
     if (queryCriteria == null)
     {
         return(this);
     }
     Dictinct = queryCriteria.Dictinct;
     SelectCriteria.AddRange(queryCriteria.SelectCriteria);
     JoinCriteria.AddRange(queryCriteria.JoinCriteria);
     WhereCriteria.AddRange(queryCriteria.WhereCriteria);
     InternalWhere.AddRange(queryCriteria.InternalWhere);
     OrderCriteria.AddRange(queryCriteria.OrderCriteria);
     return(this);
 }
Ejemplo n.º 9
0
        ConfigureSelect_Edit dlg;  // frame ( form ) for containing edit mode panel



        public ConfigureSelect_Display( )
            :
            base( )
        {
            InitializeComponent( );

            this.selectCriteria           = new SelectCriteria( );
            this.selectCriteria.pCriteria = new SelectCriterion[CRITERIA_MAXIM];

            for (int index = 0; index < CRITERIA_MAXIM; ++index)
            {
                this.selectCriteria.pCriteria[index] = new SelectCriterion( );
            }

            foreach (Target item in Enum.GetValues(typeof(Target)))
            {
                this.inventoryTarget.Items.Add(item);
            }
            this.inventoryTarget.Items.Remove(Target.UNKNOWN);

            foreach (MemoryBank item in Enum.GetValues(typeof(MemoryBank)))
            {
                this.memoryBank.Items.Add(item);
            }
            //clark 2011.07.08 Doesn't support reserved,
            this.memoryBank.Items.Remove(MemoryBank.RESERVED);
            this.memoryBank.Items.Remove(MemoryBank.UNKNOWN);

            //Mod FJ for NXP authentication function, 2018-02-02
            foreach (rfid.Constants.Action item in Enum.GetValues(typeof(rfid.Constants.Action)))
            //foreach (Action item in Enum.GetValues(typeof(Action)))
            {
                this.action.Items.Add(item);
            }
            this.action.Items.Remove(rfid.Constants.Action.UNKNOWN);
            //this.action.Items.Remove(Action.UNKNOWN);
            //End FJ for NXP authentication function, 2018-02-02

            this.truncation.Items.Add("DISABLE");
            this.truncation.Items.Add("ENABLE");


            // active criteria value set to 1 in props to force flip
            // view ( invis ) of center panel if first pass shows now
            // criteria active...

            Mode = VIEW_MODE; // always start in view mode...
        }
Ejemplo n.º 10
0
        public void setSource(SelectCriteria criteria)
        {
            this.selectCriteria = criteria;

            // to trigger redraw etc. events... wont occur if values
            // are actually equal...

            if (this.activeCriteria.Value == criteria.countCriteria)
            {
                activeCriteria_ValueChanged(null, null);
            }
            else
            {
                this.activeCriteria.Value = criteria.countCriteria;
            }
        }
Ejemplo n.º 11
0
        public List <Definition> List(DefTypes defTypes)
        {
            var criteria = new SelectCriteria <Definition>
            {
                PageSize       = Int32.MaxValue,
                ExpressionSort = new List <Expression <Func <Definition, dynamic> > > {
                    item => item.Code, item => item.Name
                },
                ExpressionSelect = new List <Expression <Func <Definition, bool> > >
                {
                    item => item.TypeId == (int)defTypes,
                    item => item.Status == (int)DefStatus.Active
                }
            };

            return(List(criteria));
        }
Ejemplo n.º 12
0
        public virtual PagerList <TEntity> List(int pageIndex, int pageSize)
        {
            var criteria = DefaultSelectCriteria();

            if (criteria == null)
            {
                criteria = new SelectCriteria <TEntity>
                {
                    PageIndex = pageIndex,
                    PageSize  = pageSize
                };
            }
            else
            {
                criteria.PageSize  = pageSize;
                criteria.PageIndex = pageIndex;
            }
            return(List(criteria));
        }
        public ConfigureSelect_Display( )
            : base()
        {
            InitializeComponent( );

            this.selectCriteria = new SelectCriteria( );
            this.selectCriteria.pCriteria = new SelectCriterion[ CRITERIA_MAXIM ];

            for( int index = 0; index < CRITERIA_MAXIM; ++ index )
            {
                this.selectCriteria.pCriteria[ index ] = new SelectCriterion( );
            }

            foreach (Target item in Enum.GetValues(typeof(Target)))
            {
                this.inventoryTarget.Items.Add(item);
            }
            this.inventoryTarget.Items.Remove(Target.UNKNOWN);

            foreach (MemoryBank item in Enum.GetValues(typeof(MemoryBank)))
            {
                this.memoryBank.Items.Add(item);
            }
            //clark 2011.07.08 Doesn't support reserved,
            this.memoryBank.Items.Remove(MemoryBank.RESERVED);
            this.memoryBank.Items.Remove(MemoryBank.UNKNOWN);

            foreach (Action item in Enum.GetValues(typeof(Action)))
            {
                this.action.Items.Add(item);
            }
            this.action.Items.Remove(Action.UNKNOWN);

            this.truncation.Items.Add( "DISABLE" );
            this.truncation.Items.Add( "ENABLE" );

            // active criteria value set to 1 in props to force flip
            // view ( invis ) of center panel if first pass shows now
            // criteria active...

            Mode = VIEW_MODE; // always start in view mode...
        }
Ejemplo n.º 14
0
        public int TotalCount(SelectCriteria <TEntity> criteria)
        {
            int result;

            if (criteria.PageIndex <= 0)
            {
                criteria.PageIndex = 1;
            }
            var db = GetObjectContext();

            {
                InitDataContext(db);
                var query = from entities in db.GetTable <TEntity>() select entities;
                if ((criteria.ExpressionSelect != null) && (criteria.ExpressionSelect.Any()))
                {
                    query = criteria.ExpressionSelect.Aggregate(query, (current, expressionSelect) => current.Where(expressionSelect));
                }
                result = query.Count();
            }
            return(result);
        }
Ejemplo n.º 15
0
        // Should only see this event if in edit mode and in a form
        // container, otherwise the save button is hidden...

        private void saveButton_Click(object sender, EventArgs e)
        {
            SelectCriteria criteria = new SelectCriteria( );

            criteria.countCriteria = this.selectCriteria.countCriteria;

            criteria.pCriteria = new SelectCriterion[criteria.countCriteria];

            uint select;

            reader.MacReadRegister(RegisterData.HST_INV_CFG, out select);
            select &= 0xFFFFBFFF;
            select |= (criteria.countCriteria > 0) ? (uint)(1 << 14) : 0;
            reader.MacWriteRegister(RegisterData.HST_INV_CFG, select);

            for (int index = 0; index < criteria.countCriteria; ++index)
            {
                criteria.pCriteria[index] = this.selectCriteria.pCriteria[index];
            }

            Result result = LakeChabotReader.MANAGED_ACCESS.API_l8K6CSetSelectCriteria(selectCriteria);

            if (Result.OK == result)
            {
                // triggered only when in enclosing frame ( form )

                (( Form )this.Parent).Close( );
            }
            else
            {
                // ERR
                MessageBox.Show
                (
                    "Reader Error.\n\nThe Reader was unable to configure the specified settings.\n\nThe follow error occurred: " + result.ToString( ),
                    "Configure Select Criteria Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                );
            }
        }
        // Should only see this event if in edit mode and in a form
        // container, otherwise the save button is hidden...
        private void saveButton_Click( object sender, EventArgs e )
        {
            SelectCriteria criteria = new SelectCriteria( );

            criteria.countCriteria = this.selectCriteria.countCriteria;

            criteria.pCriteria = new SelectCriterion[ criteria.countCriteria ];

            uint select;
            reader.MacReadRegister(RegisterData.HST_INV_CFG, out select);
            select &= 0xFFFFBFFF;
            select |= (criteria.countCriteria >0) ? (uint)(1 << 14) : 0;
            reader.MacWriteRegister(RegisterData.HST_INV_CFG, select);

            for( int index = 0; index < criteria.countCriteria; ++ index )
            {
                criteria.pCriteria[ index ] = this.selectCriteria.pCriteria[ index ];
            }

            Result result = LakeChabotReader.MANAGED_ACCESS.API_l8K6CSetSelectCriteria(selectCriteria);

            if ( Result.OK == result )
            {
                // triggered only when in enclosing frame ( form )

                ( ( Form ) this.Parent ).Close( );
            }
            else
            {
                // ERR
                MessageBox.Show
                    (
                        "Reader Error.\n\nThe Reader was unable to configure the specified settings.\n\nThe follow error occurred: " + result.ToString( ),
                        "Configure Select Criteria Error",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error
                    );
            }
        }
Ejemplo n.º 17
0
 public ConfigureSelect_Display(SelectCriteria criteria)
     :
     this()
 {
     this.setSource(criteria);
 }
Ejemplo n.º 18
0
        public PagerList <TEntity> List(SelectCriteria <TEntity> criteria)
        {
            PagerList <TEntity> res = null;

            if (criteria.PageIndex <= 0)
            {
                criteria.PageIndex = 1;
            }
            var db = GetObjectContext();

            {
                InitDataContext(db);
                var query = GetBaseListSelectQuery(db);

                if (query is ObjectQuery <TEntity> )
                {
                    (query as ObjectQuery <TEntity>).MergeOption = MergeOption.NoTracking;
                }
                //Apply entity select
                if ((criteria.ExpressionSelect != null) && (criteria.ExpressionSelect.Any()))
                {
                    query = criteria.ExpressionSelect.Aggregate(query,
                                                                (current, expressionSelect) => current.Where(expressionSelect));
                }
                var applyPaging = criteria.PageSize > 0;
                //Apply sorting
                if ((criteria.ExpressionSort != null) && (criteria.ExpressionSort.Any()))
                {
                    IOrderedQueryable <TEntity> sortedQuery = null;
                    foreach (var expressionSort in criteria.ExpressionSort)
                    {
                        if (sortedQuery == null)
                        {
                            sortedQuery = criteria.Sort == SortDirection.Ascending ? query.OrderBy(expressionSort) : query.OrderByDescending(expressionSort);
                        }
                        else
                        {
                            sortedQuery = criteria.Sort == SortDirection.Ascending ? sortedQuery.ThenBy(expressionSort) : sortedQuery.ThenByDescending(expressionSort);
                        }
                    }
                    query = sortedQuery;
                }
                else
                {
                    if (applyPaging)
                    {
                        query = query.OrderBy(e => 1);
                    }
                }
                // apply distinct
                if (query != null && criteria.IsDistinct)
                {
                    query = query.Distinct();
                }

                if (query != null)
                {
                    var totalCount = query.Count();
                    if (applyPaging)
                    {
                        query = query.Skip((criteria.PageIndex - 1) * criteria.PageSize).Take(criteria.PageSize);
                    }
                    res = new PagerList <TEntity>(query.ToList(), totalCount, criteria.PageIndex, criteria.PageSize);
                }
            }
            return(res);
        }
Ejemplo n.º 19
0
        private void Get18K6CSelectCriteria(int radioHandle, SelectCriteria selectCriteria)
        {
            Result result = link.Get18K6CSelectCriteria(radioHandle, selectCriteria);

            logger.Information("link.Get18K6CSelectCriteria => {Result}", result);
        }
 public ConfigureSelect_Display( SelectCriteria criteria )
     : this()
 {
     this.setSource( criteria );
 }
        public void setSource( SelectCriteria criteria )
        {
            this.selectCriteria = criteria;

            // to trigger redraw etc. events... wont occur if values
            // are actually equal...

            if ( this.activeCriteria.Value == criteria.countCriteria )
            {
                activeCriteria_ValueChanged( null, null );
            }
            else
            {
                this.activeCriteria.Value = criteria.countCriteria;
            }
        }