/// <summary> /// Clic en el botón de exportar. /// </summary> private void btnExportarExcel_Click(object sender, EventArgs e) { try { TiposReportes tipo = (TiposReportes)cboTipoReporte.SelectedIndex; switch (tipo) { case TiposReportes.ConsolidadoCajero: case TiposReportes.ConsolidadoGeneral: case TiposReportes.ConsolidadoRuta: this.exportarReporte(tipo); break; case TiposReportes.DenominaciónCajero: case TiposReportes.DenominaciónGeneral: case TiposReportes.DenominaciónRuta: this.exportarHojaCargas(tipo); break; case TiposReportes.CargarGeneradas: this.exportarCargasGeneradasImportadas(); break; } } catch (Excepcion ex) { ex.mostrarMensaje(); } catch (Exception) { Excepcion.mostrarMensaje("ErrorExcel"); } }
public async Task <IActionResult> PutTiposReportes([FromRoute] int id, [FromBody] TiposReportes tiposReportes) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != tiposReportes.Id) { return(BadRequest()); } _context.Entry(tiposReportes).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TiposReportesExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostTiposReportes([FromBody] TiposReportes tiposReportes) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.TiposReportes.Add(tiposReportes); await _context.SaveChangesAsync(); return(CreatedAtAction("GetTiposReportes", new { id = tiposReportes.Id }, tiposReportes)); }
/// <summary> /// Se selecciona otro tipo de reporte. /// </summary> private void cboTipoReporte_SelectedIndexChanged(object sender, EventArgs e) { TiposReportes tipo = (TiposReportes)cboTipoReporte.SelectedIndex; switch (tipo) { case TiposReportes.ConsolidadoGeneral: case TiposReportes.DenominaciónGeneral: pnlFiltroCajero.Visible = false; pnlFiltroRuta.Visible = false; pnlFiltroTransportadora.Visible = false; btnExportarExcel.Enabled = true; break; case TiposReportes.ConsolidadoCajero: case TiposReportes.DenominaciónCajero: pnlFiltroCajero.Visible = true; pnlFiltroRuta.Visible = false; pnlFiltroTransportadora.Visible = false; btnExportarExcel.Enabled = cboCajero.SelectedItem != null; break; case TiposReportes.ConsolidadoRuta: case TiposReportes.DenominaciónRuta: pnlFiltroCajero.Visible = false; pnlFiltroRuta.Visible = true; pnlFiltroTransportadora.Visible = false; btnExportarExcel.Enabled = true; break; case TiposReportes.CargarGeneradas: pnlFiltroCajero.Visible = false; pnlFiltroRuta.Visible = false; pnlFiltroTransportadora.Visible = true; btnExportarExcel.Enabled = cboTransportadora.SelectedItem != null; break; } }
/// <summary> /// Exportar la hoja de cargas. /// </summary> private void exportarHojaCargas(TiposReportes tipo) { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla hoja de cargas.xlt", true); DateTime fecha = dtpFecha.Value; DataTable datos = null; Colaborador cajero = (Colaborador)cboCajero.SelectedItem; byte ruta = (byte)nudRuta.Value; documento.seleccionarHoja(1); documento.seleccionarCelda("K1"); documento.actualizarValorCelda(fecha.ToShortDateString()); // Agregar Ruta switch (tipo) { case TiposReportes.DenominaciónGeneral: datos = _coordinacion.listarCargasATMsImpresionDetallado(null, null, fecha); break; case TiposReportes.DenominaciónCajero: datos = _coordinacion.listarCargasATMsImpresionDetallado(cajero, null, fecha); documento.seleccionarCelda("J2"); documento.actualizarValorCelda("Cajero:"); documento.seleccionarCelda("K2"); documento.actualizarValorCelda(cajero.ToString()); break; case TiposReportes.DenominaciónRuta: datos = _coordinacion.listarCargasATMsImpresionDetallado(null, ruta, fecha); documento.seleccionarCelda("J2"); documento.actualizarValorCelda("Ruta:"); documento.seleccionarCelda("K2"); documento.actualizarValorCelda(ruta.ToString()); break; } documento.seleccionarCelda("A4"); documento.actualizarValoresTabla(datos); documento.seleccionarCelda("A3"); documento.seleccionarSegundaCelda(27, datos.Columns.Count); documento.formatoTabla(true); for (int contador = 0; contador < datos.Columns.Count; contador++) { DataColumn columna = datos.Columns[contador]; documento.seleccionarCelda(3, contador + 1); documento.actualizarValorCelda(columna.ColumnName); } for (int contador = 11; contador < datos.Columns.Count; contador++) { documento.seleccionarCelda(3, contador + 1); documento.seleccionarColumna(); documento.autoajustarTamanoColumnas(); } documento.mostrar(); documento.cerrar(); } catch (Exception ex) { throw ex; } }
/// <summary> /// Exportar los datos de los reportes. /// </summary> private void exportarReporte(TiposReportes tipo) { try { DocumentoExcel documento = new DocumentoExcel(); DateTime fecha = dtpFecha.Value; DataTable datos = null; Colaborador cajero = (Colaborador)cboCajero.SelectedItem; byte ruta = (byte)nudRuta.Value; documento.seleccionarHoja(1); switch (tipo) { case TiposReportes.ConsolidadoGeneral: datos = _coordinacion.listarCargasATMsImpresionConsolidado(null, null, fecha); break; case TiposReportes.ConsolidadoCajero: datos = _coordinacion.listarCargasATMsImpresionConsolidado(cajero, null, fecha); break; case TiposReportes.ConsolidadoRuta: datos = _coordinacion.listarCargasATMsImpresionConsolidado(null, ruta, fecha); break; } documento.seleccionarCelda("B6"); documento.actualizarValoresTabla(datos); documento.seleccionarCelda("B5"); documento.seleccionarSegundaCelda(datos.Rows.Count + 6, datos.Columns.Count + 1); documento.cambiarAlineacionTexto(AlineacionVertical.Centro, AlineacionHorizontal.Centro); documento.cambiarTamanoFila(50); documento.formatoTabla(true); documento.seleccionarCelda("K6"); documento.seleccionarSegundaCelda(datos.Rows.Count + 5, datos.Columns.Count + 1); documento.formatoCelda(negrita: true, tamano: 14); documento.formatoCeldaTipoDatos("#.##0"); // Dar formato al reporte this.mostrarParametro(documento, "Fecha: " + fecha.ToShortDateString(), "B2", "F2"); switch (tipo) { case TiposReportes.ConsolidadoCajero: case TiposReportes.DenominaciónCajero: this.mostrarParametro(documento, "Cajero: " + cajero.ToString(), "B3", "F3"); break; case TiposReportes.ConsolidadoRuta: case TiposReportes.DenominaciónRuta: this.mostrarParametro(documento, "Ruta: " + ruta, "B3", "F3"); break; } for (int contador = 0; contador < datos.Columns.Count; contador++) { DataColumn columna = datos.Columns[contador]; documento.seleccionarCelda(5, contador + 2); documento.actualizarValorCelda(columna.ColumnName); documento.formatoCelda(subrayado: true, color_fondo: Color.LightGray); documento.seleccionarColumna(); documento.autoajustarTamanoColumnas(); } for (int contador = 0; contador < datos.Columns.Count; contador++) { documento.seleccionarCelda(5, contador + 11); documento.formatoCelda(negrita: true, tamano: 16); documento.seleccionarCelda(datos.Rows.Count + 6, contador + 11); documento.formatoCelda(negrita: true, tamano: 16); documento.seleccionarColumna(); documento.autoajustarTamanoColumnas(); } documento.definirOpcionesimpresionImpresion(Orientacion.Horizontal, true); documento.mostrar(); documento.cerrar(); } catch (Exception ex) { throw ex; } }