Ejemplo n.º 1
0
        public static void Generar_Archivo(int id_Empresa, string ruc_empresa, string esquema)
        {
            var      error       = string.Empty;
            DateTime fecha1      = DateTime.Now.AddYears(-60);
            DateTime fecha2      = DateTime.Now.AddYears(+60);
            DateTime fechaActual = Convert.ToDateTime(DateTime.Now.ToShortDateString());
            string   FilePath;
            string   strFecha;
            string   strHora;
            string   FechaNow;
            string   HoraNow;
            int      colum       = 0;
            int      row         = 0;
            string   observacion = "";

            string       strVarchar;
            Stream       strStreamW;
            StreamWriter strStreamWriter;

            try
            {
                DateTime FechaActual;
                DateTime HoraActual;
                FechaActual = DateTime.Now;
                HoraActual  = FechaActual.AddHours(0);

                strFecha = Convert.ToString(FechaActual.ToString("ddMMyyyy"));
                strHora  = Convert.ToString(HoraActual.ToString("hhmm"));

                //FilePath = "C:\\Users\\USER\\Desktop\\Pruebas_TXT\\" + esquema + "_" + strFecha + "_" + strHora + ".xlsx";
                FilePath = "C:\\DirectorioServicios\\Amerra\\" + esquema + "_" + strFecha + "_" + strHora + ".xlsx";
                //FilePath = "\\\\10.10.1.9\\c$\\DirectorioServicios\\Amerra\\" + esquema + "_" + strFecha + "_" + strHora + ".xlsx";
                //FilePath = "C:\\DirectorioServicios\\Amerra\\Silvestre_Peru_SAC_11042018_0742.xlsx";

                Application xlApp = new Application();



                var file     = FilePath;
                var fileName = Path.GetFileName(Path.ChangeExtension(file, ".xlsx"));

                DataSet xmlDataset = new DataSet();
                System.Data.DataTable tblDocumentos = Documentos_Listar(id_Empresa, ruc_empresa, esquema, fechaActual);
                xmlDataset = tblDocumentos.DataSet;
                Console.WriteLine("-----------------------");
                Console.WriteLine("Iniciando: " + esquema);
                Console.WriteLine("Processing...");

                ExportDataSetToExcel(xmlDataset, fileName, Path.GetDirectoryName(FilePath));
                Console.WriteLine("XLS Generado");

                string EmailTO = "*****@*****.**";
                string EmailCC = "[email protected];[email protected]";
                string Asunto  = "Información " + esquema;
                string Mensaje = "Buenos días Amerra, \n  Se envía la información solicitada.";

                EnviarEmail("Amerra", EmailTO, EmailCC, Asunto, Mensaje, FilePath);
                Console.WriteLine("Corrreo Enviado");
            }
            catch (Exception ex)
            {
                error = error;
                error = ex.Message;
                Console.WriteLine("Error: " + ex.Message.ToString());
            }
        }