public static SampleDto Map(SampleDto sampleDto, Amostra amostra) { sampleDto.Id = amostra.Id; sampleDto.Description = amostra.Descricao; sampleDto.Lot = amostra.Lote; sampleDto.CollectionDate = amostra.DataColeta; sampleDto.FabricationDate = amostra.DataFabricacao; sampleDto.ExpirationDate = amostra.DataValidade; sampleDto.Calling = amostra.Oficio; sampleDto.TAA = amostra.TAA; sampleDto.Seal = amostra.Lacre; sampleDto.Temperature = amostra.Temperatura; sampleDto.Assays = new List <AssayDto>(); foreach (var x in amostra.EnsaiosPorAmostras) { var assay = new AssayDto(); assay.Code = (EnumAssay)x.fkEnsaio.Codigo; assay.Id = x.fkEnsaio.Id; sampleDto.Assays.Add(assay); } sampleDto.Client = PessoaMapToClientDto.Map(new ClientDto(), amostra.fkSolicitacao.fkPessoa); return(sampleDto); }
public static AssayDto Map(AssayDto assayDto, Ensaio ensaio) { assayDto.Id = ensaio.Id; assayDto.Methodology = ensaio.Metodologia; assayDto.Reference = ensaio.Referencia; assayDto.Code = (EnumAssay)ensaio.Codigo; assayDto.Description = Enum.GetName(typeof(EnumAssay), ensaio.Codigo) + " - " + assayDto.Code.GetDescription(); return(assayDto); }
public static Ensaio Map(Ensaio ensaio, AssayDto assayDto) { ensaio.Id = assayDto.Id; ensaio.Metodologia = assayDto.Methodology; ensaio.Referencia = assayDto.Reference; ensaio.Codigo = (int)assayDto.Code; ensaio.Descricao = assayDto.Description; return(ensaio); }
public async Task <IList <AssayDto> > Execute(int sampleDilutionId) { IList <AssayDto> assayDtos = new List <AssayDto>(); DiluicaoAmostra diluicaoAmostra = new DiluicaoAmostra(); diluicaoAmostra = await _diluicaoAmostraRepository.GetByID((int)sampleDilutionId); if (diluicaoAmostra == null) { throw new AppError("Não foi encontrada nenhuma Diluição para essa amostra.", 404); } foreach (EnsaiosPorAmostra x in diluicaoAmostra.fkAmostra.EnsaiosPorAmostras) { AssayDto assay = EnsaioMapToAssayDto.Map(new AssayDto(), x.fkEnsaio); assay.sample = AmostraMapToSampleDto.Map(new SampleDto(), diluicaoAmostra.fkAmostra); assayDtos.Add(assay); } return(assayDtos.OrderBy(assay => assay.Description).ToList()); }