예제 #1
0
        public async Task AdicionarCaracteriticaAnalise(int idAnalise, int caracteristicaId)
        {
            var listaSujeito = from su in contexto.Set <SujeitoExperimental>()
                               where su.AnaliseId == idAnalise
                               select su.Id;

            if (listaSujeito != null)
            {
                Medicao medicao = new Medicao();

                foreach (var item in listaSujeito)
                {
                    medicao = new Medicao()
                    {
                        DataModificacao       = DateTime.Now,
                        AnaliseId             = idAnalise,
                        CaracteristicaId      = caracteristicaId,
                        SujeitoExperimentalId = item
                    };

                    await contexto.AddAsync(medicao);
                }
                await contexto.SaveChangesAsync();
            }
        }
예제 #2
0
        public void InserirMedicao(MedicaoVO medicaoVO)
        {
            Medicao medicao = _mapper.Map <Medicao>(medicaoVO);

            _context.Medicao.Add(medicao);
            _context.SaveChanges();
        }
예제 #3
0
 public void Update(Medicao item)
 {
     using (var con = db.GetConnection())
     {
         var query = "update Medicao set Medida=@Medida, Indicador=Indicador where Id=@Id";
         con.Execute(query, new { item.Medida, item.Indicador, item.Id });
     }
 }
예제 #4
0
 public void Include(Medicao item)
 {
     using (var con = db.GetConnection())
     {
         var query = "insert into Medicao (Medida,Indicador) values (@Medida,@Indicador)";
         con.Execute(query, new { item.Medida });
     }
 }
예제 #5
0
        private void timerTick(object sender, EventArgs e)
        {
            Medicao m = new Medicao
            {
                LabId       = labId,
                Horario     = DateTime.Now,
                Temperatura = random.Next(200, 300) / 10.0
            };

            MedicaoDAL.Salvar(m);
        }
예제 #6
0
 public IActionResult Criar(Medicao Medicao)
 {
     if (ModelState.IsValid)
     {
         _MEDREP.Include(Medicao);
         return(View("Index", _MEDREP.List()));
     }
     else
     {
         return(View("Criar", Medicao));
     }
 }
예제 #7
0
 public IActionResult Editar(Medicao Medicao)
 {
     if (ModelState.IsValid)
     {
         _MEDREP.Update(Medicao);
         return(View("Index", _MEDREP.List()));
     }
     else
     {
         return(View("Editar", Medicao));
     }
 }
예제 #8
0
        public IActionResult Put(int id, [FromBody] Medicao medicao)
        {
            if (_dbSet.Any(o => o.Id == id))
            {
                medicao.Id = id;
                _dbSet.Update(medicao);

                _medicaoDbContext.SaveChanges();

                return(Ok());
            }

            return(NoContent());
        }
예제 #9
0
        protected override Colosoft.Reports.IReportDocument LoadReport(ref LocalReport report, ref List <ReportParameter> lstParam,
                                                                       HttpRequest PageRequest, System.Collections.Specialized.NameValueCollection Request, object[] outrosParametros, LoginUsuario login, string diretorioLogotipos)
        {
            Medicao medicao = MedicaoDAO.Instance.GetForRptUnico(Glass.Conversoes.StrParaUint(Request["idMedicao"]));

            // Define qual relatório será exibido
            report.ReportPath = Glass.Data.Helper.Utils.CaminhoRelatorio("Relatorios/ModeloMedicao/rptMedicao{0}.rdlc");

            // Atribui medição ao relatório
            report.DataSources.Add(new ReportDataSource("Medicao", new Medicao[] { medicao }));

            lstParam.Add(new ReportParameter("Logotipo", Logotipo.GetReportLogo(PageRequest)));

            return(null);
        }
예제 #10
0
        public IActionResult Post([FromBody] Medicao medicao)
        {
            try
            {
                medicao.Id = 0;

                _dbSet.Add(medicao);

                _medicaoDbContext.SaveChanges();
                return(Ok());
            }
            catch (System.Exception)
            {
                return(StatusCode(500, new { msg = "Erro ao executar operação" }));
            }
        }
예제 #11
0
        public async Task <bool> CadastrarSujeitoAnalise(SujeitoExperimental sujeito)
        {
            try
            {
                //throw  new FormatException("erro Cadastrar-Sujeito-Analise");
                await contexto.Set <SujeitoExperimental>().AddAsync(sujeito).ConfigureAwait(false);


                var carParaAdd = from med in contexto.Set <Medicao>()
                                 where med.AnaliseId == sujeito.AnaliseId
                                 select med.CaracteristicaId;



                if (carParaAdd.Count() > 0)
                {
                    var carUnicas = carParaAdd.Distinct();

                    Medicao medicao = new Medicao();

                    foreach (var item in carUnicas)
                    {
                        medicao = new Medicao()
                        {
                            DataModificacao       = DateTime.Now,
                            AnaliseId             = sujeito.AnaliseId,
                            CaracteristicaId      = item,
                            SujeitoExperimentalId = sujeito.Id
                        };

                        await contexto.AddAsync(medicao).ConfigureAwait(false);
                    }
                }


                await contexto.SaveChangesAsync().ConfigureAwait(false);

                return(true);
            }
            catch (Exception ex)
            {
                _logger.LogError("Action CadastrarSujeitoAnalise :: SujeitoRepositorio -> execute: " + ex.ToString());
                return(false);
            }
        }
예제 #12
0
        public void Executar(string[] args)
        {
            var tarefas    = IoC.Current.GetAllInstances <ITarefaM2>().ToArray();
            var controller = new TarefaController(new HelpTarefa(), tarefas);

            try
            {
                var medicao = new Medicao();
                controller.Executar(args);

                Log.Application.InfoFormat(" ");
                Log.Application.InfoFormat("Executado em {0}", medicao.MostrarSegundos());
            }
            catch (Exception exception)
            {
                Log.Application.ErrorFormat(exception, "Não foi possível executar comando: {0}", args.Join(" "));
            }
        }
예제 #13
0
        private async void timerTickWeb(object sender, EventArgs e)
        {
            Medicao m = new Medicao
            {
                LabId       = labId,
                Horario     = DateTime.Now,
                Temperatura = random.Next(200, 300) / 10.0
            };
            //string ip = "http://localhost:51273";
            string     ip         = "http://localhost";
            HttpClient httpClient = new HttpClient();

            httpClient.BaseAddress = new Uri(ip);
            string s       = "=" + JsonSerializer.Serialize <Medicao>(m);
            var    content = new StringContent(s, Encoding.UTF8, "application/x-www-form-urlencoded");
            //await httpClient.PostAsync("/api/medicao", content);
            await httpClient.PostAsync("/lab/api/medicao", content);
        }
예제 #14
0
        /// <summary>
        /// Cria o Log de Cancelamento para a ordem de carga.
        /// </summary>
        public void LogMedicao(GDASession sessao, Medicao medicao, string motivo, bool manual)
        {
            uint numEvento = GetNumEvento(sessao, LogCancelamento.TabelaCancelamento.Medicao, (int)medicao.IdMedicao);
            // Cria o log
            LogCancelamento log = new LogCancelamento();

            log.Tabela             = (int)LogCancelamento.TabelaCancelamento.Medicao;
            log.IdRegistroCanc     = (int)medicao.IdMedicao;
            log.NumEvento          = numEvento;
            log.Motivo             = motivo != null && motivo.Length > 200 ? motivo.Substring(0, 200) : motivo;
            log.IdFuncCanc         = UserInfo.GetUserInfo.CodUser;
            log.DataCanc           = DateTime.Now;
            log.CancelamentoManual = manual;
            log.Campo      = "Situacao";
            log.Valor      = Medicao.SituacaoMedicao.Cancelada.ToString();
            log.Referencia = LogCancelamento.GetReferencia(sessao, LogCancelamento.TabelaCancelamento.Medicao, medicao.IdMedicao);

            Insert(sessao, log);
        }
예제 #15
0
        // POST: api/Medicao
        public void Post([FromBody] string value)
        {
            Medicao m = JsonSerializer.Deserialize <Medicao>(value);

            Modelo.MedicaoDAL.Salvar(m);
        }
예제 #16
0
        private void RMAdicionar_Click(object sender, EventArgs e)
        {
            decimal Peso, GorduraCorporal, MusculoEsqueletico, GorduraVisceral, IMC;

            if (!decimal.TryParse(RMPeso.Text, RMEstilo, RMCultura, out Peso))
            {
                MessageBox.Show("O campo Peso precisa conter um número decimal!", "Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!decimal.TryParse(RMGorduraCorporal.Text, RMEstilo, RMCultura, out GorduraCorporal))
            {
                MessageBox.Show("O campo Gordura corporal precisa conter um número decimal!", "Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            if (!decimal.TryParse(RMMusculoEsqueletico.Text, RMEstilo, RMCultura, out MusculoEsqueletico))
            {
                MessageBox.Show("O campo Musculo esquelético precisa conter um número decimal!", "Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            if (!decimal.TryParse(RMGorduraVisceral.Text, RMEstilo, RMCultura, out GorduraVisceral))
            {
                MessageBox.Show("O campo Gordura visceral precisa conter um número decimal!", "Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (!decimal.TryParse(RMIMC.Text, RMEstilo, RMCultura, out IMC))
            {
                MessageBox.Show("O campo IMC precisa conter um número decimal!", "Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            Medicao MedicaoNova = new Medicao(RMData.Value.Date, Peso, GorduraCorporal, MusculoEsqueletico, GorduraVisceral, IMC);
            int     indice;

            if (RMLista.Count == 0)
            {
                indice = -1;
            }
            else
            {
                indice = RMLista.FindIndex(x => x.Data == MedicaoNova.Data);
            }
            if (indice != -1)
            {
                if (MessageBox.Show("Já existe uma medição para esse dia! tem certeza que deseja substitui-la?", "Cuidado", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                {
                    RMLista.RemoveAt(indice);
                }
                else
                {
                    return;
                }
            }
            RMLista.Add(MedicaoNova);
            RMBindingSource.Clear();
            RMLista.Sort((x, y) => x.Data.CompareTo(y.Data));
            foreach (Medicao medicao in RMLista)
            {
                RMBindingSource.Add(medicao.ParaBS());
            }
            lock (TravaAtualizacao)
            {
                Aluno["Registro de medições"] = JsonConvert.SerializeObject(RMLista);
                this.Validate();
                this.AlunosBindingSource.EndEdit();
                this.AlunosTableAdapterManager.UpdateAll(this.database_alunosDataSet);
            }
            RMPeso.Text               = string.Empty;
            RMGorduraCorporal.Text    = string.Empty;
            RMMusculoEsqueletico.Text = string.Empty;
            RMGorduraVisceral.Text    = string.Empty;
            RMIMC.Text = string.Empty;
        }
예제 #17
0
 public void Put(int Id, [FromBody] Medicao medicao)
 {
     _MREP.Update(medicao);
 }
예제 #18
0
 public void Post([FromBody] Medicao medicao)
 {
     _MREP.Include(medicao);
 }