private TesteTermico GetTesteTermicoTeste() { TesteTermico testeTermico = new TesteTermico(); testeTermico.Resultados = new List <ResultadoTesteTermico>(); testeTermico.CodigoProduto = "40210394"; testeTermico.CodigoRequisicao = "001/19"; testeTermico.Ciclo = "3"; testeTermico.Temperatura = "25"; testeTermico.IsNovoTeste = false; for (int i = 1; i < 7; i++) { for (int j = 1; j < 7; j++) { ResultadoTesteTermico resultado = new ResultadoTesteTermico(); resultado.NumeroFibra = (ushort)j; resultado.OrdemTubo = (ushort)i; resultado.Medido = (6 * (i - 1) + (j - 1)) < 24; resultado.CorFibra = GetCorPorNumero(j); resultado.CorTubo = GetCorPorNumero(i); testeTermico.Resultados.Add(resultado); } } return(testeTermico); }
/// <summary> /// Salva um <see cref="ResultadoTesteTermico"/> do <see cref="TesteTermico"/> atual da requisição. /// </summary> /// <param name="testeTermicoDTO">O resultado a ser salvo.</param> /// <param name="temperatura">A temperatura do teste.</param> /// <param name="codigoRequisicao">O código da requisição.</param> /// <exception cref="FiberException">Lançada quando um erro ocorre do lado do fiber.</exception> public void SalvarTeste(ResultadoTesteTermico testeTermicoDTO, string temperatura, string codigoRequisicao) { if (testeTermicoDTO != null) { string path = GetUrlPath("salvarTeste") + $"&temperatura={temperatura}&sequencial={codigoRequisicao.Substring(0,3)}&ano={codigoRequisicao.Substring(4)}"; var contentString = new StringContent(JsonConvert.SerializeObject(testeTermicoDTO), Encoding.UTF8, "application/json"); contentString.Headers.ContentType = new MediaTypeHeaderValue("application/json"); HttpResponseMessage response = client.PostAsync(path, contentString).Result; string result = response.Content.ReadAsStringAsync().Result; dynamic retorno = JsonConvert.DeserializeObject(result); if (retorno.success == false) { throw new FiberException(retorno.message); } } }