Example #1
0
        public List <DataItemCombo> GetIcons(IconSource icon = IconSource.MaterialDesign, IconSize iconSize = IconSize.PX18)
        {
            var lstIcons = new List <DataItemCombo>();
            var filename = $"{icon.GetDescription<IconSource>()}.json";

            filename = Path.Combine(_settings.Folder.Icons, filename);
            var records = JsonConvert.DeserializeObject <List <OxIcon> >(System.IO.File.ReadAllText(filename));
            var _id     = 0;

            foreach (var record in records)
            {
                _id++;
                var data   = new DataItemCombo();
                var prefix = string.Empty;

                if (icon == IconSource.MaterialDesign)
                {
                    prefix = "mdi";
                }
                var suffix = $"{prefix}-{iconSize.GetDescription<IconSize>()}";
                var name   = $"{prefix} {prefix}-{record.Name} {suffix}";
                data.Key       = _id;
                data.Text      = name;
                data.Descricao = record.Name;
                lstIcons.Add(data);
            }
            lstIcons = lstIcons.OrderBy(f => f.Descricao).ToList();
            return(lstIcons);
        }
        protected DataItemCombo ToItem(TEntity dto)
        {
            var data = new DataItemCombo
            {
                Key   = dto.Id,
                Text  = dto.ToString(),
                Value = dto
            };

            return(data);
        }
Example #3
0
        public PdfReport ExecuteReport <T>(DataItemCombo dataItem, Expression <Func <T, bool> > expression = null)
        {
            if (dataItem == null)
            {
                return(null);
            }
            var rpt  = _listReports.SingleOrDefault(f => f.Key == dataItem.Key);
            var _rpt = rpt.Value as ReportBase;

            if (_rpt == null)
            {
                return(null);
            }
            _rpt.SetFilter(expression);
            return(_rpt.GetReport());
        }
        public async Task <List <DataItemCombo> > GetLookUpAsync()
        {
            var getAll = await base.FindAllAsync();

            var records = new List <DataItemCombo>();

            foreach (var item in getAll)
            {
                var record = item as IEntity <int>;
                var data   = new DataItemCombo
                {
                    Key   = record.Id,
                    Text  = record.ToString(),
                    Value = record
                };
                records.Add(data);
            }
            return(records);
        }
Example #5
0
        public List <DataItemCombo> GetReports()
        {
            var list = Assembly.GetExecutingAssembly().GetTypes().Where(f => f.BaseType == typeof(ReportBase)).ToList();

            _IdLookup    = 0;
            _listReports = new List <DataItemCombo>();
            foreach (var item in list)
            {
                _IdLookup++;
                var rpt  = TypeHelper.CreateInstance(item.FullName);
                var _rpt = rpt as ReportBase;
                var dto  = new DataItemCombo
                {
                    Id        = _IdLookup,
                    Key       = _IdLookup,
                    Text      = _rpt.Descricao,
                    Descricao = item.Name,
                    Value     = rpt
                };
                _listReports.Add(dto);
            }
            return(_listReports);
        }