Exemple #1
0
        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();
        }
 public static void CreateWizard()
 {
     window = (MaterialTemplates)EditorWindow.GetWindow(typeof(MaterialTemplates));
     window.Refresh();
 }