public static void CrearArchivoCFDI()
{
try
{
string selloDigital_Certificado = "resultado";
string otro = "otro";
string Resultado = CrearSelloDigitalEmisor(ref selloDigital_Certificado, ref otro);
using (var context = new PL_Datos.DatosBDContext())
{
PL_Datos.PLcat_Cotizacion cotizacion = (from co in context.PLcat_Cotizacion
where co.Id_PLcatCotizacion == 1
select co).Single();
foreach (PL_Datos.PLtrn_PartidasCotizacion partidas in cotizacion.PLtrn_PartidasCotizacion)
{
}
XElement conceptos = new XElement(cfdi + "Conceptos");
for(int i = 0; i < 3; i++)
{
conceptos.Add(new XElement(cfdi + "Concepto",
new XAttribute("cantidad", ""),
new XAttribute("unidad", ""),
new XAttribute("noIdentificacion", ""),
new XAttribute("descripcion", ""),
new XAttribute("valorUnitario", ""),
new XAttribute("importe", "")));
}
XNamespace cfdi = XNamespace.Get("http://www.sat.gob.mx/cfd/3");
XNamespace xsi = XNamespace.Get("http://www.w3.org/2001/XMLSchema-instance");
XDocument xmlFactura = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XComment("DATOS DE FACTURACION ELECTRONICA"),
new XElement(cfdi + "Comprobante",
new XAttribute(XNamespace.Xmlns + "cfdi", "http://www.sat.gob.mx/cfd/3"),
new XAttribute(XNamespace.Xmlns + "xsi", "http://www.w3.org/2001/XMLSchema-instance"),
new XAttribute(xsi + "schemaLocation", "http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd"),
new XAttribute("version", "3.2"),
new XAttribute("serie", ""),
new XAttribute("folio", "00001"),
new XAttribute("fecha", ""),
new XAttribute("sello", ""),
new XAttribute("formaDePago", ""),
new XAttribute("noCertificado", ""),
new XAttribute("certificado", ""),
new XAttribute("condicionesDePago", ""),
new XAttribute("subTotal", ""),
new XAttribute("TipoCambio", ""),
new XAttribute("Moneda", ""),
new XAttribute("total", ""),
new XAttribute("metodoDePago", ""),
new XAttribute("tipoDeComprobante", ""),
new XAttribute("LugarExpedicion", "Ciudad del Carmen, Campeche, México"),
new XElement(cfdi + "Emisor",
new XAttribute("rfc", "GAIL810405RU6"),
new XAttribute("nombre", "LAZARO GARCIA IZQUIERDO"),
new XElement(cfdi + "DomicilioFiscal",
new XAttribute("calle", "40"),
new XAttribute("noExterior", "85"),
new XAttribute("colonia", "CUAUHTEMOC CIUDAD DEL CAMREN"),
new XAttribute("municipio", "CARMEN"),
new XAttribute("estado", "CAMPECHE"),
new XAttribute("pais", "MÉXICO"),
new XAttribute("codigoPostal", "24170")),
new XElement(cfdi + "RegimenFiscal",
new XAttribute("Regimen", ""))),
new XElement(cfdi + "Receptor",
new XAttribute("rfc", ""),
new XAttribute("nombre", ""),
new XElement(cfdi + "Domicilio",
new XAttribute("pais", ""),
new XAttribute("calle", ""),
new XAttribute("estado", ""),
new XAttribute("colonia", ""),
new XAttribute("municipio", ""),
new XAttribute("noExterior", ""),
new XAttribute("noInterior", ""),
new XAttribute("codigoPostal", ""))),
conceptos,
new XElement(cfdi + "Impuestos",
new XAttribute("totalImpuestosTrasladados", ""),
new XElement(cfdi + "Traslados",
new XElement(cfdi + "Traslado",
new XAttribute("impuesto", "IVA"),
new XAttribute("tasa", ""),
new XAttribute("importe", "")))),
new XElement(cfdi + "Complemento")));
xmlFactura.Save(@"c:\PartesEnLinea\PL_Presentacion \facturacion\prueba.xml");
}
}
catch (Exception ex)
{
throw ex;
}
}