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); }
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()); } }