Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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;
            }
        }