protected async Task HandleValidSubmit(BatchTemplateViewModel model) { Console.WriteLine("OnValidSubmit"); await _gridPanel.HandleValidSubmit(model); StateHasChanged(); }
public async Task HandleValidSubmit(BatchTemplateViewModel model) { Console.WriteLine("OnValidSubmit"); var sourceNumbers = await ApiNumberingService.GetSourceNextNumbers(Http, model.SourceCount); var materialNumbers = await ApiNumberingService.GetMaterialNextNumbers(Http, model.MaterialCount); var aliquotNumbers = await ApiNumberingService.GetAliquotNextNumbers(Http, model.AliquotCount); for (var sIndex = 0; sIndex < model.SourceCount; sIndex++) { var sourceTemplate = SourceTemplates.FirstOrDefault(s => s.Id == model.SourceTemplate.Id); for (var mIndex = 0; mIndex < model.MaterialCount; mIndex++) { var materialTemplate = MaterialTemplates.FirstOrDefault(m => m.Id == model.MaterialTemplate.Id); for (var aIndex = 0; aIndex < model.AliquotCount; aIndex++) { var aliquotTemplate = AliquotTemplates.FirstOrDefault(a => a.Id == model.AliquotTemplate.Id); var dto = new BatchRegistrationDto { SourceTemplate = sourceTemplate, MaterialTemplate = materialTemplate, AliquotTemplate = aliquotTemplate, SourceBarcode = sourceNumbers[sIndex], MaterialBarcode = materialNumbers[mIndex], AliquotBarcode = aliquotNumbers[aIndex], }; DataSource.Add(dto); } } } StateHasChanged(); }