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(); }
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); }
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); }