Beispiel #1
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            var register = new AmostraRegister();

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                var amostra = new Amostra();
                amostra.Complemento   = (String)row.Cells["complemento"].Value;
                amostra.GeoReferencia = (String)row.Cells["geoReferencia"].Value;
                var client      = (Client)cbCliente.SelectedItem;
                var solicitante = (Client)cbSolicitante.SelectedItem;
                amostra.IdCliente     = client.Id;
                amostra.IdSolicitante = solicitante.Id;
                amostra.Status        = "Pendente";
                amostra.TipoAnalise   = cbTipoAnalise.Text;

                if (!ValidateUtil.ValidAmostra(amostra))
                {
                    lblMessage.Text = Messages.RequiredFields;
                }
                else
                {
                    lblMessage.Text = register.Insert(amostra);
                }
            }

            dataGridView1.DataSource = null;
            CleanFields();
        }
        public async Task <IActionResult> Edit(int id, [Bind("AmostraId,DadorId,EstadoAmostra,TipoAmostra,DataRecolha,Banco,Piso,Cannister,GlobetCor,GlobetNumero,PalhetaCor,NrAmosta")] Amostra amostra)
        {
            if (id != amostra.AmostraId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(amostra);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AmostraExists(amostra.AmostraId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DadorId"] = new SelectList(_context.Dador, "DadorId", "DadorId", amostra.DadorId);
            return(View(amostra));
        }
        public void AdicionarAmostraNegativa()
        {
            IAmostraRepository amostraRepository = new AmostraMemDB();
            var        amostraService            = new AmostraService(amostraRepository);
            Amostra    sample = new Amostra();
            Modalidade sport  = new Modalidade();
            Atleta     atleta = new Atleta();

            DateTime d = DateTime.Now;

            {
                sample.Id                  = Guid.NewGuid();
                atleta.codAtleta           = "88896696";
                sample.DataColeta          = d.AddDays(-1);
                atleta.Sexo                = "Masculino";
                sample.modalidade          = "LOL";
                sample.substancia          = "Sibutramina";
                sport.susbstancia_proibida = false;
                sample.laudo               = "Negativo";
            };

            //Execução
            var result = amostraService.AdicionarAmostra(sample);

            //Validação
            Assert.IsFalse(result);
        }
Beispiel #4
0
        public async Task <IActionResult> PutAmostra(int id, Amostra amostra)
        {
            if (id != amostra.Id)
            {
                return(BadRequest());
            }

            _context.Entry(amostra).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AmostraExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #5
0
        public async Task <ActionResult <Amostra> > PostAmostra(Amostra amostra)
        {
            _context.Amostra.Add(amostra);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAmostra", new { id = amostra.Id }, amostra));
        }
        public void AdicionarAmostraPositiva()
        {
            //Preparação
            IAmostraRepository amostraRepository = new AmostraMemDB();
            var        amostraService            = new AmostraService(amostraRepository);
            Amostra    sample = new Amostra();
            Modalidade sport  = new Modalidade();
            Atleta     atleta = new Atleta();

            DateTime d = DateTime.Now;

            {
                sample.Id                  = Guid.NewGuid();
                atleta.codAtleta           = "522325144";
                sample.DataColeta          = d.AddDays(-1);
                atleta.Sexo                = "Masculino";
                sample.modalidade          = "LOL";
                sample.substancia          = "THC";
                sport.susbstancia_proibida = true;
                sample.laudo               = "Positivo";
            };

            //Execução
            var result = amostraService.AdicionarAmostra(sample);

            //Validação
            Assert.IsTrue(result);
        }
Beispiel #7
0
    // funcao de teste - parametro = amostra a ser classificada
    public void Testar(Amostra amostra)
    {
        amostra.valores.Insert(0, -1);

        // usa o vetor de pesos da fase de treino
        float u = 0;

        for (int i = 0; i < num_amostra + 1; i++)
        {
            u += pesos [i] * amostra.valores [i];
        }
        // caucula a saida do neuronio
        float y = sinal(u);

        // verifica a qual classe pertence
        if (y == -1)
        {
            // A amostra pertence a classe Gato"
            if (EGato != null)
            {
                EGato();                           // trigger
            }
        }
        else
        {
            // A amostra pertence a classe Cao
            if (ECao != null)
            {
                ECao();                            // trigger
            }
        }
    }
        private void btnSalvarCaixa_Click(object sender, EventArgs e)
        {
            var items = lbLoadAll.Items;

            if (items.Count == 0)
            {
                return;
            }
            var register        = new CaixaRegister();
            var amostraRegister = new AmostraRegister();

            foreach (var item in items)
            {
                Caixa   caixa   = new Caixa();
                Amostra amostra = (Amostra)item;
                amostra.Status  = "Em analise";
                caixa.IdAmostra = amostra.Id;
                register.Insert(caixa);
                amostraRegister.Edit(amostra);
            }

            FolhaForm form = new FolhaForm();

            form.Owner = this;
            form.ShowDialog();
        }
Beispiel #9
0
        public bool AdicionarAmostra(Amostra sample)
        {
            var sport       = new Modalidade();
            var pesquisador = new Analista();

            if (sample.DataColeta > DateTime.Now)
            {
                return(false);
            }

            else if (sample.substancia == "Sibutramina" && sample.modalidade == "LOL")
            {
                pesquisador.Nome          = "Guy";
                sample.laudo              = "Negativo";
                sport.substancia_proibida = false;
                return(true);
            }
            else if (sample.substancia == "THC" && sample.modalidade == "LOL")
            {
                pesquisador.Nome          = "Tiago";
                sample.laudo              = "Positivo";
                sport.substancia_proibida = true;
                return(true);
            }



            sample.Id = Guid.NewGuid();

            return(_amostraRepository.Create(sample));
        }
        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);
        }
Beispiel #11
0
        public void AdicionarAmostraPositiva()
        {
            //Preparação
            IAmostraRepository amostraRepository = new AmostraMemDB();
            var amostraService = new AmostraService(amostraRepository);
            var sample         = new Amostra();
            var sport          = new Modalidade();
            var atleta         = new Atleta();

            DateTime d = DateTime.Now;

            {
                sample.Id         = Guid.NewGuid();
                atleta.codAtleta  = "522325144";
                sample.DataColeta = d.AddDays(-9);
                atleta.Sexo       = "Masculino";
                sample.modalidade = "LOL";
                sample.substancia = "THC";
            };


            var ams = amostraService.AdicionarAmostra(sample);

            //Validação
            Assert.IsTrue(ams);
        }
Beispiel #12
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());
        }
Beispiel #13
0
        /// <summary>
        /// Função permite deletar amostra caso amostra tenha mais de 30 dias de registro
        /// </summary>
        /// <param name="sampledel"></param>
        public bool DeletarAmostra(Amostra sampledel)
        {
            if (DateTime.Now > sampledel.DataColeta.AddDays(30))
            {
                return(false);
            }

            return(_amostraRepository.Delete(sampledel));
        }
Beispiel #14
0
        public bool RejeitarAmostra(Amostra samplereject)
        {
            if (samplereject.codAtleta == null)
            {
                return(false);
            }

            return(_amostraRepository.Update(samplereject));
        }
Beispiel #15
0
        /// <summary>
        /// Laudo da amostra é registrada como positiva (quando há substâncias suspeitas)
        /// </summary>
        /// <param name="sample"></param>
        public bool Positiva(Amostra sample)
        {
            if (sample.Substancia == "THC" && sample.Atleta.Modalidade.Nome == "LOL")
            {
                return(true);
            }

            return(_laudoRepository.Update(sample));
        }
Beispiel #16
0
        /// <summary>
        /// Função cadastra amostra recebida verificando se data
        /// da coleta foi informada corretamente
        /// </summary>
        /// <param name="sample"></param>
        public bool AdicionarAmostra(Amostra sample)
        {
            if (sample.DataColeta > DateTime.Now)
            {
                return(false);
            }

            sample.Id = Guid.NewGuid();
            return(_amostraRepository.Create(sample));
        }
Beispiel #17
0
        /// <summary>
        /// Função rejeita amostra cadastrada quando informação codAtleta não é cadastrado
        /// </summary>
        /// <param name="samplereject"></param>
        public bool RejeitarAmostra(Atleta samplereject)
        {
            Amostra ams = new Amostra();

            if (samplereject.CodAtleta == null)
            {
                return(false);
            }

            return(_amostraRepository.Update(ams));
        }
        private static ApplicationDbContext GetContextWithoutData()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            context = new ApplicationDbContext(options);

            var dador = new Dador
            {
                DadorId          = 1,
                Nome             = "Marcelo Moreno",
                Morada           = "Praça D. Joao II",
                DataNasc         = DateTime.UtcNow,
                LocalNasc        = "Amarante",
                DocIdentificacao = "123987456",
                Nacionalidade    = "Portugal",
                Profissao        = "Engenheiro Quimico",
                GrauEscolaridade = GrauEscolaridadeEnum.Mestrado,
                EstadoCivil      = EstadoCivilEnum.Viuvo,
                NumFilhos        = 0,
                Altura           = 185,
                Peso             = 78,
                CorPele          = CorPeleEnum.Clara,
                CorOlhos         = CorOlhosEnum.Verde,
                CorCabelo        = CorCabeloEnum.Preto,
                TexturaCabelo    = TexturaCabeloEnum.Grisalho,
                GrupoSanguineo   = GrupoSanguineoEnum.ABNeg,
                Etnia            = EtniaEnum.Negro,
                IniciaisDador    = "MM123",
                FaseDador        = FaseDadorEnum.PrimeiraDadiva,
                EstadoDador      = EstadoDadorEnum.ProcessoInativo,
                DadosDador       = ValidacaoEnum.Aceite,
                NumAbortos       = 0,
                TotalGestacoes   = 0
            };

            context.Add(dador);
            context.SaveChanges();

            var amostra = new Amostra
            {
                DadorId       = 1,
                EstadoAmostra = EstadoAmostraEnum.PorAnalisar,
                TipoAmostra   = TipoAmostraEnum.Sangue,
                DataRecolha   = DateTime.UtcNow,
            };

            context.Add(amostra);
            context.SaveChanges();

            return(context);
        }
        public async Task <IActionResult> Create([Bind("AmostraId,DadorId,EstadoAmostra,TipoAmostra,DataRecolha,NrAmosta")] Amostra amostra)
        {
            if (ModelState.IsValid)
            {
                _context.Add(amostra);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DadorId"] = new SelectList(_context.Dador, "DadorId", "DadorId", amostra.DadorId);
            return(View(amostra));
        }
Beispiel #20
0
        public async Task <SampleDto> Execute(SampleDto sampleDto)
        {
            Amostra amostra = SampleDtoMapToAmostra.Map(new Amostra(), sampleDto);

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

            return(sampleDto);
        }
Beispiel #21
0
        public async Task <SampleDto> Execute(SampleDto sampleDto, int?solicitationId)
        {
            if (solicitationId <= 0)
            {
                throw new AppError("Informe uma solicitação válida.");
            }
            Solicitacao solicitacao = await _solicitacaoRepository.GetByID((int)solicitationId);

            if (solicitacao == null)
            {
                throw new AppError("Informe uma solicitação válida.");
            }
            if (sampleDto.CollectionDate > DateTime.Now)
            {
                throw new AppError("Data de coleta não pode ser uma data futura");
            }
            if (sampleDto.FabricationDate > DateTime.Now)
            {
                throw new AppError("Data de fabricação não pode ser uma data futura");
            }
            if (sampleDto.FabricationDate > sampleDto.ExpirationDate)
            {
                throw new AppError("Data de fabricação não pode ser maior que a data de validade");
            }
            if (sampleDto.FabricationDate > sampleDto.CollectionDate)
            {
                throw new AppError("Data de fabricação não pode ser maior que a data de coleta");
            }
            Amostra amostra = SampleDtoMapToAmostra.Map(new Amostra(), sampleDto);

            amostra.fkSolicitacao   = solicitacao;
            amostra.fkSolicitacaoId = solicitacao.Id;
            _amostraRepository.Insert(amostra);
            await _amostraRepository.Commit();

            foreach (var x in sampleDto.Assays)
            {
                var ensaiosPorAmostra = new EnsaiosPorAmostra();
                ensaiosPorAmostra.fkAmostraId = amostra.Id;
                ensaiosPorAmostra.fkEnsaioId  = (int)x.Id;
                amostra.EnsaiosPorAmostras.Add(ensaiosPorAmostra);
            }
            sampleDto.Id = amostra.Id;
            _amostraRepository.Save(amostra);
            await _amostraRepository.Commit();

            return(sampleDto);
        }
Beispiel #22
0
        public static Amostra Map(Amostra amostra, SampleDto sampleDto)
        {
            amostra.Id             = sampleDto.Id;
            amostra.Descricao      = sampleDto.Description;
            amostra.Lote           = sampleDto.Lot;
            amostra.DataColeta     = sampleDto.CollectionDate;
            amostra.DataFabricacao = sampleDto.FabricationDate;
            amostra.DataValidade   = sampleDto.ExpirationDate;

            amostra.Oficio      = sampleDto.Calling;
            amostra.TAA         = sampleDto.TAA;
            amostra.Lacre       = sampleDto.Seal;
            amostra.Temperatura = sampleDto.Temperature;

            return(amostra);
        }
Beispiel #23
0
    public void RodarAlgoritmo()
    {
        float peso   = float.Parse(pesoInput.text);
        float altura = float.Parse(alturainput.text);
        float dorso  = float.Parse(dorsoinput.text);
        float horas  = float.Parse(horasInput.text);

        //Amostra a = new Amostra (peso,altura,dorso,horas);
        Amostra a = ScriptableObject.CreateInstance <Amostra> ();

        a.peso          = peso;
        a.altura        = altura;
        a.dorso         = dorso;
        a.horasDormeDia = horas;
        a.Construir();

        Perceptron.instance.Testar(a);
    }
Beispiel #24
0
        public void AdicionarAmostraPositiva()
        {
            //Preparação
            IAmostraRepository amostraRepository = new AmostraMemDB();
            var amostraService = new AmostraService(amostraRepository);
            var sample         = new Amostra
            {
                Id             = Guid.NewGuid(),
                Titulo         = "Dólar cai a R$3",
                DataPublicacao = DateTime.Now,
                DataExpiracao  = DateTime.Now.AddDays(1)
            };

            //Execução
            var result = amostraService.AdicionarAmostra(sample);

            //Validação
            Assert.IsTrue(result);
        }
Beispiel #25
0
        private void cbQtdAmostra_DropDownClosed(object sender, EventArgs e)
        {
            var qtd  = Convert.ToInt32(cbQtdAmostra.SelectedValue);
            var list = new List <Amostra>();

            for (int i = 0; i < qtd; i++)
            {
                Amostra analise = new Amostra();
                list.Add(analise);
            }
            dataGridView1.DataSource                          = list.ToList();
            dataGridView1.Columns["id"].Visible               = false;
            dataGridView1.Columns["tipoAnalise"].Visible      = false;
            dataGridView1.Columns["status"].Visible           = false;
            dataGridView1.Columns["idCliente"].Visible        = false;
            dataGridView1.Columns["idSolicitante"].Visible    = false;
            dataGridView1.Columns["geoReferencia"].HeaderText = "GeoReferência";
            dataGridView1.Columns["complemento"].HeaderText   = "Complemento";
            dataGridView1.Refresh();
        }
Beispiel #26
0
        public void AdicionarAmostraNegativa()
        {
            //Adicionar notícia com data de publicação maior
            //que a data de expiração.
            //Preparação
            IAmostraRepository amostraRepository = new AmostraMemDB();
            var amostraService = new AmostraService(amostraRepository);
            var sample         = new Amostra
            {
                Id             = Guid.NewGuid(),
                Titulo         = "Dólar cai a R$3",
                DataPublicacao = DateTime.Now.AddDays(1),
                DataExpiracao  = DateTime.Now
            };

            //Execução
            var result = amostraService.AdicionarAmostra(sample);

            //Validação
            Assert.IsFalse(result);
        }
Beispiel #27
0
        public void AdicionarAmostraPositiva()
        {
            //Preparação
            IAmostraRepository laudoRepository = new AmostraMemDB();
            var laudoPositivo = new LaudoService(laudoRepository);

            Analista analista = new Analista
            {
                Id   = Guid.NewGuid(),
                Nome = "Tiago"
            };


            Modalidade sport = new Modalidade
            {
                Id   = Guid.NewGuid(),
                Nome = "LOL"
            };

            Atleta atleta = new Atleta
            {
                CodAtleta  = "1285266fsga4",
                Sexo       = Sexo.Masculino,
                Modalidade = sport
            };

            Amostra sample = new Amostra
            {
                Id         = Guid.NewGuid(),
                Atleta     = atleta,
                DataColeta = DateTime.Now.AddDays(-3),
                Substancia = "THC",
                Matriz     = Matriz.Urina
            };

            var ams = laudoPositivo.Positiva(sample);

            //Validação
            Assert.IsTrue(ams);
        }
Beispiel #28
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);
        }
Beispiel #29
0
        public void DeletarAmostraComTempo()
        {
            IAmostraRepository amostraRepository = new AmostraMemDB();
            var      deletarAmostra = new AmostraService(amostraRepository);
            DateTime d = DateTime.Now;

            Analista analista = new Analista
            {
                Id   = Guid.NewGuid(),
                Nome = "Guy"
            };

            Modalidade sport = new Modalidade
            {
                Id   = Guid.NewGuid(),
                Nome = "Futebol"
            };

            Atleta atleta = new Atleta
            {
                CodAtleta  = "4fg463fe34",
                Sexo       = Sexo.Masculino,
                Modalidade = sport
            };

            Amostra sample = new Amostra
            {
                Id         = Guid.NewGuid(),
                Atleta     = atleta,
                DataColeta = DateTime.Now.AddDays(-30),
                Substancia = "Sibutramina"
            };

            var ams = deletarAmostra.DeletarAmostra(sample);

            //Validação
            Assert.IsFalse(ams);
        }
Beispiel #30
0
        public void AdicionarAmostraNegativa()
        {
            IAmostraRepository laudoRepository = new AmostraMemDB();
            var laudoNegativo = new LaudoService(laudoRepository);

            Analista analista = new Analista
            {
                Id   = Guid.NewGuid(),
                Nome = "Guy"
            };

            Modalidade sport = new Modalidade
            {
                Id   = Guid.NewGuid(),
                Nome = "LOL"
            };

            Atleta atleta = new Atleta
            {
                CodAtleta  = "887455jta4",
                Sexo       = Sexo.Masculino,
                Modalidade = sport
            };

            Amostra sample = new Amostra
            {
                Id         = Guid.NewGuid(),
                Atleta     = atleta,
                DataColeta = DateTime.Now.AddDays(-3),
                Substancia = "Sibutramina",
                Matriz     = Matriz.Sangue
            };

            var ams = laudoNegativo.Negativa(sample);

            //Validação
            Assert.IsTrue(ams);
        }