private void cs_pxDescargarEstructura() { string descarga = ""; string html_1 = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/> <style type=\"text/css\"> *{ font-family: Microsoft Sans Serif; font-size: 8.25pt; }body{border:1px solid; padding:0px; margin:0px;}.correcto{font-weight:bold;color:green;}.error{font-weight:bold;color:brown;}a{color:#000;font-weight:normal;text-decoration:none;border:1px solid #000; padding:3px 5px;background-color:#ddd; color:#000} div{ position: relative; width:1500px; display:absolute; }table{ border-top:1px solid #333;border-left:1px solid #333;border-spacing:0px !important;}table td{border-spacing:0px; border:0px solid #333;border-right:1px solid #333;border-bottom:1px solid #333;padding:3px;}table tr:nth-child(even) td{background-color:#ececec;}table tr:nth-child(odd) td{background-color:#fff;}.titulo{background-color:#C2D69B!important;padding: 5px 3px;}</style></head><body><div style=\"padding:7px 3px; border-bottom:1px solid; background-color:LightGoldenrodYellow;\"><a href=\"#\">Descargar documento</a></div><div style=\"padding:15px;\">xcontenidox</div></body></html>"; if (rbtEnvío.Checked == true) { string preparar = new clsNegocioCEFactura().cs_pxGenerarXMLAString(id); preparar = preparar.Replace("<", "<"); preparar = preparar.Replace(">", ">"); descarga = html_1.Replace("xcontenidox", new clsNegocioValidar().cs_pxGenerarReporteAHTML(id)); } DialogResult result = sfdDescargar.ShowDialog(); if (result == DialogResult.OK) { string file = sfdDescargar.FileName; if (file.Substring(file.Length - 5) != ".html") { file = file + ".html"; } try { StreamWriter sw0 = new StreamWriter(file); sw0.Write(descarga); sw0.Close(); } catch (IOException) { } } }
/// <summary> /// Evento para descargar el xml de envio para los documentos relacionados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void XMLEnvio_Click(object sender, RoutedEventArgs e) { try { ReporteDocumento item = (ReporteDocumento)dgComprobantes.SelectedItem; if (item != null) { SaveFileDialog sfdDescargar = new SaveFileDialog(); DialogResult result = sfdDescargar.ShowDialog(); if (result == DialogResult.OK) { string file = sfdDescargar.FileName; if (file.Substring(file.Length - 4) != ".xml") { file = file + ".xml"; } try { clsEntityDocument cabecera = new clsEntityDocument(localDB).cs_fxObtenerUnoPorId(item.Id); string xml = string.Empty; switch (cabecera.Cs_tag_InvoiceTypeCode) { case "01": xml = new clsNegocioCEFactura(localDB).cs_pxGenerarXMLAString(item.Id); break; case "03": xml = new clsNegocioCEBoleta(localDB).cs_pxGenerarXMLAString(item.Id); break; case "07": xml = new clsNegocioCENotaCredito(localDB).cs_pxGenerarXMLAString(item.Id); break; case "08": xml = new clsNegocioCENotaDebito(localDB).cs_pxGenerarXMLAString(item.Id); break; } StreamWriter sw0 = new StreamWriter(file); sw0.Write(xml); sw0.Close(); } catch (Exception ex) { clsBaseLog.cs_pxRegistarAdd("generar xml envio " + ex.ToString()); } } } } catch (Exception ex) { clsBaseLog.cs_pxRegistarAdd("xml envio gen " + ex.ToString()); } }
private void pxMostrarDocumentoEnvío() { //string html_1 = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/> <style type=\"text/css\"> *{ font-family: Microsoft Sans Serif; font-size: 8.25pt; }body{border:1px solid; padding:0px; margin:0px;}.correcto{font-weight:bold;color:green;}.error{font-weight:bold;color:brown;}a{color:#000;font-weight:normal;text-decoration:none;border:1px solid #000; padding:3px 5px;background-color:#ddd; color:#000} div{ position: relative; width:1500px; display:absolute; }table{ border-top:1px solid #333;border-left:1px solid #333;border-spacing:0px !important;}table td{border-spacing:0px; border:0px solid #333;border-right:1px solid #333;border-bottom:1px solid #333;padding:3px;}table tr:nth-child(even) td{background-color:#ececec;}table tr:nth-child(odd) td{background-color:#fff;}.titulo{background-color:#C2D69B!important;padding: 5px 3px;}</style></head><body><div style=\"padding:7px 3px; border-bottom:1px solid; background-color:LightGoldenrodYellow;\"><a href=\"#\">Descargar documento</a></div><div style=\"padding:15px;\">xcontenidox</div></body></html>"; string html_1 = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/> <style type=\"text/css\"> *{ font-family: Microsoft Sans Serif; font-size: 8.25pt; }body{border:1px solid; padding:0px; margin:0px;}.correcto{font-weight:bold;color:green;}.error{font-weight:bold;color:brown;}a{color:#000;font-weight:normal;text-decoration:none;border:1px solid #000; padding:3px 5px;background-color:#ddd; color:#000} div{ position: relative; width:1500px; display:absolute; }table{ border-top:1px solid #333;border-left:1px solid #333;border-spacing:0px !important;}table td{border-spacing:0px; border:0px solid #333;border-right:1px solid #333;border-bottom:1px solid #333;padding:3px;}table tr:nth-child(even) td{background-color:#ececec;}table tr:nth-child(odd) td{background-color:#fff;}.titulo{background-color:#c5d9f1!important;padding: 5px 3px;}</style></head><body><div style=\"padding:15px;\">xcontenidox</div></body></html>"; //string html_2 = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/> <style type=\"text/css\"> *{ font-family: Microsoft Sans Serif; font-size: 8.25pt; }body{border:1px solid; background-color:Gainsboro; padding:0px; margin:0px;}.correcto{font-weight:bold;color:green;}.error{font-weight:bold;color:brown;}a{color:#000;font-weight:normal;text-decoration:none;border:1px solid #000; padding:3px 5px;background-color:#ddd; color:#000}</style></head><body><div style=\"padding:7px 3px; border-bottom:1px solid; background-color:LightGoldenrodYellow;\"><a href=\"#\">Descargar documento</a></div><div style=\"padding-left:15px;padding-bottom:15px;\">xcontenidox</div></body></html>"; if (rbtEnvío.Checked == true) { clsEntityDocument cabecera = new clsEntityDocument().cs_fxObtenerUnoPorId(id); string preparar = string.Empty; switch (cabecera.Cs_tag_InvoiceTypeCode) { case "01": preparar = new clsNegocioCEFactura().cs_pxGenerarXMLAString(id); break; case "03": preparar = new clsNegocioCEBoleta().cs_pxGenerarXMLAString(id); break; case "07": preparar = new clsNegocioCENotaCredito().cs_pxGenerarXMLAString(id); break; case "08": preparar = new clsNegocioCENotaDebito().cs_pxGenerarXMLAString(id); break; } preparar = preparar.Replace("<", "<"); preparar = preparar.Replace(">", ">"); wbrTextoPlano.DocumentText = html_1.Replace("xcontenidox", new clsNegocioValidar().cs_pxGenerarReporteAHTML(id)); if (cabecera.Cs_pr_XML != "") { //wbrXML.DocumentText = html_2.Replace("xcontenidox", "<xmp>" + cabecera.comprobante_xml_envio + "</xmp>"); cs_pxLlenarArbol(cabecera.Cs_pr_XML); } else { //wbrXML.DocumentText = html_2.Replace("xcontenidox", "<xmp>" + new clsNegocioCEFactura().cs_pxGenerarXMLAString(id) + "</xmp>"); cs_pxLlenarArbol(new clsNegocioCEFactura().cs_pxGenerarXMLAString(id)); } } }
private void cs_pxDescargarXML_Envío() { DialogResult result = sfdDescargar.ShowDialog(); if (result == DialogResult.OK) { string file = sfdDescargar.FileName; if (file.Substring(file.Length - 4) != ".xml") { file = file + ".xml"; } try { clsEntityDocument cabecera = new clsEntityDocument().cs_fxObtenerUnoPorId(id); string xml = string.Empty; switch (cabecera.Cs_tag_InvoiceTypeCode) { case "01": xml = new clsNegocioCEFactura().cs_pxGenerarXMLAString(id); break; case "03": xml = new clsNegocioCEBoleta().cs_pxGenerarXMLAString(id); break; case "07": xml = new clsNegocioCENotaCredito().cs_pxGenerarXMLAString(id); break; case "08": xml = new clsNegocioCENotaDebito().cs_pxGenerarXMLAString(id); break; } StreamWriter sw0 = new StreamWriter(file); sw0.Write(xml); sw0.Close(); } catch (Exception ex) { clsBaseLog.cs_pxRegistar(ex.ToString()); } } }
private void btnRepresentacionImpresa_Click(object sender, RoutedEventArgs e) { //Descargar representacion impresa. try { clsEntityDeclarant declarante = new clsEntityDeclarant().cs_pxObtenerUnoPorId(localDB.Cs_pr_Declarant_Id); string currentDirectory = Environment.CurrentDirectory; string pathImage = currentDirectory + "\\" + declarante.Cs_pr_Ruc + "\\logo.png"; string pathDatos = currentDirectory + "\\" + declarante.Cs_pr_Ruc + "\\informacionImpreso.txt"; if (File.Exists(pathImage) && File.Exists(pathDatos)) { StreamReader readDatos = new StreamReader(pathDatos); string datosImpresa = readDatos.ReadToEnd(); readDatos.Close(); clsEntityDocument cabecera = new clsEntityDocument(localDB); cabecera.cs_fxObtenerUnoPorId(IdComprobante); if (cabecera != null) { string[] partes = cabecera.Cs_tag_ID.Split('-'); System.Windows.Forms.SaveFileDialog sfdDescargar = new System.Windows.Forms.SaveFileDialog(); sfdDescargar.FileName = cabecera.Cs_tag_AccountingSupplierParty_CustomerAssignedAccountID + "_" + partes[0] + "_" + partes[1] + ".pdf"; DialogResult result = sfdDescargar.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK) { string fileName_original = sfdDescargar.FileName; string fileName_falso = ""; if (fileName_original.Substring(fileName_original.Length - 4) != ".pdf") { fileName_original = fileName_original + ".pdf"; } if (fileName_original.Substring(fileName_original.Length - 4) == ".pdf") { fileName_falso = fileName_original.Replace(".pdf", "_Prueba.pdf"); } bool procesado = false; if (cabecera.Cs_pr_XML.Trim() != "") { procesado = RepresentacionImpresa.getRepresentacionImpresa(fileName_falso, cabecera, cabecera.Cs_pr_XML, datosImpresa, pathImage, localDB); //Cristhian|06/02/2018|FEI2-596 /*Se invoca el metodo para agregar elnumero de página*/ /*NUEVO INICIO*/ procesado = RepresentacionImpresa.Agregar_Numero_Pagina(fileName_falso, fileName_original); /*NUEVO FIN*/ } else { //generar xml string xml = string.Empty; switch (cabecera.Cs_tag_InvoiceTypeCode) { case "01": xml = new clsNegocioCEFactura(localDB).cs_pxGenerarXMLAString(cabecera.Cs_pr_Document_Id); break; case "03": xml = new clsNegocioCEBoleta(localDB).cs_pxGenerarXMLAString(cabecera.Cs_pr_Document_Id); break; case "07": xml = new clsNegocioCENotaCredito(localDB).cs_pxGenerarXMLAString(cabecera.Cs_pr_Document_Id); break; case "08": xml = new clsNegocioCENotaDebito(localDB).cs_pxGenerarXMLAString(cabecera.Cs_pr_Document_Id); break; } procesado = RepresentacionImpresa.getRepresentacionImpresa(fileName_falso, cabecera, xml, datosImpresa, pathImage, localDB); //Cristhian|06/02/2018|FEI2-596 /*Se invoca el metodo para agregar elnumero de página*/ /*NUEVO INICIO*/ procesado = RepresentacionImpresa.Agregar_Numero_Pagina(fileName_falso, fileName_original); /*NUEVO FIN*/ } if (procesado) { System.Diagnostics.Process.Start(fileName_original); } else { System.Windows.Forms.MessageBox.Show("Ha ocurrido un error al procesar la representacion impresa.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } else { System.Windows.Forms.MessageBox.Show("No se encuentra la imagen del logo y/o la información para la representacion impresa. Verifique la existencia de la imagen 'logo.png' y el archivo 'informacionImpreso.txt' en la ruta de instalación.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { clsBaseLog.cs_pxRegistarAdd("pdf repimpresa" + ex.ToString()); } }
private void btnXMLEnvio_Click(object sender, RoutedEventArgs e) { try{ clsEntityDocument cabecera = new clsEntityDocument(localDB); cabecera.cs_fxObtenerUnoPorId(IdComprobante); if (cabecera != null) { System.Windows.Forms.SaveFileDialog sfdDescargar = new System.Windows.Forms.SaveFileDialog(); sfdDescargar.FileName = cabecera.Cs_tag_ID; DialogResult result = sfdDescargar.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK) { string file = sfdDescargar.FileName; if (file.Substring(file.Length - 4) != ".xml") { file = file + ".xml"; } try { string xml = string.Empty; if (cabecera.Cs_pr_XML.Trim().Length > 0) { xml = cabecera.Cs_pr_XML; } else { switch (cabecera.Cs_tag_InvoiceTypeCode) { case "01": xml = new clsNegocioCEFactura(localDB).cs_pxGenerarXMLAString(cabecera.Cs_pr_Document_Id); break; case "03": xml = new clsNegocioCEBoleta(localDB).cs_pxGenerarXMLAString(cabecera.Cs_pr_Document_Id); break; case "07": xml = new clsNegocioCENotaCredito(localDB).cs_pxGenerarXMLAString(cabecera.Cs_pr_Document_Id); break; case "08": xml = new clsNegocioCENotaDebito(localDB).cs_pxGenerarXMLAString(cabecera.Cs_pr_Document_Id); break; } } StreamWriter sw1 = new StreamWriter(File.Open(file, FileMode.OpenOrCreate), Encoding.GetEncoding("ISO-8859-1")); sw1.WriteLine(xml); sw1.Close(); xml = string.Empty; /* StreamWriter sw0 = new StreamWriter(file); * sw0.Write(xml); * sw0.Close();*/ System.Windows.Forms.MessageBox.Show("Se ha descargado el XML de envio en la ruta seleccionada.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { clsBaseLog.cs_pxRegistarAdd("generar xml envio " + ex.ToString()); } } } } catch (Exception ex) { clsBaseLog.cs_pxRegistarAdd("xml envio gen " + ex.ToString()); } }