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); } }
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); }
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); } }