/// <summary> /// Cambia el nombre del sobre para enviarlo por correo /// </summary> /// <param name="nombreSobre"></param> /// <returns></returns> private string CambiarNombre(string nombreSobre, string NombreArchivo) { string resultado = ""; DateTime fechaActual; try { if (!File.Exists(nombreSobre)) { FTP ftp = new FTP(); if (ftp.descargarArchivos(NombreArchivo, RutasCarpetas.RutaCarpetaSobres, 0)) { } } //Obtiene la fecha actual fechaActual = DateTime.Now; //Formatea fecha de modo: YYYYMMDD string fechaFormateada = String.Format("{0:yyyyMMdd}", fechaActual); RucIdEmisor rucIdEmisor = ObtenerDatosXml(nombreSobre); //Se crea el nombre del sobre segun formato de DGI //resultado = "SOB_" + rucIdEmisor.RucEmisor + "_" + fechaFormateada + "_" + rucIdEmisor.IdEmisor + ".xml"; resultado = "Sob_" + rucIdEmisor.RucEmisor + "_" + fechaFormateada + "_" + rucIdEmisor.IdEmisor + ".xml"; if (FrmEstadoContingencia.estadoContingencia.Equals("Y")) { resultado = RutasCarpetas.RutaCarpetaContingenciaSobresTemporales + resultado; } else { resultado = RutasCarpetas.RutaCarpetaSobresTemporales + resultado; } System.IO.File.Copy(nombreSobre, resultado, false); } catch (Exception) { //SAPbouiCOM.Framework.Application.SBO_Application.MessageBox("ERROR: CambiarNombre/ " + ex.ToString()); resultado = ""; } return(resultado); }
/// <summary> /// Obtiene Ruc y Id del emisor del sobre(Xml) /// </summary> /// <param name="rutaXml"></param> /// <returns></returns> private RucIdEmisor ObtenerDatosXml(string rutaXml) { RucIdEmisor respuesta = new RucIdEmisor(); XmlDocument documento = new XmlDocument(); try { documento.Load(rutaXml); //Se obtiene el RucEmisor respuesta.RucEmisor = documento.GetElementsByTagName("DGICFE:RUCEmisor").Item(0).InnerText; //Se obtiene el IdEmisor respuesta.IdEmisor = documento.GetElementsByTagName("DGICFE:Idemisor").Item(0).InnerText; } catch (Exception) { } return(respuesta); }
/// <summary> /// Cambia el nombre del sobre para enviarlo por correo /// </summary> /// <param name="nombreSobre"></param> /// <returns></returns> public string CambiarNombre(string nombreSobre) { string resultado = ""; DateTime fechaActual; try { //Verifica si el archivo existe if (File.Exists(nombreSobre)) { //Obtiene la fecha actual fechaActual = DateTime.Now; //Formatea fecha de modo: YYYYMMDD string fechaFormateada = String.Format("{0:yyyyMMdd}", fechaActual); RucIdEmisor rucIdEmisor = ObtenerDatosXml(nombreSobre); //Se crea el nombre del sobre segun formato de DGI //resultado = "SOB_" + rucIdEmisor.RucEmisor + "_" + fechaFormateada + "_" + rucIdEmisor.IdEmisor + ".xml"; resultado = "Sob_" + rucIdEmisor.RucEmisor + "_" + fechaFormateada + "_" + rucIdEmisor.IdEmisor + ".xml"; if (FrmEstadoContingencia.estadoContingencia.Equals("Y")) { resultado = RutasCarpetas.RutaCarpetaContingenciaSobresTemporales + resultado; } else { resultado = RutasCarpetas.RutaCarpetaSobresTemporales + resultado; } System.IO.File.Copy(nombreSobre, resultado, false); } } catch (Exception) { } return(resultado); }