Ejemplo n.º 1
0
        private void exportarAExcelToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ExportarExcel form = new ExportarExcel();

            form.Show();
            this.Visible = false;
        }
        public List <ExportarExcel> getAll()
        {
            List <ExportarExcel> lista = new List <ExportarExcel>();
            Conexion             con   = new Conexion();

            DataSet       datos = con.LLenaComboGrid("select d.idSolicitud,'plan' as plan,'cons' as cons, a.noControl,concat(a.apellidoPaterno,' ',a.apellidomaterno,' ',a.nombre ) as nombre,a.asesorinterno, d.nombreasesorexterno, d.nombreempresa, d.telefonoempresa, a.telefono, d.nombreproyecto from detallessolicitud d join alumno a on a.nocontrol = d.nocontrol where d.estado=1; ");
            DataTable     dt    = datos.Tables[0];
            ExportarExcel e;

            foreach (DataRow r in dt.Rows)
            {
                e                 = new ExportarExcel();
                e.Id              = (int)r.ItemArray[0];
                e.Plan            = (string)r.ItemArray[1];
                e.Cons            = (string)r.ItemArray[2];
                e.NoControl       = (string)r.ItemArray[3];
                e.Nombre          = (string)r.ItemArray[4];
                e.AsesorInterno   = (string)r.ItemArray[5];
                e.Asesorexterno   = (string)r.ItemArray[6];
                e.Empresa         = (string)r.ItemArray[7];
                e.TelefonoEmpresa = (string)r.ItemArray[8];
                e.Telefono        = (string)r.ItemArray[9];
                e.Proyecto        = (string)r.ItemArray[10];
                lista.Add(e);
            }
            return(lista);
        }
        private void GeneraExcel(ExportarExcel <AlimentacionConsumoCorralReporte> exportar
                                 , ExportarExcel <AlimentacionConsumoCorralDetalle> exportarDetalla
                                 , ExportarExcel <AlimentacionConsumoCorralTotal> exportarTotales)
        {
            RutaArchivo = string.Empty;
            var thread  = new Thread(delegate()
            {
                try
                {
                    RutaArchivo = exportar.GenerarReporte(exportarDetalla, exportarTotales);
                }
                catch (ExcepcionServicio ex)
                {
                    Logger.Error(ex);
                    MostrarMensaje(ex.Message,
                                   MessageBoxButton.OK, MessageImage.Warning);
                }
                catch (Exception ex)
                {
                    Logger.Error(ex);
                    MostrarMensaje(Properties.Resources.RecepcionReporteEjecutivo_MsgErrorExportarExcel,
                                   MessageBoxButton.OK, MessageImage.Error);
                }
            });

            thread.SetApartmentState(ApartmentState.STA);
            thread.Start();
            thread.Join();
            if (!string.IsNullOrWhiteSpace(RutaArchivo))
            {
                MostrarMensaje(Properties.Resources.Reporte_MsgGeneradoConExito, MessageBoxButton.OK,
                               MessageImage.Correct);
            }
        }
Ejemplo n.º 4
0
        public static string ToExcel <T>(this List <T> elementos, string ruta, string fichero)
        {
            var ficheroConRuta = Path.Combine(ruta, fichero);
            var excel          = new ExportarExcel <T>(ficheroConRuta, elementos.ToList());

            excel.Exportar();
            return(ficheroConRuta);
        }
        private void btExportar_Click(object sender, EventArgs e)
        {
            ExportarExcel exportarExcel = new ExportarExcel();

            exportarExcel.Exportar(dgvEstoque);
        }
Ejemplo n.º 6
0
        private void Exportar()
        {
            try
            {
                ExportarExcel.Titulo _titulo = new ExportarExcel.Titulo()
                {
                    Valor = Presenter.Title
                };
                List <ExportarExcel.SubTitulo> _listSubtitulos = new List <ExportarExcel.SubTitulo>();
                _listSubtitulos.Add(new ExportarExcel.SubTitulo()
                {
                    Etiqueta = "Régimen", Valor = CONS_CodRGM.ConstantesSelectedItem != null ? CONS_CodRGM.ConstantesSelectedItem.CONS_Desc_SPA : "< TODOS >"
                });
                _listSubtitulos.Add(new ExportarExcel.SubTitulo()
                {
                    Etiqueta = "Vía", Valor = CONS_CodVIA.ConstantesSelectedItem != null ? CONS_CodVIA.ConstantesSelectedItem.CONS_Desc_SPA : "< TODAS >"
                });
                _listSubtitulos.Add(new ExportarExcel.SubTitulo()
                {
                    Etiqueta = "Fecha Fin de Vigencia", Valor = CONT_Fecha.NSFecha.HasValue ? CONT_Fecha.NSFecha.Value.ToString("dd/MM/yyyy") : ""
                });
                _listSubtitulos.Add(new ExportarExcel.SubTitulo()
                {
                    Etiqueta = "Embalaje", Valor = PACK_Codigo.ComboSelectedItem != null && PACK_Codigo.ComboSelectedItem.IntCodigo > 0 ? PACK_Codigo.ComboSelectedItem.StrDesc : "< TODOS >"
                });
                _listSubtitulos.Add(new ExportarExcel.SubTitulo()
                {
                    Etiqueta = "Linea Transporte", Valor = ENTC_CodTransportista.Value != null ? ENTC_CodTransportista.Value.ENTC_NomCompleto : "< TODOS >"
                });
                _listSubtitulos.Add(new ExportarExcel.SubTitulo()
                {
                    Etiqueta = "Contrato", Valor = CONT_Numero.Value != null ? (CONT_Numero.Value as Entities.Contrato).CONT_Numero + " - " + Presenter.ItemContrato.CONT_Descrip : "< TODOS >"
                });
                _listSubtitulos.Add(new ExportarExcel.SubTitulo()
                {
                    Etiqueta = "País Origen", Valor = TIPO_CodPAIOrigen.TiposSelectedItem != null ? TIPO_CodPAIOrigen.TiposSelectedItem.TIPO_Desc1 : "< TODOS >"
                });
                _listSubtitulos.Add(new ExportarExcel.SubTitulo()
                {
                    Etiqueta = "Puerto Origen", Valor = PUER_CodOrigen.ComboSelectedItem != null ? PUER_CodOrigen.ComboSelectedItem.StrDesc : "< TODOS >"
                });
                _listSubtitulos.Add(new ExportarExcel.SubTitulo()
                {
                    Etiqueta = "País Destino", Valor = TIPO_CodPAIDestino.TiposSelectedItem != null ? TIPO_CodPAIDestino.TiposSelectedItem.TIPO_Desc1 : "< TODOS >"
                });
                _listSubtitulos.Add(new ExportarExcel.SubTitulo()
                {
                    Etiqueta = "Puerto Destino", Valor = PUER_CodDestino.ComboSelectedItem != null ? PUER_CodDestino.ComboSelectedItem.StrDesc : "< TODOS >"
                });

                ExportarExcel.Export(_titulo, _listSubtitulos, ListGrupos, ListColumna, Presenter.DTReporte);


                //List<String> Titulos = new List<String>();
                //Titulos.Add("Reporte");
                //Int32 _fila = 2;
                //Infrastructure.WinForms.Controls.ExcelAportes _xls = new Infrastructure.WinForms.Controls.ExcelAportes(1, Titulos, "");
                //Object[] _cabeceras = new Object[1];
                //DataTable _dt = _xls.RadGridViewToDataTable(grdItems, ref _cabeceras, grdItems.FilterDescriptors.Count > 0);
                //if (_dt.Rows.Count > 0)
                //{
                //   List<String> _listTituloFiltro = new List<String>();
                //   _listTituloFiltro.Add("");
                //   _xls.InsertarTitulos(Presenter.Title, 1, ref _fila, 1, _listTituloFiltro, _cabeceras.Length);
                //   _xls.addDataArray(1, _cabeceras, 1, _fila + 2, true, true);
                //   _xls.addDataList(1, _dt, 1, _fila + 3, true, true);
                //}

                //List<String> Titulos = new List<String>();
                //Titulos.Add("Reporte");
                //Int32 _fila = 1;
                //ExcelAportes _xls = new ExcelAportes(1, Titulos, "");
                //Object[] _cabeceras = new Object[2];
                //Object[] _CamposTotales = new Object[0];
                ////for (int i = 0; i < m_ListaColumnasSumatorias.Count; i++)
                ////{
                ////   _CamposTotales[i] = m_ListaColumnasSumatorias[i];
                ////}
                //Object[] _cabecerasAgrupamiento = new Object[m_ListaColumnasAgrupamiento.Count];
                //Object[] _columnasCombinadas = new Object[m_ListaColumnasAgrupamiento.Count];
                //for (int i = 0; i < m_ListaColumnasAgrupamiento.Count; i++)
                //{
                //   _cabecerasAgrupamiento[i] = m_ListaColumnasAgrupamiento[i];
                //   _columnasCombinadas[i] = 2;
                //}
                //DataTable _dt = _xls.RadGridViewToDataTable(grdItems, ref _cabeceras, this.grdItems.FilterDescriptors.Count > 0);
                //_xls.InsertarTitulos(Presenter.Title, 1, ref _fila, 1, _listTituloFiltro, _cabeceras.Length);
                //_xls.AddDataAgrupamiento(1, _fila + 2, 2, _columnasCombinadas, _cabecerasAgrupamiento, true, true);
                //_xls.addDataArray(1, _cabeceras, 1, _fila + 3, true, true);
                ////Presenter.Reporte.DefaultView.RowFilter=this.bsItems.Filter;
                //if (_dt.Rows.Count > 0)
                //{
                //   _xls.addDataList(1, _dt, 1, _fila + 4, true, true);
                //   _xls.AsignarFormulaACampos(_dt, _CamposTotales, _fila + 4);
                //}
            }
            catch (Exception ex)
            { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeError(Presenter.Title, "Ha ocurrido un error al exportar.", ex); }
        }
        internal void ExportarReporte()
        {
            if (fechaInicioReporte == null && fechaFinaReporte == null)
            {
                PuedeGenerarExcel = false;
                MostrarBotones    = Visibility.Hidden;
                MostrarMensaje(Properties.Resources.Reporte_MsgGeneradoConExito, MessageBoxButton.OK,
                               MessageImage.Correct);
            }
            else
            {
                int    organizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario();
                string division       =
                    AuxDivision.ObtenerDivision(organizacionID);
                var exportarPrincipal =
                    new ExportarExcel <AlimentacionConsumoCorralReporte>
                {
                    Encabezados = ObtenerEncabezado(),
                    Datos       = new List <AlimentacionConsumoCorralReporte> {
                        Reporte
                    },
                    TituloReporte = string.Format(Properties.Resources.Reporte_NombreEmpresa, division),
                    NombreReporte = Properties.Resources.ReporteConsumoCorral_Titulo,
                    SubTitulo     =
                        string.Format(Properties.Resources.ReporteVentaMuerte_RangoFecha,
                                      fechaInicioReporte.Value.ToShortDateString(),
                                      fechaFinaReporte.Value.ToShortDateString()),
                    MostrarLogo   = true,
                    NombreArchivo =
                        string.Format(Properties.Resources.ReporteConsumoCorral_NombreArchivo,
                                      DateTime.Now.ToShortDateString().Replace("/", "-"))
                };

                var totalesDetalle = new List <AlimentacionConsumoCorralDetalle>();
                var totalDetalle   = new AlimentacionConsumoCorralDetalle
                {
                    DiasAnimal =
                        (Reporte.Totales[0].SumatoriaDiasAcumulados.HasValue
                                                    ? Reporte.Totales[0].SumatoriaDiasAcumulados.Value
                                                    : 0),
                    Importe =
                        (Reporte.Totales[0].SumatoriaCosto.HasValue
                                                    ? Reporte.Totales[0].SumatoriaCosto.Value
                                                    : 0),
                    KilosDia =
                        (Reporte.Totales[0].SumatoriaKilos.HasValue
                                                    ? Reporte.Totales[0].SumatoriaKilos.Value
                                                    : 0),
                    Fecha = Properties.Resources.Excel_LblTotal
                };
                totalesDetalle.Add(totalDetalle);
                var subtitulo = new StringBuilder();
                subtitulo.AppendFormat(Properties.Resources.ReporteVentaMuerte_RangoFecha,
                                       fechaInicioReporte.Value.ToShortDateString(),
                                       fechaFinaReporte.Value.ToShortDateString());
                subtitulo.AppendFormat("\r\n{0} {1}", Properties.Resources.ReporteConsumoCorral_Proveedor,
                                       Reporte.Proveedor);
                subtitulo.AppendFormat("\r\n{0} {1}", Properties.Resources.ReporteConsumoCorral_Corral,
                                       Reporte.Corral);
                subtitulo.AppendFormat("\r\n{0} {1}", Properties.Resources.ReporteConsumoCorral_TipoGanado,
                                       Reporte.TipoGanado);
                subtitulo.AppendFormat("\r\n{0} {1}", Properties.Resources.ReporteConsumoCorral_Proceso,
                                       Reporte.Proceso);
                var exportarDetalle =
                    new ExportarExcel <AlimentacionConsumoCorralDetalle>
                {
                    Encabezados   = ObtenerEncabezadoDetalle(),
                    Datos         = Reporte.Detalle,
                    Totales       = totalesDetalle,
                    TituloReporte = string.Format(Properties.Resources.Reporte_NombreEmpresa, division),
                    NombreReporte = Properties.Resources.ReporteConsumoCorral_Titulo,
                    SubTitulo     = subtitulo.ToString(),
                    MostrarLogo   = true,
                };

                var totales = new List <AlimentacionConsumoCorralTotal>();
                var total   = new AlimentacionConsumoCorralTotal
                {
                    TotalCosto                     = Reporte.Totales[0].SumatoriaCosto,
                    TotalDiasAcumulado             = Reporte.Totales[0].SumatoriaDiasAcumulados,
                    TotalDiasAcumuladoTransferidos =
                        reporte.Totales[0].SumatoriaDiasAcumuladosTransferidos,
                    TotalKilos  = Reporte.Totales[0].SumatoriaKilos,
                    KilosTrans  = Reporte.Totales[0].SumatoriaKilosTransferencia,
                    CostoTrans  = Reporte.Totales[0].SumatoriaCostoTransferencia,
                    CostoCorral = Reporte.Totales[0].SumatoriaCostoCorral,
                    KilosCorral = reporte.Totales[0].SumatoriaKilosCorral,
                    TotalDiasAcomuladoCorral = reporte.Totales[0].SumatoriaDiasAcumuladoCorral,
                    Formula = Properties.Resources.Excel_LblTotal,
                };

                totales.Add(total);
                var exportarTotales =
                    new ExportarExcel <AlimentacionConsumoCorralTotal>
                {
                    Encabezados   = ObtenerEncabezadoTotales(),
                    Datos         = Reporte.Totales,
                    Totales       = totales,
                    TituloReporte = string.Format(Properties.Resources.Reporte_NombreEmpresa, division),
                    NombreReporte = Properties.Resources.ReporteConsumoCorral_Titulo,
                    SubTitulo     = subtitulo.ToString(),
                    MostrarLogo   = true,
                };
                GeneraExcel(exportarPrincipal, exportarDetalle, exportarTotales);
            }
        }