Esempio n. 1
0
        public async Task <IList <SampleDto> > Execute(int?sampleId)
        {
            IList <Amostra>   amostras   = new List <Amostra>();
            IList <SampleDto> sampleDtos = new List <SampleDto>();

            if (sampleId > 0)
            {
                Amostra amostra = await _amostraRepository.GetByID((int)sampleId);

                if (amostra != null)
                {
                    amostras.Add(amostra);
                }
            }
            else
            {
                amostras = await _amostraRepository.Get();
            }
            if (amostras.Count() == 0)
            {
                throw new AppError("Não foi encontrado nenhuma amostra.", 404);
            }
            foreach (Amostra x in amostras)
            {
                sampleDtos.Add(AmostraMapToSampleDto.Map(new SampleDto(), x));
            }

            return(sampleDtos.OrderBy(s => s.Id).ToList());
        }
Esempio n. 2
0
        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());
        }
        public async Task <IList <SampleDto> > Execute(int clientId)
        {
            IList <Amostra>   amostras   = new List <Amostra>();
            IList <SampleDto> sampleDtos = new List <SampleDto>();

            if (clientId > 0)
            {
                amostras = await _amostraRepository.Get(x => x.fkSolicitacao.fkPessoaId == clientId);
            }
            else
            {
                amostras = await _amostraRepository.Get();
            }
            if (amostras.Count() == 0)
            {
                throw new AppError("Não foi encontrado nenhuma amostra.", 404);
            }
            foreach (Amostra x in amostras)
            {
                sampleDtos.Add(AmostraMapToSampleDto.Map(new SampleDto(), x));
            }

            return(sampleDtos.OrderBy(s => s.Id).ToList());
        }