Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. using (var context = new ClassContexto(ClassMaster.conexao()))
  2. {
  3. using (DbContextTransaction tran = context.Database.BeginTransaction(IsolationLevel.ReadCommitted))
  4. {
  5. try
  6. {
  7. #region MyRegion
  8. retorno = (from a in context.Inventario
  9. join c in context.Medicamento on a.t0051_id_medicamento equals c.t0051_id_medicamento
  10. where a.t0020_id_empresa == 1
  11. select new
  12. {
  13. c.t0051_tipo_subs,
  14. c.t0051_ms,
  15. a.t0061_lote,
  16. a.t0061_qtde,
  17. a.t0061_dt_lcto
  18. });
  19. #endregion
  20. XmlTextWriter writer = new XmlTextWriter(@"c:lixosfilmes.xml", null);
  21.  
  22. //inicia o documento xml
  23. writer.WriteStartDocument();
  24. //escreve o elmento raiz
  25. writer.WriteStartElement("mensagemSNGPCInventario");
  26. writer.WriteAttributeString("xmlns", "urn:sngpc-schema");
  27.  
  28. writer.WriteRaw("<cabecalho>"
  29. + "<cnpjEmissor>12935236000107</cnpjEmissor>"
  30. + "<cpfTransmissor>01472346971</cpfTransmissor>"
  31. + "<data>206-01-01</data>"
  32. + "</cabecalho>");
  33.  
  34. writer.WriteStartElement("corpo");
  35. writer.WriteStartElement("medicamentos");
  36.  
  37. foreach (var item in retorno)
  38. {
  39. //writer.WriteStartElement("entradaMedicamentos");
  40. writer.WriteRaw(
  41. "<entradaMedicamentos>"
  42. + "<medicamentoEntrada>"
  43. + "<classeTerapeutica> " + item.t0051_tipo_subs + " +</classeTerapeutica>"
  44. + "<registroMSMedicamento>1888888888888</registroMSMedicamento>"
  45. + "<numeroLoteMedicamento>AACCBB</numeroLoteMedicamento>"
  46. + "<quantidadeMedicamento>12</quantidadeMedicamento>"
  47. + "<unidadeMedidaMedicamento>1</unidadeMedidaMedicamento>"
  48. + "</medicamentoEntrada>"
  49. + "</entradaMedicamentos>"
  50. );
  51. }
  52.  
  53.  
  54. // encerra o elemento raiz
  55. writer.WriteEndElement();
  56. //Escreve o XML para o arquivo e fecha o objeto escritor
  57. writer.Close();
  58.  
  59.  
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement