public MTextbook NewTextbookByCopy(MTextbook item) { var o = new MTextbook(); item.CopyProperties(o, nameof(MTextbook.ID)); return(o); }
public async Task <List <MUnitPhrase> > GetDataByTextbookUnitPart(MTextbook textbook, int unitPartFrom, int unitPartTo) { var lst = (await GetDataByUrl <MUnitPhrases>($"VUNITPHRASES?filter=TEXTBOOKID,eq,{textbook.ID}&filter=UNITPART,bt,{unitPartFrom},{unitPartTo}&order=UNITPART&order=SEQNUM")).Records; foreach (var o in lst) { o.Textbook = textbook; } return(lst); }
public async Task <List <MUnitPhrase> > GetDataByTextbook(MTextbook textbook) { var lst = (await GetDataByUrl <MUnitPhrases>($"VUNITPHRASES?filter=TEXTBOOKID,eq,{textbook.ID}&order=PHRASEID")).Records .Distinct(o => o.PHRASEID).ToList(); foreach (var o in lst) { o.Textbook = textbook; } return(lst); }
public TextbooksDetailViewModel(MTextbook item, TextbooksViewModel vm) { bool isNew = item.ID == 0; this.item = item; this.vm = vm; item.CopyProperties(ItemEdit); LANGNAME = vm.vmSettings.SelectedLang.LANGNAME; ItemEdit.Save = ReactiveCommand.CreateFromTask(async() => { ItemEdit.CopyProperties(item); if (isNew) { await vm.Create(item); } else { await vm.Update(item); } }); }
public async Task Create(MTextbook item) => item.ID = await textbookDS.Create(item);
public async Task Update(MTextbook item) => await textbookDS.Update(item);
public void Add(MTextbook item) { Items.Add(item); }