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); }
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); }
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); }