protected override void InitSearchCondition(AggregatedConditionDto cond) { var dates = new List <DateTime>(); foreach (var item in cond.ConditionItems) { switch (item.FieldName) { case "strSourceBarcode": SourceBarcode = item.FieldValue; break; case "datCreationDate": if (DateTime.TryParse(item.FieldValue, out var date)) { dates.Add(date); } break; case "idfsCFormTemplateID": Template = Templates?.FirstOrDefault(t => t.Id == item.FieldValue); break; case "strNote": SourceNotes = item.FieldValue; break; case "strMaterialBarcode": MaterialBarcode = item.FieldValue; break; case "strContainerBarcode": AliquotBarcode = item.FieldValue; break; case "idfsTestStatus": TestStatus = _testStatuses?.FirstOrDefault(t => t.Id == item.FieldValue); break; case "idfsTestTypeId": TestType = _testTypes?.FirstOrDefault(t => t.Id == item.FieldValue); break; case "idfsTestResultId": TestResult = _testResults?.FirstOrDefault(t => t.Id == item.FieldValue); break; } } if (dates.Count > 0) { StartDate = dates.Min(); EndDate = dates.Max(); // SourceBarcode = cond.Serialize(); } StateHasChanged(); }
protected override void DoClear() { base.DoClear(); SourceBarcode = string.Empty; Template = null; SourceNotes = string.Empty; MaterialBarcode = string.Empty; AliquotBarcode = string.Empty; TestStatus = null; TestType = null; TestResult = null; }