public bool comprimirFactura(string factura, string xml) { bool exitoso = true; try { string ex1 = "c:\\transer\\ws\\facturacion\\" + factura + "\\" + factura + ".zip"; string ex2 = "c:\\transer\\ws\\facturacion\\" + factura + "\\anexos\\*.*"; using (StreamWriter writer = new StreamWriter("c:\\transer\\ws\\facturacion\\" + factura + "\\anexos\\" + factura + ".xml")) { writer.WriteLine(xml); } string ejecucion = string.Empty; CallExecutes cmprmr = new CallExecutes(); ejecucion = cmprmr.generarZIP(ex1, ex2); } catch (Exception ex) { exitoso = false; string _mensajeError = @"Exception : " + ex.Source + "\nData source: " + ex.Message + "\nInnerException: " + ex.InnerException + "Procedimiento : caFEtysVS02_logicaProceso_public async void inicio() " + "instruccion : _vgp.logreportedian.LODI_OFICINA_NB = int.Parse(drFacturas[1].ToString());" + "\r\nTiempo de proceso : "; ManejoError(ex, _mensajeError); } return(exitoso); }
private long comprimirAdjuntos(string factura, InformacionDian informacionDian) { long sizeAnexo = int.MinValue; string ex1 = "c:\\transer\\ws\\facturacion\\" + factura + "\\anexos\\anexos.zip"; string ex2 = "c:\\transer\\ws\\facturacion\\" + factura + "\\anexos\\*.*"; string ejecucion = string.Empty; CallExecutes cmprmr = new CallExecutes(); ejecucion = cmprmr.generarZIP( ex1, ex2); try { sizeAnexo = new System.IO.FileInfo(ex1).Length; } catch (IOException ex) { string _mensajeError = @"IOException : " + ex.Source + "\nData source: " + ex.Message + "\nInnerException: " + ex.InnerException + "Procedimiento : caFEtysVS02_logicaProceso_public async void inicio() " + "instruccion : _vgp.logreportedian.LODI_OFICINA_NB = int.Parse(drFacturas[1].ToString());"; ManejoError(ex, _mensajeError); } catch (Exception ex) { string _mensajeError = @"Exception : " + ex.Source + "\nData source: " + ex.Message + "\nInnerException: " + ex.InnerException + "Procedimiento : caFEtysVS02_logicaProceso_public async void inicio() " + "instruccion : _vgp.logreportedian.LODI_OFICINA_NB = int.Parse(drFacturas[1].ToString());"; ManejoError(ex, _mensajeError); } string infoCliente = getCliente(factura); if (sizeAnexo > 2300000 && sizeAnexo < 5000000) { using (StreamWriter writer = new StreamWriter(@"C:\Transer\ws\facturacion\" + factura + @"\" + factura + ".txt", true)) { writer.WriteLine(" "); writer.WriteLine(" Señor(es), "); writer.WriteLine(" " + infoCliente); writer.WriteLine(" "); writer.WriteLine(" Les informamos que TRANSPORTES Y SERVICIOS TRANSER S.A les ha emitido el siguiente documento. "); writer.WriteLine(" "); writer.WriteLine(" Número de documento: " + factura); writer.WriteLine(" Tipo de documento: " + "Factura"); writer.WriteLine(" Fecha de emisión: " + DateTime.Now.ToLongDateString()); writer.WriteLine(" Los anexos que soportan el documento sobrepasan el tamaño máximo permitido por nuestro PST, por tal razón los enviaremos vía correo electrónico con el Asunto Factura(número de la factura)-Anexos al mismo correo donde reciben la notificación de la factura electrónica. "); writer.WriteLine(" "); writer.WriteLine(" Si tiene alguna inquietud al respecto no dude en contactar a nuestros representantes comerciales. "); writer.WriteLine(" "); writer.WriteLine(" "); writer.WriteLine(" Atentamente, "); writer.WriteLine(" "); writer.WriteLine(" TRANSPORTES Y SERVICIOS TRANSER S.A "); } enviocorreo(factura, informacionDian.INDI_EMAIL_V2, factura + "-Anexos ", "", informacionDian.INDI_EMAIL_V2, "*****@*****.**", "*****@*****.**"); } else { using (StreamWriter writer = new StreamWriter(@"C:\Transer\ws\facturacion\" + factura + @"\" + factura + ".txt", true)) { writer.WriteLine(" "); writer.WriteLine(" Señor(es), "); writer.WriteLine(" " + infoCliente); writer.WriteLine(" "); writer.WriteLine(" Les informamos que TRANSPORTES Y SERVICIOS TRANSER S.A les ha emitido el siguiente documento. "); writer.WriteLine(" "); writer.WriteLine(" Número de documento: " + factura); writer.WriteLine(" Tipo de documento: " + "Factura"); writer.WriteLine(" Fecha de emisión: " + DateTime.Now.ToLongDateString()); writer.WriteLine(" Los anexos que soportan el documento sobrepasan el tamaño máximo permitido por nuestro PST, por tal razón los enviaremos vía correo electrónico con el Asunto Factura(número de la factura)-Anexos al mismo correo en que reciben la notificación de la factura electrónica. "); writer.WriteLine(" "); writer.WriteLine(" Si tiene alguna inquietud al respecto no dude en contactar a nuestros representantes comerciales. "); writer.WriteLine(" "); writer.WriteLine(" "); writer.WriteLine(" Atentamente, "); writer.WriteLine(" "); writer.WriteLine(" TRANSPORTES Y SERVICIOS TRANSER S.A "); } } EliminarArchivosAdjuntos(factura); return(sizeAnexo); }