Exemplo n.º 1
0
        private void btnGenerarReporte1_Click(object sender, EventArgs e)
        {
            DataSet            dsReporte1        = new DataSet();
            clsNegocioVenta    objNegocioVenta   = new clsNegocioVenta();
            clsGenerarReportes objGenerarReporte = new clsGenerarReportes();

            try
            {
                String fechaDesde = calendarioDesde1.Value.ToString("yyyy-MM-dd");
                String fechaHasta = calendarioHasta1.Value.ToString("yyyy-MM-dd");
                dsReporte1 = objNegocioVenta.consultarVentasTotales(fechaDesde, fechaHasta);

                string nombreReporte = "Reporte_ventas_" + DateTime.Today.ToString("yyyyMMdd") + DateTime.Today.Hour + DateTime.Today.Minute + DateTime.Today.Second;
                nombreReporte = nombreReporte.Replace("/", "");

                if (dsReporte1.Tables[0] != null)
                {
                    objGenerarReporte.generarReporteGenerico(dsReporte1, nombreReporte);
                }
                else
                {
                    MessageBox.Show("No existen datos para generar el reporte");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error al generar el reporte, por favor compruebe que no este abierto el archivo");
            }
        }
Exemplo n.º 2
0
        private void btnGenerarReporte2_Click(object sender, EventArgs e)
        {
            DataSet              dsReporte2           = new DataSet();
            clsNegocioVenta      objNegocioVenta      = new clsNegocioVenta();
            clsGenerarReportes   objGenerarReporte    = new clsGenerarReportes();
            clsNegocioReferencia objNegocioReferencia = new clsNegocioReferencia();
            DataSet              dsReferencia         = objNegocioReferencia.consultarTodosReferencias();

            try
            {
                String fechaDesde   = calendarioDesde2.Value.ToString("yyyy-MM-dd");
                String fechaHasta   = calendarioHasta2.Value.ToString("yyyy-MM-dd");
                int    idReferencia = int.Parse(cbReferencia2.SelectedValue.ToString());
                int    index        = 1;
                if (idReferencia == 0)
                {
                    foreach (DataRow fila in dsReferencia.Tables[0].Rows)
                    {
                        int       idReferenciaInterna = int.Parse(fila[0].ToString());
                        string    nombreDataTable     = fila[1].ToString();
                        DataTable dtReporte2          = new DataTable(nombreDataTable);
                        dtReporte2 = objNegocioVenta.consultarVentasPendientes(fechaDesde, fechaHasta, idReferenciaInterna);
                        if (dtReporte2 != null)
                        {
                            dtReporte2.TableName = nombreDataTable;
                            dsReporte2.Tables.Add(dtReporte2);
                        }
                        index++;
                    }
                }
                else
                {
                    DataTable dtReporte2 = new DataTable(cbReferencia2.SelectedText);
                    dtReporte2 = objNegocioVenta.consultarVentasPendientes(fechaDesde, fechaHasta, idReferencia);

                    dsReporte2.Tables.Add(dtReporte2);
                }

                string nombreReporte = "Cuentas_por_cobrar_cliente_" + DateTime.Today.ToShortDateString() + DateTime.Today.Hour + DateTime.Today.Minute + DateTime.Today.Second;
                nombreReporte = nombreReporte.Replace("/", "");

                if (dsReporte2.Tables[0] != null)
                {
                    objGenerarReporte.generarReporteGenerico(dsReporte2, nombreReporte);
                }
                else
                {
                    MessageBox.Show("No existen datos para generar el reporte");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error al generar el reporte, por favor compruebe que no este abierto el archivo");
            }
        }