Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using (var context = new ClassContexto(ClassMaster.conexao()))
- {
- using (DbContextTransaction tran = context.Database.BeginTransaction(IsolationLevel.ReadCommitted))
- {
- try
- {
- #region MyRegion
- retorno = (from a in context.Inventario
- join c in context.Medicamento on a.t0051_id_medicamento equals c.t0051_id_medicamento
- where a.t0020_id_empresa == 1
- select new
- {
- c.t0051_tipo_subs,
- c.t0051_ms,
- a.t0061_lote,
- a.t0061_qtde,
- a.t0061_dt_lcto
- });
- #endregion
- XmlTextWriter writer = new XmlTextWriter(@"c:lixosfilmes.xml", null);
- //inicia o documento xml
- writer.WriteStartDocument();
- //escreve o elmento raiz
- writer.WriteStartElement("mensagemSNGPCInventario");
- writer.WriteAttributeString("xmlns", "urn:sngpc-schema");
- writer.WriteRaw("<cabecalho>"
- + "<cnpjEmissor>12935236000107</cnpjEmissor>"
- + "<cpfTransmissor>01472346971</cpfTransmissor>"
- + "<data>206-01-01</data>"
- + "</cabecalho>");
- writer.WriteStartElement("corpo");
- writer.WriteStartElement("medicamentos");
- foreach (var item in retorno)
- {
- //writer.WriteStartElement("entradaMedicamentos");
- writer.WriteRaw(
- "<entradaMedicamentos>"
- + "<medicamentoEntrada>"
- + "<classeTerapeutica> " + item.t0051_tipo_subs + " +</classeTerapeutica>"
- + "<registroMSMedicamento>1888888888888</registroMSMedicamento>"
- + "<numeroLoteMedicamento>AACCBB</numeroLoteMedicamento>"
- + "<quantidadeMedicamento>12</quantidadeMedicamento>"
- + "<unidadeMedidaMedicamento>1</unidadeMedidaMedicamento>"
- + "</medicamentoEntrada>"
- + "</entradaMedicamentos>"
- );
- }
- // encerra o elemento raiz
- writer.WriteEndElement();
- //Escreve o XML para o arquivo e fecha o objeto escritor
- writer.Close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement