Exemple #1
0
        public async Task <IActionResult> CadastrarNovaAnalise(NovaAnaliseViewModel modelo)
        {
            if (ModelState.IsValid)
            {
                Analise analise = new Analise()
                {
                    Nome       = modelo.Titulo,
                    Descricao  = modelo.Descricacao,
                    DateInicio = DateTime.Now,
                    ProjetoId  = modelo.ProjetoId
                };

                try
                {
                    //throw  new FormatException("erro cadastro analise");
                    await _analiseRepo.AddAnalise(analise).ConfigureAwait(false);

                    TempData["msg"] = 50;
                    return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId }));
                }
                catch (Exception ex)
                {
                    _logger.LogError("Action CadastrarNovaAnalise :: AnaliseController -> execute: " + ex.ToString());
                }
            }
            TempData["msg"] = 51;
            return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId }));
        }
Exemple #2
0
        private void Compilar_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            salvarToolStripMenuItem_Click(sender, e);

            if (cxTexto.Text != "")
            {
                faseAnalise = new Analise(cxTexto.Text + "\n");
                faseAnalise.executa();
                if (!faseAnalise.getErroLexico() && !faseAnalise.getErroSintatico() &&
                    !faseAnalise.getErroSemantico())
                {
                    dttMsgs.Clear();
                    tabelaTokens = faseAnalise.getTabelaSimbolos();
                    faseSintese  = new Sintese(tabelaTokens);
                    faseSintese.executa();
                    new frmExibeSintese(faseSintese.getCodInt(), faseSintese.getCodObj()).Show();
                }
                else
                {
                    listaErros = faseAnalise.getListaErros();
                    carregaDtErros();
                    grifaErros(listaErros);
                }
            }
            else
            {
                MessageBox.Show("Digite um código ou abra de um arquivo antes de compilar!", "Compilar o quê?", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            this.Cursor = Cursors.Default;
        }
Exemple #3
0
        public async Task <ActionResult <Analise> > PostAnalise(Analise analise)
        {
            _context.Analise.Add(analise);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAnalise", new { id = analise.Id }, analise));
        }
        public async Task <IActionResult> Edit(int id, [Bind("ANaliseId,CpfCnpj,NomeRazao,PhoebusId,Nsu,Card_number,Terminal,Confirmation_date,Date_base")] Analise analise)
        {
            if (id != analise.AnaliseId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(analise);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AnaliseExists(analise.AnaliseId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PhoebusId"] = new SelectList(_context.Phoebus, "PhoebusId", "Card_number", analise.PhoebusId);
            return(View(analise));
        }
Exemple #5
0
        public async Task <IActionResult> PutAnalise(int id, Analise analise)
        {
            if (id != analise.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Exemple #6
0
        /// <summary>
        /// Analise as transações que não contem no nosso banco
        /// </summary>
        public void ValidationAnalise()
        {
            var search = _phRepository.GetAll().Select(x => x.Nsu.ToString()).ToList().Except(_IntRepository.GetAll().Select(x => x.Nsu.ToString()).ToList());

            foreach (var ph in _phRepository.GetAll().ToList())
            {
                if (search.Any(x => x == ph.Nsu.ToString()))
                {
                    Analise analise = new Analise();
                    var     usuario = GetUsuario(ph.Terminal);
                    analise.Card_number       = ph.Card_number;
                    analise.Confirmation_date = ph.Confirmation_date;
                    analise.Nsu         = ph.Nsu;
                    analise.PhoebusId   = ph.PhoebusId;
                    analise.Terminal    = ph.Terminal;
                    analise.Phoebus     = ph;
                    analise.Date_base   = DateTime.Now;
                    analise.CpfCnpj     = usuario.CpfCnpj;
                    analise.NomeRazao   = usuario.NomeRazao;
                    analise.Obsservacao = "";
                    listAnalise.Add(analise);
                }
            }
            ValidationByNsu(listAnalise);
        }
Exemple #7
0
        private async void SpeechToTextFinalResultRecieved()
        {
            analisando = true;
            while (i < TextoCapturado.Count)
            {
                try
                {
                    PerfilAgressivo = analisaResultadoAPI(await analiseSentimento(TextoCapturado[i]));
                    analise         = new Analise(TextoCapturado[i], PerfilAgressivo);
                    SalvarAnaliseDB();
                }
                catch (Exception ex)
                {
                    Log.Error("Receitando", ex.Message);
                }
                i++;
            }

            cronometro.Stop();
            if (PerfilAgressivo && (cronometro.ElapsedMilliseconds > 1000 || cronometro.ElapsedMilliseconds == 0))
            {
                sendMensagemTelegramAsync();
            }
            analisando = false;
        }
Exemple #8
0
        //*
        //***
        //Меню - Выполнить анализ
        private void лексическийАнализToolStripMenuItem_Click(object sender, EventArgs e)
        {
            a = new Analise();
            Text t = new Text();

            t.Set(richTextBox1.Text);
            a.Run(t, ref richTextBox2);
        }
 //No carregamento da página, faz as intanciações necessárias
 private async void FormEmguCV_Load(object sender, EventArgs e)
 {
     _webCam = new WebCam(pbCapturaWebCam);
     _webCam.TestarOutrasCameras(menuWebCam);
     _retangulo = new DesenharRetangulo();
     _analise   = new Analise();
     await Task.Run(() => CreateDataBase.Verify());
 }
        public IActionResult Post([FromBody] Analise analise)
        {
            _analiseRepository.UppAnaise(analise);

            AnaliseDTO analiseDTO = _mapper.Map <Analise, AnaliseDTO>(analise);

            analiseDTO.Links.Add(
                new LinkDTO("self", Url.Link("GetId", new { id = analiseDTO.PhoebusId }), "GET"));
            return(Created($"/api/Analise/{analiseDTO.AnaliseId}", analiseDTO));
        }
        public async Task <IActionResult> Create([Bind("ANaliseId,CpfCnpj,NomeRazao,PhoebusId,Nsu,Card_number,Terminal,Confirmation_date,Date_base")] Analise analise)
        {
            if (ModelState.IsValid)
            {
                _context.Add(analise);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PhoebusId"] = new SelectList(_context.Phoebus, "PhoebusId", "Card_number", analise.PhoebusId);
            return(View(analise));
        }
Exemple #12
0
        private async void SpeechToTextFinalResultRecieved(string args)
        {
            // A MÁGICA ACONTECE AQUI !!!!!


            recon.Text      = args;
            TextoCapturado  = args;
            PerfilAgressivo = analisaResultadoAPI(await analiseSentimento(TextoCapturado));
            string UltimaLocalizacao = await GetCurrentLocation();

            analise           = new Analise(TextoCapturado, PerfilAgressivo, UltimaLocalizacao);
            viewModel.analise = analise;
            viewModel.SalvarAnaliseDB();
        }
Exemple #13
0
 public void RemoverAnalise(Analise analise)
 {
     try
     {
         using (var conexao = DependencyService.Get <ISQLite>().PegarConnection())
         {
             AnaliseDAO dao = new AnaliseDAO(conexao);
             dao.Deletar(analise);
         }
     }
     catch
     {
     }
 }
Exemple #14
0
        private static async Task <Analise> GetFeed()
        {
            var retorno  = new Analise();
            var strBuild = new StringBuilder();
            var noticias = await GetItemFeed();

            if (noticias.Any())
            {
                foreach (var noticia in noticias.OrderBy(o => o.Published))
                {
                    var split  = noticia.Description.Split("<p>");
                    var strAux = string.Empty;
                    if (split[0] != null && split[1] != null)
                    {
                        if (!string.IsNullOrWhiteSpace(split[0]))
                        {
                            strAux = split[0];
                        }
                        else
                        {
                            strAux = split[1];
                        }
                    }

                    foreach (var proposicao in preposicoes)
                    {
                        if (strAux.ToUpper().Contains(proposicao.ToUpper()))
                        {
                            strAux = strAux.ToUpper().Replace(proposicao.ToUpper(), " ");
                        }
                    }

                    var cont = strAux.Split(" ");
                    if (cont.Any())
                    {
                        retorno.Topicos.Add(new Topicos
                        {
                            Titulo            = noticia.Title,
                            QuantidadePalavas = cont.Count(w => w.Length > 3)
                        });

                        strBuild.Append(strAux);
                    }
                }
                retorno.PrincipaisPalavras = CatalogarPalavras(strBuild.ToString());
            }
            return(retorno);
        }
Exemple #15
0
        private ResultadoAnalise CriarResultadoAnalise(dynamic resultadoAnaliseJSON)
        {
            List <Analise> analises = new List <Analise>();

            dynamic analisesJSON = resultadoAnaliseJSON.analises;

            foreach (var a in analisesJSON)
            {
                List <Metodo> metodos = new List <Metodo>();

                dynamic metodosJSON = a.metodos;

                foreach (var m in metodosJSON)
                {
                    Metodo metodo = new Metodo
                    {
                        Nome               = m.nomeMetodo,
                        InterpretacaoNeg   = m.interpretacaoNeg,
                        InterpretacaoPos   = m.interpretacaoPos,
                        ValorReferenciaNeg = m.valorReferenciaNeg,
                        ValorReferenciaPos = m.valorReferenciaPos,
                        ResultadoNumerico  = m.resultadoNumerico,
                        Resultado          = m.resultadoTexto,
                    };

                    metodos.Add(metodo);
                }

                Analise analise = new Analise
                {
                    AmostraId = a.amostraId,
                    Nome      = a.nomeAnalise,
                    Data      = DateTime.Today,
                    Metodos   = metodos
                };

                analises.Add(analise);
            }

            ResultadoAnalise resultadoAnalise = new ResultadoAnalise
            {
                Data     = DateTime.Today,
                Analises = analises
            };

            return(resultadoAnalise);
        }
Exemple #16
0
        void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            BindPreview(null);
            BindResult(null);
            percentProgress = 0;
            IProvedorProdutos provedor = ProvedorProdutosFactory.CreateProvedor();
            provedor.TotalLinhasLido += new EventHandler<TotalLinhasEventArgs>(provedor_TotalLinhasLido);
            provedor.ProdutoLido += new EventHandler(provedor_ProdutoLido);
            var produtos = provedor.ObterProdutos(txtArquivo.Text);
            BindPreview(produtos);

            Analise algoritmoGenetico = new Analise();
            algoritmoGenetico.EtapaConcluida += new EventHandler(algoritmoGenetico_EtapaConcluida);
            var perfis = algoritmoGenetico.Run(produtos);
            BindResult(perfis);

        }
Exemple #17
0
        private void AdicionarAnaliseProduto(Analise analise, int idProdutoComposto)
        {
            if (analise.Id != null)
            {
                _produtosAnalises.Add(new ProdutoAnalise(idProdutoComposto)
                {
                    IdAnalise        = (int)analise.Id,
                    DescricaoAnalise = analise.Descricao,
                    Especificacao    = analise.Especificacao,
                    Tipo             = analise.Tipo,
                    Metodo           = analise.Metodo
                });
            }

            _analises.Remove(analise);

            RecarregarGrids();
        }
Exemple #18
0
        public async Task <IActionResult> AbrirAnalise(NovaAnaliseViewModel modelo)
        {
            bool responsavel = _projetoRepo.VerificarResposavel(await ObterIdAsync().ConfigureAwait(false), modelo.ProjetoId);

            if (responsavel)
            {
                Analise analise = await _analiseRepo.BuscarAnalise(modelo.IdAnalise).ConfigureAwait(false);

                analise.DataFim = null;
                bool resultado = _analiseRepo.AlterarAnalise(analise);
                if (resultado)
                {
                    TempData["msg"] = 30;
                    return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId }));
                }
                TempData["msg"] = 31;
                return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId }));
            }
            return(StatusCode(203));
        }
Exemple #19
0
        private void btnBuscaData_Click(object sender, EventArgs e)
        {
            DateTime date;

            if (!DateTime.TryParse(dataDateTimePicker1.Text, out date))
            {
                date = DateTime.Now;
            }
            string id = date.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

            using (var contexto = new AnaliseContext())
            {
                var analises = contexto.Analises.Where(a => a.Id == id).ToArray();

                Analise analise;
                if (analises.Length > 0)
                {
                    analise = analises[0];
                }
                else
                {
                    MessageBox.Show("Não foi possivel encontrar este registro!");
                    Amostra = new Analise();
                    return;
                }

                //matGordaTextBox.Text = analise.MatGorda.ToString();
                //pROTEINASTextBox1.Text = analise.Proteinas.ToString();
                //densidadeTextBox1.Text = analise.Densidade.ToString();
                //acidezTextBox1.Text = analise.Acidez.ToString();
                //lactoseTextBox1.Text = analise.Lactose.ToString();
                //pHTextBox1.Text = analise.PH.ToString();
                //eSDTextBox1.Text = analise.ESD.ToString();
                //eSTTextBox1.Text = analise.EST.ToString();
                //crioscopiaTextBox1.Text = analise.Crioscopia.ToString();
                //cCSTextBox1.Text = analise.CCS.ToString();
                //cTBTextBox1.Text = analise.CTB.ToString();
                //solidosTotaisTextBox1.Text = analise.SolidosTotais.ToString();
                Amostra = analise;
            }
        }
        public IActionResult Put(int id, [FromBody] Analise analise)
        {
            if (_analiseRepository.GetById(id) == null)
            {
                return(NotFound());
            }
            if (analise == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }

            analise.AnaliseId = id;
            _analiseRepository.UppAnaise(analise);

            return(Ok());
        }
Exemple #21
0
        public async Task <IActionResult> RemoverAnalise(NovaAnaliseViewModel modelo)
        {
            bool responsavel = _projetoRepo.VerificarResposavel(await ObterIdAsync().ConfigureAwait(false), modelo.ProjetoId);

            if (responsavel)
            {
                Analise analise = await _analiseRepo.BuscarAnalise(modelo.IdAnalise).ConfigureAwait(false);

                analise.Ativa = false;
                bool resultado = _analiseRepo.AlterarAnalise(analise);
                if (resultado)
                {
                    await _repoCola.RemoverColaboradores(modelo.IdAnalise);

                    TempData["msg"] = 10;
                    return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId }));
                }
                TempData["msg"] = 11;
                return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId }));
            }
            return(StatusCode(203));
        }
        public override void Analisar(object arg)
        {
            if (arg.GetType() != typeof(List <Jogo>))
            {
                throw new ArgumentException("O objeto informado deve ser do tipo lista de jogos.");
            }

            List <Jogo> jogos = (List <Jogo>)arg;

            foreach (Jogo jogo in jogos)
            {
                RaiseOnJogoAnalisado(this, new EventArgs());

                if (Analise.ContainsKey(jogo.ImparPar))
                {
                    Analise[jogo.ImparPar]++;
                }
                else
                {
                    Analise.Add(jogo.ImparPar, 1);
                }
            }
        }
        public string processar(EntidadeDominio entidade)
        {
            Analise analise = (Analise)entidade;

            if (analise.ID == 0)
            {
                Dominio.data asd = new Dominio.data()
                {
                    labels = analise.generic_labels,//new string[] { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" },
                };
                var fdsa = new List <Dominio.datasets>()
                {
                };
                for (int i = 0; i < analise.resultado.Keys.Count; i++)
                {
                    List <EntidadeDominio> b = analise.resultado.Values.ElementAt(i);
                    Random rnd    = new Random();
                    string color  = "rgb(" + rnd.Next(0, 255) + "," + rnd.Next(0, 255) + " , " + rnd.Next(0, 255) + ")";
                    var    goLuiz = new datasets()
                    {
                        label = analise.resultado.Keys.ElementAt(i), backgroundColor = color, borderColor = color, fill = false
                    };
                    var grr = new List <double>()
                    {
                    };
                    foreach (Bagagem sl in b)
                    {
                        grr.Add(sl.peso);
                    }
                    goLuiz.data = grr.ToArray();
                    fdsa.Add(goLuiz);
                }
                asd.datasets = fdsa.ToArray();

                Dominio.options asdf = new Dominio.options()
                {
                    responsive = true,
                    title      = new title()
                    {
                        display = true, text = "bagagem por voo em tempo (ano " + analise.Data_max.Year + ")"
                    },
                    tooltips = new tooltips()
                    {
                        intersect = false, mode = "index"
                    },
                    hover = new hover()
                    {
                        intersect = true, mode = "nearest"
                    },
                    scales = new scales()
                    {
                        xAxes = new xAxes[] { new xAxes()
                                              {
                                                  display = true, scaleLabel = new scaleLabel()
                                                  {
                                                      display = true, labelString = "mês"
                                                  }
                                              } },
                        yAxes = new yAxes[] { new yAxes()
                                              {
                                                  display = true, scaleLabel = new scaleLabel()
                                                  {
                                                      display = true, labelString = "peso em Kg"
                                                  }
                                              } }
                    }
                };
                analise.chartsjs.type    = "line";
                analise.chartsjs.data    = asd;
                analise.chartsjs.options = asdf;
            }

            return("sucesso!");
        }
Exemple #24
0
        public override List <EntidadeDominio> Consultar(EntidadeDominio entidade)
        {
            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }
            Analise       analise = (Analise)entidade;
            StringBuilder sql     = new StringBuilder();

            sql.Append("SELECT * FROM pedido JOIN status_pedido ON (pedido.status_pedido_fk = status_pedido.id_status_pedido) ");

            // WHERE sem efeito, usado apenas para poder diminuir o número de ifs da construção da query
            sql.Append("WHERE 1 = 1 ");

            if (analise.DataCadastro != null)
            {
                sql.Append("AND dt_cadastro_pedido >= '");
                sql.Append(analise.DataCadastro.Value.Year + "-"
                           + analise.DataCadastro.Value.Month + "-"
                           + analise.DataCadastro.Value.Day + " "
                           + analise.DataCadastro.Value.Hour + ":"
                           + analise.DataCadastro.Value.Minute + ":"
                           + analise.DataCadastro.Value.Second);
                sql.Append("' ");
            }

            if (analise.DataFim != null)
            {
                sql.Append("AND dt_cadastro_pedido <= '");
                sql.Append(analise.DataFim.Value.Year + "-"
                           + analise.DataFim.Value.Month + "-"
                           + analise.DataFim.Value.Day + " "
                           + analise.DataFim.Value.Hour + ":"
                           + analise.DataFim.Value.Minute + ":"
                           + analise.DataFim.Value.Second);
                sql.Append("' ");
            }

            sql.Append("ORDER BY pedido.dt_cadastro_pedido ");

            pst.CommandText = sql.ToString();
            parameters      = new MySqlParameter[]
            {
                new MySqlParameter("0", analise.ID)
            };

            if (analise.DataCadastro != null)
            {
                MySqlParameter[] parametersAux = new MySqlParameter[]
                {
                    new MySqlParameter("1", analise.DataCadastro.Value.Year + "-"
                                       + analise.DataCadastro.Value.Month + "-"
                                       + analise.DataCadastro.Value.Day + " "
                                       + analise.DataCadastro.Value.Hour + ":"
                                       + analise.DataCadastro.Value.Minute + ":"
                                       + analise.DataCadastro.Value.Second)
                };
                parameters.Concat(parametersAux);
            }
            if (analise.DataFim != null)
            {
                MySqlParameter[] parametersAux = new MySqlParameter[]
                {
                    new MySqlParameter("2", analise.DataFim.Value.Year + "-"
                                       + analise.DataFim.Value.Month + "-"
                                       + analise.DataFim.Value.Day + " "
                                       + analise.DataFim.Value.Hour + ":"
                                       + analise.DataFim.Value.Minute + ":"
                                       + analise.DataFim.Value.Second)
                };
                parameters.Concat(parametersAux);
            }

            pst.Parameters.Clear();
            if (parameters != null)
            {
                pst.Parameters.AddRange(parameters);
            }
            pst.Connection  = connection;
            pst.CommandType = CommandType.Text;

            reader = pst.ExecuteReader();

            // Lista de retorno da consulta do banco de dados, que conterá os pedidos encontrados
            List <EntidadeDominio> pedidos = new List <EntidadeDominio>();

            while (reader.Read())
            {
                Pedido pedido = new Pedido();
                pedido.ID      = Convert.ToInt32(reader["id_pedido"]);
                pedido.Usuario = reader["username"].ToString();
                pedido.Total   = Convert.ToSingle(reader["total_pedido"]);

                pedido.Status.ID   = Convert.ToInt32(reader["id_status_pedido"]);
                pedido.Status.Nome = reader["nome_status_pedido"].ToString();

                pedido.EnderecoEntrega.ID = Convert.ToInt32(reader["end_entrega_fk"]);

                pedido.Frete = Convert.ToSingle(reader["frete"]);

                pedido.DataCadastro = Convert.ToDateTime(reader["dt_cadastro_pedido"].ToString());

                pedidos.Add(pedido);
            }
            connection.Close();
            return(pedidos);
        }
Exemple #25
0
 public void Deletar(Analise analise)
 {
     conexao.Delete(analise);
 }
Exemple #26
0
        private async Task InsertInDatabase(ResultadoAnalise resultadoAnalise)
        {
            var novoResAnalise = new ResultadoAnalise
            {
                Data = resultadoAnalise.Data
            };

            await _context.ResultadoAnalise.AddAsync(novoResAnalise);

            await _context.SaveChangesAsync();

            var objResAnalise = await _context.ResultadoAnalise.AsNoTracking().LastOrDefaultAsync();

            var amostraID = -1;

            foreach (var a in resultadoAnalise.Analises)
            {
                var novaAnalise = new Analise
                {
                    AmostraId          = a.AmostraId,
                    Nome               = a.Nome,
                    Data               = a.Data,
                    ResultadoAnaliseId = objResAnalise.ResultadoAnaliseId
                };

                await _context.Analise.AddAsync(novaAnalise);

                await _context.SaveChangesAsync();

                amostraID = a.AmostraId;

                var objAnalise = await _context.Analise.LastOrDefaultAsync();

                foreach (var m in a.Metodos)
                {
                    var novoMetodo = new Metodo
                    {
                        AnaliseId          = objAnalise.AnaliseId,
                        Nome               = m.Nome,
                        InterpretacaoNeg   = m.InterpretacaoNeg,
                        InterpretacaoPos   = m.InterpretacaoPos,
                        ValorReferenciaNeg = m.ValorReferenciaNeg,
                        ValorReferenciaPos = m.ValorReferenciaPos,
                        ResultadoNumerico  = m.ResultadoNumerico,
                        Resultado          = m.Resultado
                    };

                    await _context.Metodo.AddAsync(novoMetodo);

                    await _context.SaveChangesAsync();
                }
            }

            var getAmostraToUpdate = await _context.Amostra.AsNoTracking().SingleOrDefaultAsync(ams => ams.AmostraId == amostraID);

            var amostraToUpdate = new Amostra
            {
                AmostraId     = getAmostraToUpdate.AmostraId,
                DadorId       = getAmostraToUpdate.DadorId,
                DataRecolha   = getAmostraToUpdate.DataRecolha,
                EstadoAmostra = Models.Enums.EstadoAmostraEnum.Analisada,
                TipoAmostra   = getAmostraToUpdate.TipoAmostra
            };

            _context.Update(amostraToUpdate);
            await _context.SaveChangesAsync();
        }
Exemple #27
0
 public AnaliseViewModel(Analise analise)
 {
     this.analise = analise;
     SendCommands();
 }
        public string processar(EntidadeDominio entidade)
        {
            Analise       ana  = (Analise)entidade;
            List <string> lbls = new List <string>();

            if (ana.ID == 0)
            {
                BagagemDAO             go  = new BagagemDAO();
                List <EntidadeDominio> dii = go.consultar(new Bagagem(new Check_in())
                {
                    Flg = true, dono = new Check_in()
                    {
                        Passagem = new Viagem()
                        {
                            Voo = new Passagens()
                            {
                                DT_partida = ana.Data_min, DT_chegada = ana.Data_max
                            }
                        }
                    }
                });
                //dii= dii.OrderBy(x => ((Bagagem)x).dono.Passagem.Voo.DT_partida).ToList();
                foreach (Bagagem b in dii)
                {
                    string c = b.dono.Passagem.Voo.LO_partida.sigla + " To " + b.dono.Passagem.Voo.LO_chegada.sigla;
                    if (!ana.resultado.ContainsKey(c))
                    {
                        ana.resultado.Add(c, new List <EntidadeDominio>()
                        {
                            b
                        });
                    }
                    else
                    {
                        ana.resultado[c].Add(b);
                    }
                }
                for (int i = 0; i < ana.resultado.Keys.Count; i++)
                {
                    List <EntidadeDominio> b  = ana.resultado.Values.ElementAt(i);
                    List <EntidadeDominio> bb = new List <EntidadeDominio>();

                    foreach (Bagagem cc in b)
                    {
                        if (bb.Count == 0)
                        {
                            bb.Add(cc);
                            continue;
                        }
                        //if (cc.dono.Passagem.Voo.DT_partida > ana.Data_max )
                        //  break;
                        if (cc.dono.Passagem.Voo.DT_partida.ToString("MM/yyyy") == ((Bagagem)bb.ElementAt(bb.Count - 1)).dono.Passagem.Voo.DT_partida.ToString("MM/yyyy") &&
                            cc.dono.Passagem.Voo.LO_partida.sigla == ((Bagagem)bb.ElementAt(bb.Count - 1)).dono.Passagem.Voo.LO_partida.sigla &&
                            cc.dono.Passagem.Voo.LO_chegada.sigla == ((Bagagem)bb.ElementAt(bb.Count - 1)).dono.Passagem.Voo.LO_chegada.sigla)
                        {
                            ((Bagagem)bb.ElementAt(bb.Count - 1)).peso += cc.peso;
                        }
                        else
                        {
                            bb.Add(cc);
                        }
                    }
                    ana.resultado[ana.resultado.Keys.ElementAt(i)] = bb;
                }
                if (ana.resultado.Values.Count > 0)
                {
                    foreach (Bagagem b in ana.resultado.Values.ElementAt(0))
                    {
                        lbls.Add(b.dono.Passagem.Voo.DT_partida.ToString("MMMM"));
                    }
                    ana.generic_labels = lbls.ToArray();
                }
                return(null);
                //throw new NotImplementedException();
            }
            else
            {
                Check_inDAO            go  = new Check_inDAO();
                List <EntidadeDominio> dii = go.consultar(new Check_in()
                {
                    Flg = true, Passagem = new Viagem()
                    {
                        Voo = new Passagens()
                        {
                            DT_partida = ana.Data_min, DT_chegada = ana.Data_max
                        }
                    }
                });
                //dii= dii.OrderBy(x => ((Bagagem)x).dono.Passagem.Voo.DT_partida).ToList();
                foreach (Check_in b in dii)
                {
                    string c = b.Passagem.Voo.LO_partida.sigla + " To " + b.Passagem.Voo.LO_chegada.sigla;
                    if (!ana.resultado.ContainsKey(c))
                    {
                        ana.resultado.Add(c, new List <EntidadeDominio>()
                        {
                            b
                        });
                    }
                    else
                    {
                        ana.resultado[c].Add(b);
                    }
                }
                for (int i = 0; i < ana.resultado.Keys.Count; i++)
                {
                    List <EntidadeDominio> b  = ana.resultado.Values.ElementAt(i);
                    List <EntidadeDominio> bb = new List <EntidadeDominio>();

                    foreach (Check_in cc in b)
                    {
                        if (bb.Count == 0)
                        {
                            cc.ID = 1;
                            bb.Add(cc);
                            continue;
                        }
                        //if (cc.dono.Passagem.Voo.DT_partida > ana.Data_max )
                        //  break;
                        if (cc.Passagem.Voo.DT_partida.ToString("MM/yyyy") == ((Check_in)bb.ElementAt(bb.Count - 1)).Passagem.Voo.DT_partida.ToString("MM/yyyy") &&
                            cc.Passagem.Voo.LO_partida.sigla == ((Check_in)bb.ElementAt(bb.Count - 1)).Passagem.Voo.LO_partida.sigla &&
                            cc.Passagem.Voo.LO_chegada.sigla == ((Check_in)bb.ElementAt(bb.Count - 1)).Passagem.Voo.LO_chegada.sigla)
                        {
                            ++((Check_in)bb.ElementAt(bb.Count - 1)).ID;
                        }
                        else
                        {
                            cc.ID = 1;
                            bb.Add(cc);
                        }
                    }
                    ana.resultado[ana.resultado.Keys.ElementAt(i)] = bb;
                }
                if (ana.resultado.Values.Count > 0)
                {
                    foreach (Check_in b in ana.resultado.Values.ElementAt(0))
                    {
                        lbls.Add(b.Passagem.Voo.DT_partida.ToString("MMMM"));
                    }
                    ana.generic_labels = lbls.ToArray();
                }
                return(null);
                //throw new NotImplementedException();
            }
        }
Exemple #29
0
 public ReportForm(Analise analise)
 {
     this.analise = analise;
     InitializeComponent();
 }
Exemple #30
0
        public IActionResult POSTGerarAnalise([FromBody] JsonValues context)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Extrair dados do json
            var amostraId    = context.AmostraId;
            var nomeAnaliseA = context.NomeAnaliseA;
            var nomeAnaliseB = context.NomeAnaliseB;

            var listaResultadosAnalise = new List <ResultadoAnalise>();
            var _opReativo             = new List <string> {
                "Reativo", "Não Reativo"
            };
            var _opPosNeg = new List <string> {
                "Positivo", "Negativo"
            };

            // Criar objetos ResultadoAnalise

            /*var res_HBsAG_CMIA = new ResultadoAnalise
             * {
             *  AmostraId = amostraId,
             *  NomeAnalise = nomeAnaliseA,
             *  NomeMetodo = "CMIA",
             *  InterpretacaoPos = "Não Reativo",
             *  InterpretacaoNeg = "Reativo",
             *  ValorReferenciaPos = _HBsAGvalorRefPosCMIA,
             *  ValorReferenciaNeg = _HBsAGvalorRefNegCMIA,
             *  ResultadoNumerico = (float)new Random().NextDouble() * (_HBsAGvalorRefPosCMIA - _HBsAGvalorRefNegCMIA) + _HBsAGvalorRefNegCMIA,
             *  ResultadoTexto = (string)_opReativo[new Random().Next(_opReativo.Count)]
             * };
             *
             * var res_HBsAG_MEIA = new ResultadoAnalise
             * {
             *  AmostraId = amostraId,
             *  NomeAnalise = nomeAnaliseA,
             *  NomeMetodo = "MEIA",
             *  InterpretacaoPos = "Negativo",
             *  InterpretacaoNeg = "Positivo",
             *  ValorReferenciaPos = _HBsAGvalorRefPosMEIA,
             *  ValorReferenciaNeg = _HBsAGvalorRefNegMEIA,
             *  ResultadoNumerico = (float) new Random().NextDouble() * (_HBsAGvalorRefPosMEIA - _HBsAGvalorRefNegMEIA) + _HBsAGvalorRefNegMEIA,
             *  ResultadoTexto = (string)_opPosNeg[new Random().Next(_opPosNeg.Count)]
             * };
             *
             * var res_AcHCV_CMIA = new ResultadoAnalise
             * {
             *  AmostraId = amostraId,
             *  NomeAnalise = nomeAnaliseB,
             *  NomeMetodo = "CMIA",
             *  InterpretacaoPos = "Não Reativo",
             *  InterpretacaoNeg = "Reativo",
             *  ValorReferenciaPos = _AcHCVvalorRefPosCMIA,
             *  ValorReferenciaNeg = _AcHCVvalorRefNegCMIA,
             *  ResultadoNumerico = (float) new Random().NextDouble() * (_AcHCVvalorRefPosCMIA - _AcHCVvalorRefNegCMIA) + _AcHCVvalorRefNegCMIA,
             *  ResultadoTexto = (string)_opReativo[new Random().Next(_opReativo.Count)]
             * };
             *
             * var res_AcHCV_ELISA = new ResultadoAnalise
             * {
             *  AmostraId = amostraId,
             *  NomeAnalise = nomeAnaliseB,
             *  NomeMetodo = "ELISA",
             *  InterpretacaoPos = "Não Reativo",
             *  InterpretacaoNeg = "Reativo",
             *  ValorReferenciaPos = _AcHCVvalorRefPosELISA,
             *  ValorReferenciaNeg = _AcHCVvalorRefNegELISA,
             *  ResultadoNumerico = (float) new Random().NextDouble() * (_AcHCVvalorRefPosELISA - _AcHCVvalorRefNegELISA) + _AcHCVvalorRefNegELISA,
             *  ResultadoTexto = (string)_opReativo[new Random().Next(_opReativo.Count)]
             * };*/


            var metodo_HBsAG_CMIA = new Metodo
            {
                NomeMetodo         = "CMIA",
                InterpretacaoPos   = "Não Reativo",
                InterpretacaoNeg   = "Reativo",
                ValorReferenciaPos = _HBsAGvalorRefPosCMIA,
                ValorReferenciaNeg = _HBsAGvalorRefNegCMIA,
                ResultadoNumerico  = (float)new Random().NextDouble() * (_HBsAGvalorRefPosCMIA - _HBsAGvalorRefNegCMIA) + _HBsAGvalorRefNegCMIA,
                ResultadoTexto     = (string)_opReativo[new Random().Next(_opReativo.Count)]
            };

            var metodo_HBsAG_MEIA = new Metodo
            {
                NomeMetodo         = "MEIA",
                InterpretacaoPos   = "Negativo",
                InterpretacaoNeg   = "Positivo",
                ValorReferenciaPos = _HBsAGvalorRefPosMEIA,
                ValorReferenciaNeg = _HBsAGvalorRefNegMEIA,
                ResultadoNumerico  = (float)new Random().NextDouble() * (_HBsAGvalorRefPosMEIA - _HBsAGvalorRefNegMEIA) + _HBsAGvalorRefNegMEIA,
                ResultadoTexto     = (string)_opPosNeg[new Random().Next(_opPosNeg.Count)]
            };

            var metodo_AcHCV_CMIA = new Metodo
            {
                NomeMetodo         = "CMIA",
                InterpretacaoPos   = "Não Reativo",
                InterpretacaoNeg   = "Reativo",
                ValorReferenciaPos = _AcHCVvalorRefPosCMIA,
                ValorReferenciaNeg = _AcHCVvalorRefNegCMIA,
                ResultadoNumerico  = (float)new Random().NextDouble() * (_AcHCVvalorRefPosCMIA - _AcHCVvalorRefNegCMIA) + _AcHCVvalorRefNegCMIA,
                ResultadoTexto     = (string)_opReativo[new Random().Next(_opReativo.Count)]
            };

            var metodo_AcHCV_ELISA = new Metodo
            {
                NomeMetodo         = "ELISA",
                InterpretacaoPos   = "Não Reativo",
                InterpretacaoNeg   = "Reativo",
                ValorReferenciaPos = _AcHCVvalorRefPosELISA,
                ValorReferenciaNeg = _AcHCVvalorRefNegELISA,
                ResultadoNumerico  = (float)new Random().NextDouble() * (_AcHCVvalorRefPosELISA - _AcHCVvalorRefNegELISA) + _AcHCVvalorRefNegELISA,
                ResultadoTexto     = (string)_opReativo[new Random().Next(_opReativo.Count)]
            };

            var analise_HBsAG_CMIA_MEIA = new Analise
            {
                AmostraId   = amostraId,
                NomeAnalise = nomeAnaliseA,
                Metodos     = new List <Metodo> {
                    metodo_HBsAG_CMIA, metodo_HBsAG_MEIA
                }
            };

            var analise_AcHCV_CMIA_ELISA = new Analise
            {
                AmostraId   = amostraId,
                NomeAnalise = nomeAnaliseB,
                Metodos     = new List <Metodo> {
                    metodo_AcHCV_CMIA, metodo_AcHCV_ELISA
                }
            };

            var res_HBsAG_CMIA = new ResultadoAnalise
            {
                Analises = new List <Analise> {
                    analise_HBsAG_CMIA_MEIA, analise_AcHCV_CMIA_ELISA
                }
            };

            /*listaResultadosAnalise.Add(res_HBsAG_CMIA);
             * listaResultadosAnalise.Add(res_HBsAG_MEIA);
             * listaResultadosAnalise.Add(res_AcHCV_CMIA);
             * listaResultadosAnalise.Add(res_AcHCV_ELISA);*/

            /*var jsonToReturn = JsonConvert.SerializeObject(listaResultadosAnalise);*/

            return(Ok(res_HBsAG_CMIA));
        }
Exemple #31
0
 public void Salvar(Analise analise)
 {
     conexao.Insert(analise);
 }