Пример #1
0
        private void Procesar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ReportClass reporte = new ReportClass();

                DataSet data = new DataSet("Reporte");
                DataTable cabecera = new DataTable("Cabecera");
                cabecera.Columns.Add("Titulo");
                DataRow dataCabecera = cabecera.NewRow();
                Core.Reportes.Reporte datos = new Core.Reportes.Reporte(this.conexion);
                DateTime fechaInicio = Funcion.ConvertTo<DateTime>(this.dtpInicio.Text, new DateTime(1, 1, 1));
                DateTime fechaFin = Funcion.ConvertTo<DateTime>(this.dtpFin.Text, fechaInicio);

                if (fechaInicio.ToShortDateString() == new DateTime(1, 1, 1).ToShortDateString())
                    Funcion.EjecutaExepcionShomies(string.Concat("Ingrese fecha inicio del reporte"));
                if (fechaFin.ToShortDateString() == new DateTime(1, 1, 1).ToShortDateString())
                    Funcion.EjecutaExepcionShomies("Ingrese fecha fin del reporte");

                switch (this.tipoReporte)
                {
                    case EOpcionReporteDiario.REPORTE_CIERRE:
                        data = datos.ReporteDelCierre(fechaInicio);
                        SHomies.UI.Ventas.Reportes.CierreDiario cierre =
                            new UI.Ventas.Reportes.CierreDiario();
                        cierre.detalleCierre = Funcion.ConvertToList<SHomies.UI.Ventas.Model.CierreDiario>(data.Tables[0]);
                        cierre.ShowDialog();
                        data.Tables[0].TableName = "DetalleCierre";
                        Funcion.SetValueToRow(dataCabecera, "Titulo", "REPORTE DEL CIERRE DIARIO");
                        //reporte = new ReporteCierreDiario();
                        reporte = null;
                        break;
                    case EOpcionReporteDiario.REPORTE_VENTA:
                        data = datos.ReporteVentaProductosPorDia(fechaInicio);
                        SHomies.UI.Ventas.Reportes.VentaDiaria ventas =
                            new UI.Ventas.Reportes.VentaDiaria();
                        ventas.listaVentaDiaria = Funcion.ConvertToList<SHomies.UI.Ventas.Model.VentaDiaria>(data.Tables[0]);
                        ventas.ShowDialog();

                        data.Tables[0].TableName = "VentasDiarias";
                        Funcion.SetValueToRow(dataCabecera, "Titulo", "REPORTE VENTAS DEL DIA");
                        //reporte = new ReporteVentasDelDia();
                        reporte = null;
                        break;
                    case EOpcionReporteDiario.REPORTE_PAGO_FICHADORA:
                        data = datos.ReportePagoFichadorasEntreFechas(fechaInicio, fechaInicio);
                        SHomies.UI.Ventas.Reportes.VentaFichadoras fichaje = new UI.Ventas.Reportes.VentaFichadoras();
                        fichaje.ventasFichadoras = Funcion.ConvertToList<SHomies.UI.Ventas.Model.VentaFichadoras>(data.Tables[0]);
                        fichaje.ShowDialog();

                        data.Tables[0].TableName = "Fichaje";
                        Funcion.SetValueToRow(dataCabecera, "Titulo", "REPORTE PAGO FICHADORA");
                        //reporte = new ReporteFichajePorFecha();
                        reporte = null;
                        break;
                    case EOpcionReporteDiario.REPORTE_FICHAJE:
                        data = datos.ReportePagoFichadoraEntreFechas(fechaInicio, fechaFin);
                        data.Tables[0].TableName = "Fichaje";
                        Funcion.SetValueToRow(dataCabecera, "Titulo", "REPORTE PAGO FICHADORA");
                        reporte = new ReporteFichajePorFecha();
                        break;
                    case EOpcionReporteDiario.REPORTE_POR_FICHADORA:
                        int idFichadora = Funcion.ConvertTo<int>(this.cboFichadora.SelectedValue, 0);
                        if (idFichadora == 0)
                            Funcion.EjecutaExepcionShomies("Selecciones fichadora");

                        data = datos.ReportePagoFichadoraPorFichadora(fechaInicio, fechaFin, idFichadora);
                        data.Tables[0].TableName = "Fichaje";
                        Funcion.SetValueToRow(dataCabecera, "Titulo", "REPORTE PAGO FICHADORA");
                        reporte = new ReporteFichajePorFecha();
                        break;
                    default:
                        Funcion.EjecutaExepcionShomies("No se ha seleccionado una opción.");
                        break;
                }
                if (reporte != null)
                {
                    cabecera.Rows.Add(dataCabecera);
                    data.Tables.Add(cabecera);
                    reporte.SetDataSource(data);
                    ViewReport formulario = new ViewReport(reporte);
                    formulario.WindowState = System.Windows.Forms.FormWindowState.Maximized;
                    formulario.ShowDialog();
                }
            }
            catch (Utilitario.ExepcionSHomies es)
            {
                MessageBox.Show(es.Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #2
0
 public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
 {
     ReporteFichajePorFecha rpt = new ReporteFichajePorFecha();
     rpt.Site = this.Site;
     return rpt;
 }