Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. /* Método responsável por realizar a impressão */
  2.  
  3. public static DataTable TabelaRateios { get; set; }
  4.  
  5. [HttpGet]
  6. [Route("Rateio/Report/{Rateio_Codigo}")]
  7. public async Task<IActionResult> Report(int Rateio_Codigo)
  8. {
  9. int? Emp_Codigo = Services.Token.strEmp_codigo;
  10. var UrlApi = $"api/Rateio/imprimir/{Rateio_Codigo},{Emp_Codigo}";
  11. Uri BaseAdress = Services.Token.BaseAdress;
  12. string strToken = Services.Token.strToken;
  13. using (HttpClient httpClient = new HttpClient())
  14. {
  15. httpClient.BaseAddress = BaseAdress;
  16. httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", strToken);
  17. httpClient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("Application/Json"));
  18. using (HttpResponseMessage response = await httpClient.GetAsync(UrlApi))
  19. {
  20.  
  21. response.EnsureSuccessStatusCode();
  22. string resul = await response.Content.ReadAsStringAsync();
  23.  
  24. TabelaRateios = JsonConvert.DeserializeObject<DataTable>(resul);
  25. }
  26. }
  27. Rateio Rateios = new Rateio();
  28.  
  29. return View(Rateios);
  30. }
  31.  
  32. [HttpGet]
  33. [Route("imprimir/{Rateio_Codigo},{Emp_Codigo}")]
  34. public HttpResponseMessage Imprimir(double Rateio_Codigo, int Emp_Codigo)
  35. {
  36. try
  37. {
  38. var result = new HttpResponseMessage(HttpStatusCode.OK);
  39. var Rateios = bdprincipalEntities.Rateio.Select(
  40. x => new {
  41. Rateio_Codigo = (int)x.Rateio_Codigo,
  42. x.Rateio_descricao,
  43. x.Emp_Codigo,
  44. Rateio_Situacao2 = x.Rateio_Situacao.Equals("A") ? "ATIVO" : "DESATIVADO"
  45. }).FirstOrDefault(x => x.Rateio_Codigo == Rateio_Codigo && x.Emp_Codigo == Emp_Codigo); ;
  46. result.Content = new StringContent(JsonConvert.SerializeObject(Rateios));
  47. result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
  48. return result;
  49. }
  50. catch (Exception)
  51. {
  52. return new HttpResponseMessage(HttpStatusCode.BadRequest);
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement