コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }