Beispiel #1
0
        /// <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));
        }
Beispiel #4
0
        /// <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;
            }
        }
Beispiel #5
0
        /// <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;
            }
        }
Beispiel #6
0
        /// <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;
            }
        }