/// <summary>
        /// Exporta a Excel el DataTable con los filtros seleccionados
        /// </summary>
        private void exportarExcel()
        {
            string fechaActual;
            int ptoVentaExportar = Convert.ToInt32(cboPtosVenta.SelectedValue);
            int tipoCbteExportar = Convert.ToInt32(cboTipoCbte.SelectedValue);
            string tipoCbteExportarCadena = cboTipoCbte.Text;
            string nombreHojaExcel;

            /*Asigno un nombre de Archivo*/
            fechaActual = DateTime.Now.ToString("yyyyMMdd_HHmm");
            saveFileDialogExcel.FileName = saveFileDialogExcel.FileName + "PtoVenta_" + ptoVentaExportar.ToString() + "_" + tipoCbteExportarCadena + '_' + fechaActual;

            if (saveFileDialogExcel.ShowDialog() == DialogResult.OK)
            {
                Logica.Comprobantes_Autorizados objLogicaCbtesAutorizados = new Logica.Comprobantes_Autorizados();
                DataTable datosAExportar;


                Logica.ArchExcel objLogicaArchExcel = new Logica.ArchExcel();
                
                /*Asigno Nombre a la Hoja de Excel*/
                nombreHojaExcel = (tipoCbteExportarCadena + " PtoVenta " + ptoVentaExportar.ToString());

                if (nombreHojaExcel.Length >= 31)
                {
                    //Las hojas de Excel permiten nombres de longitud menor a 31
                    nombreHojaExcel = nombreHojaExcel.Substring(0, 30);
                }

                /*Creo el DataTable a Exportar*/
                if (chkFiltroNros.Checked == true)
                {
                    datosAExportar = objLogicaCbtesAutorizados.TraerCbtesEspecificoNro(ptoVentaExportar, tipoCbteExportar, Convert.ToInt32(txtNroCbteDesde.Text), Convert.ToInt32(txtNroCbteHasta.Text));
                }
                else
                {
                    datosAExportar = objLogicaCbtesAutorizados.TraerCbtesEspecifico(ptoVentaExportar, tipoCbteExportar);
                }

                objLogicaArchExcel.guardarArchivoExcel(datosAExportar, nombreHojaExcel, saveFileDialogExcel.FileName);

                frmAbrirArchivo objAbrirArch = new frmAbrirArchivo();

                if (objAbrirArch.ShowDialog() == DialogResult.OK)
                {
                    System.Diagnostics.Process.Start(saveFileDialogExcel.FileName);
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Exporta a Excel el DataTable
        /// </summary>
        private void exportarExcel()
        {
            string fechaActual;
            string nombreHojaExcel;

            /*Asigno un nombre de Archivo*/
            fechaActual = DateTime.Now.ToString("yyyyMMdd_HHmm");
            saveFileDialogExcel.FileName = saveFileDialogExcel.FileName + fechaActual;

            if (saveFileDialogExcel.ShowDialog() == DialogResult.OK)
            {
                Logica.Errores_WS objLogicaErroresWS = new Logica.Errores_WS();
                DataTable datosAExportar;

                Logica.ArchExcel objLogicaArchExcel = new Logica.ArchExcel();

                /*Asigno Nombre a la Hoja de Excel*/
                nombreHojaExcel = "Log de Errores";

                /*Creo el DataTable a Exportar*/
                datosAExportar = objLogicaErroresWS.TraerTodos();

                objLogicaArchExcel.guardarArchivoExcel(datosAExportar, nombreHojaExcel, saveFileDialogExcel.FileName);

                frmAbrirArchivo objAbrirArch = new frmAbrirArchivo();

                if (objAbrirArch.ShowDialog() == DialogResult.OK)
                {
                    System.Diagnostics.Process.Start(saveFileDialogExcel.FileName);
                }
            }
        }