Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
Arquivo: PDFs.cs Projeto: ahazan/FE21
        /// <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);
        }