Beispiel #1
0
 public Vgp()
 {
     _TargetFile       = new TargetFile();
     _Directorio       = _TargetFile._Directorio;
     _Archivo          = _TargetFile._Archivo;
     _AuthorizationKey = new AuthorizationKey();
     _Cadena           = _AuthorizationKey._Credentialbd._Sgrd._Cadena;
     _Ip                     = _AuthorizationKey._Credentialbd._Sgrd._Ip;
     _Sid                    = _AuthorizationKey._Credentialbd._Sgrd._Sid;
     _LogReporteDian         = new LogReporteDian();
     _IcpdbInfoDian          = new IcpdbInfoDian();
     _InformacionDian        = new InformacionDian();
     _Upload                 = new Upload();
     _HttpWebRequestFunction = new HttpWebRequestFunction();
 }
Beispiel #2
0
        private InformacionDian addInformacionDian(DataRow item)
        {
            InformacionDian informacionDian = new InformacionDian();

            informacionDian.INDI_NUMDOC_V2     = item["INDI_NUMDOC_V2"].ToString();
            informacionDian.INDI_OFICDOC_NB    = int.Parse(item["INDI_OFICDOC_NB"].ToString());
            informacionDian.INDI_TIPODOC_V2    = item["INDI_TIPODOC_V2"].ToString();
            informacionDian.INDI_EMAIL_V2      = item["INDI_EMAIL_V2"].ToString();
            informacionDian.INDI_XMLENV_CB     = validarPuntoyComa(item["INDI_XMLENV_CB"].ToString());
            informacionDian.INDI_CUFEDIAN_V2   = item["INDI_CUFEDIAN_V2"].ToString();
            informacionDian.INDI_IDCARVAJAL_V2 = item["INDI_IDCARVAJAL_V2"].ToString();
            informacionDian.INDI_XMLREC_BL     = InitializateBl();
            informacionDian.INDI_REPGRAFICA_BL = InitializateBl();
            informacionDian.INDI_XMLLEGAL_CB   = item["INDI_XMLLEGAL_CB"].ToString();
            informacionDian.INDI_FECCREA_TS    = DateTime.Parse(item["INDI_FECCREA_TS"].ToString());
            informacionDian.INDI_FECESTADO_TS  = DateTime.Parse(item["INDI_FECCREA_TS"].ToString());
            informacionDian.INDI_VALIDACION_CL = item["INDI_VALIDACION_CL"].ToString();
            return(informacionDian);
        }
Beispiel #3
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);
        }