コード例 #1
0
        private IList <MedicoesViewModel> RetornarModeloEdicao(IQueryable <RetornoDeMedicoes> lista)
        {
            IList <MedicoesViewModel> modelo = new List <MedicoesViewModel>();
            MedicoesViewModel         itemDoModelo;

            try
            {
                //throw  new FormatException("erro Retornar-Modelo-Edicao");
                if (lista.Count() > 0)
                {
                    foreach (var item in lista)
                    {
                        itemDoModelo = new MedicoesViewModel()
                        {
                            IdMedicao        = item.IdMedicao,
                            DescricaoMedicao = item.NomeCaract,
                            DataCaptacao     = item.DataCaptacao,
                            IdExperimento    = item.IdExperimento,
                            TipoDoDado       = item.Tipo
                        };

                        switch (item.Tipo)
                        {
                        case TipoDoDado.tint:
                            if (item.DataCaptacao == null)
                            {
                                itemDoModelo.ResultadoMedicao = "";
                            }
                            else
                            {
                                itemDoModelo.ResultadoMedicao = item.Resultadoint.ToString();
                            }
                            itemDoModelo.TipoHtml = "number";
                            break;

                        case TipoDoDado.tfloat:
                            if (item.DataCaptacao == null)
                            {
                                itemDoModelo.ResultadoMedicao = "";
                            }
                            else
                            {
                                itemDoModelo.ResultadoMedicao = item.ResultadoDouble;
                            }
                            itemDoModelo.TipoHtml = "number";
                            break;

                        case TipoDoDado.tstring:
                            itemDoModelo.ResultadoMedicao = item.ResultadoString;
                            itemDoModelo.TipoHtml         = "text";
                            break;

                        case TipoDoDado.tdata:
                            itemDoModelo.ResultadoMedicao = item.ResultadoData;
                            if (item.ResultadoData != null)
                            {
                                itemDoModelo.ResultadoMedicao = itemDoModelo.ResultadoMedicao.Substring(0, item.ResultadoData.IndexOf(" "));
                            }
                            itemDoModelo.TipoHtml = "date";
                            break;

                        case TipoDoDado.tbool:
                            if (item.ResultadoBool == true)
                            {
                                itemDoModelo.ResultadoMedicao = "1";
                                break;
                            }
                            if (item.ResultadoBool == false)
                            {
                                itemDoModelo.ResultadoMedicao = "0";
                                break;
                            }
                            itemDoModelo.ResultadoMedicao = "";
                            break;
                        }

                        modelo.Add(itemDoModelo);
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError("Action RetornarModeloEdicao :: MedicaoRepositorio -> execute: " + ex.ToString());
            }
            return(modelo);
        }
コード例 #2
0
        public async Task SalvarMedicoesComuns(int idSujeito, int idAnalise, MedicoesViewModel item)
        {
            try
            {
                //throw  new FormatException("erro Salvar-Medicoes-Comuns");
                var carId = from med in contexto.Set <Medicao>()
                            where med.Id == item.IdMedicao
                            select med.CaracteristicaId;


                Medicao medicao = new Medicao()
                {
                    Id                    = item.IdMedicao,
                    AnaliseId             = idAnalise,
                    SujeitoExperimentalId = idSujeito,
                    DataCaptacao          = item.DataCaptacao,
                    DataModificacao       = DateTime.Now,
                    CaracteristicaId      = carId.FirstOrDefault()
                };

                switch (item.TipoDoDado)
                {
                case TipoDoDado.tint:
                    medicao.MedInt = Convert.ToInt32(item.ResultadoMedicao);
                    break;

                case TipoDoDado.tfloat:
                    medicao.MedDouble = Convert.ToDouble(item.ResultadoMedicao);
                    break;

                case TipoDoDado.tstring:
                    medicao.MedString = item.ResultadoMedicao;
                    break;

                case TipoDoDado.tdata:
                    medicao.MedData = Convert.ToDateTime(item.ResultadoMedicao);
                    break;

                case TipoDoDado.tbool:
                    if (item.ResultadoMedicao == "1")
                    {
                        medicao.MedBool = true;
                        break;
                    }
                    if (item.ResultadoMedicao == "0")
                    {
                        medicao.MedBool = false;
                        break;
                    }
                    medicao.MedBool = null;
                    break;
                }

                contexto.Set <Medicao>().Update(medicao);
                await contexto.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError("Action SalvarMedicoesComuns :: MedicaoRepositorio -> execute: " + ex.ToString());
            }
        }