public static string TED_To_Xml(DTEDefTypeDocumentoTED obj) { try { XmlSerializer serializer = new XmlSerializer(typeof(DTEDefTypeDocumentoTED), new XmlRootAttribute("TED")); using (Utf8StringWriter stringWriter = new Utf8StringWriter()) { using (XmlWriter xmlWriter = XmlWriter.Create(stringWriter)) { serializer.Serialize(xmlWriter, obj, new XmlSerializerNamespaces(new[] { XmlQualifiedName.Empty })); } return(stringWriter.ToString()); } } catch (Exception) { return(null); } }
public void prepara(DTEDefTypeDocumento dteDoc, DateTime ts) { try { sMsj = ""; iErr = 0; ted = new DTEDefTypeDocumentoTED(); ted.DD = new DTEDefTypeDocumentoTEDDD(); //test: //ted.DD.RE = "97975000-5"; //dteDoc.Encabezado.Emisor.RUTEmisor; //ted.DD.TD = dteDoc.Encabezado.IdDoc.TipoDTE; //ted.DD.F = "27"; // dteDoc.Encabezado.IdDoc.Folio; //ted.DD.FE = new DateTime(2003, 9, 8); //dteDoc.Encabezado.IdDoc.FchEmis; //ted.DD.RR = "8414240-9"; //dteDoc.Encabezado.Receptor.RUTRecep; //ted.DD.RSR = "JORGE GONZALEZ LTDA"; // dteDoc.Encabezado.Receptor.RznSocRecep; //ted.DD.MNT = 502946; //ted.DD.IT1 = "Cajon AFECTO"; ted.DD.RE = dteDoc.Encabezado.Emisor.RUTEmisor; ted.DD.TD = dteDoc.Encabezado.IdDoc.TipoDTE; ted.DD.F = dteDoc.Encabezado.IdDoc.Folio; ted.DD.FE = dteDoc.Encabezado.IdDoc.FchEmis; ted.DD.RR = dteDoc.Encabezado.Receptor.RUTRecep; ted.DD.RSR = Utiles.Izquierda(dteDoc.Encabezado.Receptor.RznSocRecep, 40); ted.DD.MNT = Convert.ToUInt64(dteDoc.Encabezado.Totales.MntTotal); ted.DD.IT1 = Utiles.Izquierda(dteDoc.Detalle[0].NmbItem, 40); } catch (Exception pr) { sMsj = "Es probable que el documento no tenga datos en el detalle. " + pr.Message + " [TedModel.prepara] " + pr.StackTrace; iErr++; throw; } }