Exemplo n.º 1
0
 public static DiluicaoAmostra Map(DiluicaoAmostra diluicaoAmostra, DilutionSampleDto dilutionSampleDto)
 {
     diluicaoAmostra.Id             = dilutionSampleDto.Id;
     diluicaoAmostra.Homogeneizador = dilutionSampleDto.Homogenizer;
     diluicaoAmostra.Micropipeta    = dilutionSampleDto.Micropipette;
     diluicaoAmostra.Pipeta         = dilutionSampleDto.Pipette;
     diluicaoAmostra.Agitador       = dilutionSampleDto.Shaker;
     diluicaoAmostra.Placa          = dilutionSampleDto.Board;
     diluicaoAmostra.Outros         = dilutionSampleDto.Others;
     diluicaoAmostra.AguaDiluicaos  = new List <AguaDiluicao>();
     diluicaoAmostra.Ponteiras      = new List <Ponteira>();
     diluicaoAmostra.Local          = (int)dilutionSampleDto.Location.Code;
     foreach (var x in dilutionSampleDto.Points)
     {
         var ponteira = new Ponteira();
         ponteira.Codigo = (int)x.Code;
         ponteira.Valor  = x.Value;
         diluicaoAmostra.Ponteiras.Add(ponteira);
     }
     foreach (var x in dilutionSampleDto.WaterDilutions)
     {
         var aguadiluicao = new AguaDiluicao();
         aguadiluicao.Codigo = (int)x.Code;
         aguadiluicao.Valor  = x.Value;
         diluicaoAmostra.AguaDiluicaos.Add(aguadiluicao);
     }
     return(diluicaoAmostra);
 }
        public async Task <IList <DilutionSampleDto> > Execute(int?sampleId)
        {
            IList <DiluicaoAmostra>   diluicaoAmostras = new List <DiluicaoAmostra>();
            IList <DilutionSampleDto> sampleDtos       = new List <DilutionSampleDto>();

            if (sampleId > 0)
            {
                DiluicaoAmostra diluicaoAmostra = await _diluicaoAmostraRepository.GetByID((int)sampleId);

                if (diluicaoAmostra != null)
                {
                    diluicaoAmostras.Add(diluicaoAmostra);
                }
            }
            else
            {
                diluicaoAmostras = await _diluicaoAmostraRepository.Get();
            }
            if (diluicaoAmostras.Count() == 0)
            {
                throw new AppError("Não foi encontrado nenhum cliente.", 404);
            }
            foreach (DiluicaoAmostra x in diluicaoAmostras)
            {
                sampleDtos.Add(DiluicaoAmostraMapToDilutionSampleDto.Map(new DilutionSampleDto(), x));
            }

            return(sampleDtos.OrderBy(s => s.Id).ToList());
        }
        public static DilutionSampleDto Map(DilutionSampleDto dilutionSampleDto, DiluicaoAmostra diluicaoAmostra)
        {
            dilutionSampleDto.Id             = diluicaoAmostra.Id;
            dilutionSampleDto.Homogenizer    = diluicaoAmostra.Homogeneizador;
            dilutionSampleDto.Micropipette   = diluicaoAmostra.Micropipeta;
            dilutionSampleDto.Pipette        = diluicaoAmostra.Pipeta;
            dilutionSampleDto.Shaker         = diluicaoAmostra.Agitador;
            dilutionSampleDto.Board          = diluicaoAmostra.Placa;
            dilutionSampleDto.Others         = diluicaoAmostra.Outros;
            dilutionSampleDto.WaterDilutions = new List <WaterDilutionDto>();
            dilutionSampleDto.Points         = new List <PointDto>();
            dilutionSampleDto.Sample         = AmostraMapToSampleDto.Map(new SampleDto(), diluicaoAmostra.fkAmostra);
            foreach (var x in diluicaoAmostra.Ponteiras)
            {
                var point = new PointDto((EnumPoints)x.Codigo);
                point.Value = (int)x.Valor;
                dilutionSampleDto.Points.Add(point);
            }
            foreach (var x in diluicaoAmostra.AguaDiluicaos)
            {
                var waterDilution = new WaterDilutionDto((EnumWaterDilution)x.Codigo);
                waterDilution.Value = (int)x.Valor;
                dilutionSampleDto.WaterDilutions.Add(waterDilution);
            }


            return(dilutionSampleDto);
        }
Exemplo n.º 4
0
        public async Task <DilutionSampleDto> Execute(DilutionSampleDto dilutionSampleDto)
        {
            DiluicaoAmostra diluicaoAmostra = DilutionSampleDtoMapToDiluicaoAmostra.Map(new DiluicaoAmostra(), dilutionSampleDto);

            if (diluicaoAmostra == null)
            {
                throw new AppError("Informe uma solicitação válida.");
            }
            _diluicaoAmostraRepository.Save(diluicaoAmostra);
            await _diluicaoAmostraRepository.Commit();

            return(dilutionSampleDto);
        }
Exemplo n.º 5
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 <ExperimentDto> > Execute(int?experimentId, int?sampleDilutionId)
        {
            IList <Experimento>   experiments     = new List <Experimento>();
            IList <ExperimentDto> experimentDtos  = new List <ExperimentDto>();
            DiluicaoAmostra       diluicaoAmostra = new DiluicaoAmostra();

            if (sampleDilutionId > 0)
            {
                diluicaoAmostra = await _diluicaoAmostraRepository.GetByID((int)sampleDilutionId);

                experiments = await _experimentoRepository.Get(x => x.fkDiluicaoAmostraId == diluicaoAmostra.Id);

                foreach (Experimento x in experiments)
                {
                    experimentDtos.Add(ExperimentoMapToExperimentDto.Map(new ExperimentDto(), x));
                }

                return(experimentDtos);
            }


            if (experimentId > 0)
            {
                Experimento experiment = await _experimentoRepository.GetByID((int)experimentId);

                if (experiment != null)
                {
                    experiments.Add(experiment);
                }
            }
            else
            {
                experiments = await _experimentoRepository.Get();
            }
            foreach (Experimento x in experiments)
            {
                experimentDtos.Add(ExperimentoMapToExperimentDto.Map(new ExperimentDto(), x));
            }
            return(experimentDtos.OrderBy(e => e.Id).ToList());
        }
Exemplo n.º 7
0
        public async Task <DilutionSampleDto> Execute(DilutionSampleDto dilutionSampleDto, int?sampleId)
        {
            if (sampleId <= 0)
            {
                throw new AppError("Informe uma solicitação válida.");
            }
            Amostra amostra = await _AmostraRepository.GetByID((int)sampleId);

            if (amostra == null)
            {
                throw new AppError("Informe uma solicitação válida.");
            }
            DiluicaoAmostra diluicaoAmostra = DilutionSampleDtoMapToDiluicaoAmostra.Map(new DiluicaoAmostra(), dilutionSampleDto);

            diluicaoAmostra.fkAmostra   = amostra;
            diluicaoAmostra.fkAmostraId = amostra.Id;
            _DiluicaoAmostraRepository.Insert(diluicaoAmostra);
            await _DiluicaoAmostraRepository.Commit();

            dilutionSampleDto.Id = diluicaoAmostra.Id;
            return(dilutionSampleDto);
        }
Exemplo n.º 8
0
        public async Task <ExperimentDto> Execute(ExperimentDto experimentDto, int?dilutionSampleId)
        {
            if (dilutionSampleId <= 0)
            {
                throw new AppError("Informe uma diluição válida.");
            }
            DiluicaoAmostra dilutionSample = await _dilutionSampleRepository.GetByID((int)dilutionSampleId);

            if (dilutionSample == null)
            {
                throw new AppError("Informe uma diluição válida.");
            }

            Experimento experimento = ExperimentDtoMapToExperimento.Map(new Experimento(), experimentDto);

            experimento.fkDiluicaoAmostra   = dilutionSample;
            experimento.fkDiluicaoAmostraId = dilutionSample.Id;

            _experimentoRepository.Insert(experimento);
            await _experimentoRepository.Commit();

            return(experimentDto);
        }