コード例 #1
0
        private void UiBotonReportePorDocumento_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //if (PolizasMaestroDetalle == null || PolizasMaestroDetalle.IsEmpty() || PolizasMaestroDetalle.Count(x => x.IS_SELECTED) == 0)
            if (PolizasMaestroDetalle == null || PolizasMaestroDetalle.Count(x => x.IS_SELECTED) == 0)
            {
                return;
            }
            var documentosSeleccionados = PolizasMaestroDetalle.Where(detalle => detalle.IS_SELECTED).Select(x => new { x.DOC_ID }).Distinct().ToList();


            var reporte = new Reportes.ConsultaCosteosPorDocumento
            {
                DataSource        = ListToDataTableClass.ListToDataTable(PolizasMaestroDetalle.Where(detalle => documentosSeleccionados.Exists(s => s.DOC_ID == detalle.DOC_ID)).ToList()),
                DataMember        = "COSTEOS_POR_DOCUMENTO",
                RequestParameters = false
            };

            reporte.Parameters["ImagenLogo"].Value = InteraccionConUsuarioServicio.ObtenerLogo();
            reporte.FillDataSource();

            using (var printTool = new ReportPrintTool(reporte))
            {
                printTool.ShowRibbonPreviewDialog();
            }
        }
コード例 #2
0
        private void UiBarButtonImprimir_ItemClick(object sender, ItemClickEventArgs e)
        {
            if (SolicitudesDeTraslado == null)
            {
                return;
            }
            var listaSolicitudes = new List <SolicitudDeTrasladoEncabezado>();

            for (var i = 0; i < UiVistaSolicitud.RowCount; i++)
            {
                listaSolicitudes.Add((SolicitudDeTrasladoEncabezado)UiVistaSolicitud.GetRow(i));
            }
            var reporte = new Reportes.ReporteDeSolicitudDeTraslado
            {
                DataSource = ListToDataTableClass.ListToDataTable(listaSolicitudes)
                ,
                RequestParameters = false
            };

            reporte.Parameters["ImagenLogo"].Value = InteraccionConUsuarioServicio.ObtenerLogo();
            reporte.FillDataSource();

            using (var printTool = new ReportPrintTool(reporte))
            {
                printTool.ShowRibbonPreviewDialog();
            }
        }
        private void UiBotonImpConsolidado_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var reporte = new Reportes.OrdenesDeVentaPendientes
            {
                DataSource = this.OrdenesDeVentaPendiente.ToList(),
                //  DataMember = "OrdenesDeVentaPendiente",
                RequestParameters = false
            };

            reporte.Parameters["ImagenLogo"].Value = InteraccionConUsuarioServicio.ObtenerLogo();
            reporte.FillDataSource();

            using (var printTool = new ReportPrintTool(reporte))
            {
                printTool.ShowRibbonPreviewDialog();
            }
        }
コード例 #4
0
        private void UiBotonReporte_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (ConteosFisicos != null && ConteosFisicos.Count > 0)
            {
                try
                {
                    IList <ConteoFisico> conteosCompletos = ConteosFisicos.ToList().Where(conteo => conteo.TASK_STATUS == "COMPLETED").ToList();
                    if (conteosCompletos.Count > 0)
                    {
                        var reporte = new Reportes.ConsultaConteoFiciso
                        {
                            DataSource        = ListToDataTableClass.ListToDataTable(conteosCompletos.ToList()),
                            DataMember        = "PHYSICAL_COUNTS",
                            RequestParameters = false
                        };

                        reporte.Parameters["ImagenLogo"].Value = InteraccionConUsuarioServicio.ObtenerLogo();
                        reporte.FillDataSource();

                        using (var printTool = new ReportPrintTool(reporte))
                        {
                            printTool.ShowRibbonPreviewDialog();
                        }
                    }
                    else
                    {
                        InteraccionConUsuarioServicio.Mensaje("Para generar el reporte debe tener tareas de conteo Completadas");
                    }
                }
                catch (Exception ex)
                {
                    InteraccionConUsuarioServicio.Mensaje("Excepción al exportar reporte de conteos físicos -->" + ex.Message);
                }
            }
            else
            {
                InteraccionConUsuarioServicio.Mensaje("No hay información de conteos para exportar el reporte");
            }
        }
コード例 #5
0
        private void UiBotonReporteConsolidado_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //if (PolizasMaestroDetalle == null || PolizasMaestroDetalle.IsEmpty())
            if (PolizasMaestroDetalle == null)
            {
                return;
            }
            var reporte = new Reportes.ConsultaCosteosConsolidado
            {
                DataSource        = ListToDataTableClass.ListToDataTable(PolizasMaestroDetalle.ToList()),
                DataMember        = "COSTEOS_CONSOLIDADOS",
                RequestParameters = false
            };

            reporte.Parameters["ImagenLogo"].Value = InteraccionConUsuarioServicio.ObtenerLogo();
            reporte.FillDataSource();

            using (var printTool = new ReportPrintTool(reporte))
            {
                printTool.ShowRibbonPreviewDialog();
            }
        }
コード例 #6
0
        private void GenerarReporte()
        {
            try
            {
                var listaPolizas = new List <Poliza>();
                for (var i = 0; i < UiVistaPoliza.RowCount; i++)
                {
                    if (!UiVistaPoliza.IsGroupRow(i))
                    {
                        listaPolizas.Add((Poliza)UiVistaPoliza.GetRow(i));
                    }
                }
                var listaPolizasParaReporte =
                    listaPolizas.GroupBy(
                        b =>
                        new
                {
                    b.CLIENT_CODE,
                    b.CLIENT_NAME,
                    b.REGIMEN,
                    b.REGIMEN_GROUP,
                    b.FECHA_LLEGADA,
                    b.EXPIRATION_DATE,
                    b.DAYS_FOR_LOCKING,
                    b.TIME_BLOCKED,
                    b.QTY,
                    b.TOTAL_VALUE,
                    b.DESCRIPTION_STATUS,
                    b.UNLOCK_DATE,
                    b.UNLOCK_DOCUMENT,
                    b.UNLOCK_USER,
                    b.DOC_ID
                }).Select(b => new Poliza
                {
                    CLIENT_CODE      = b.Key.CLIENT_CODE,
                    CLIENT_NAME      = b.Key.CLIENT_NAME,
                    REGIMEN          = b.Key.REGIMEN,
                    REGIMEN_GROUP    = b.Key.REGIMEN_GROUP,
                    FECHA_LLEGADA    = b.Key.FECHA_LLEGADA,
                    EXPIRATION_DATE  = b.Key.EXPIRATION_DATE,
                    DAYS_FOR_LOCKING = b.Key.DAYS_FOR_LOCKING,
                    TIME_BLOCKED     = b.Key.TIME_BLOCKED,
                    QTY                = b.Key.QTY,
                    TOTAL_VALUE        = b.Key.TOTAL_VALUE,
                    DESCRIPTION_STATUS = b.Key.DESCRIPTION_STATUS,
                    UNLOCK_DATE        = b.Key.UNLOCK_DATE,
                    UNLOCK_DOCUMENT    = b.Key.UNLOCK_DOCUMENT,
                    UNLOCK_USER        = b.Key.UNLOCK_USER,
                    DOC_ID             = b.Key.DOC_ID
                }).ToList();

                var reporte = new Reportes.PolizasVencidas
                {
                    DataSource        = ListToDataTableClass.ListToDataTable(listaPolizasParaReporte),
                    DataMember        = "Polizas",
                    RequestParameters = false
                };
                reporte.Parameters["ImagenLogo"].Value = InteraccionConUsuarioServicio.ObtenerLogo();
                reporte.Parameters["Usuario"].Value    = InteraccionConUsuarioServicio.ObtenerNombreUsuario();
                reporte.FillDataSource();

                using (var printTool = new ReportPrintTool(reporte))
                {
                    printTool.ShowRibbonPreviewDialog();
                }
            }
            catch (Exception ex)
            {
                InteraccionConUsuarioServicio.Mensaje(ex.Message);
            }
        }
コード例 #7
0
        private void UiBotonReporte_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (IdSolicitudDeTraslado == 0)
            {
                InteraccionConUsuarioServicio.Mensaje("Debe de cargar una solicitud de traslado para generar el reporte.");
            }
            else
            {
                UsuarioDeseaBuscarSolicitudDeTraslado?.Invoke(sender, new SolicitudDeTrasladoArgumento
                {
                    SolicitudDeTrasladoEncabezado = new SolicitudDeTrasladoEncabezado
                    {
                        TRANSFER_REQUEST_ID = IdSolicitudDeTraslado
                    }
                });

                var listaDetalleParaReporte =
                    SolicitudDeTrasladoDetalle.GroupBy(
                        b =>
                        new
                {
                    b.MATERIAL_ID,
                    b.MATERIAL_NAME,
                    b.IS_MASTERPACK,
                    b.IS_MASTERPACK_DESCRIPTION,
                    b.QTY,
                    b.STATUS,
                    b.STATUS_DESCRIPTION
                }).Select(b => new SolicitudDeTrasladoDetalle
                {
                    MATERIAL_ID               = b.Key.MATERIAL_ID,
                    MATERIAL_NAME             = b.Key.MATERIAL_NAME,
                    IS_MASTERPACK             = b.Key.IS_MASTERPACK,
                    IS_MASTERPACK_DESCRIPTION = b.Key.IS_MASTERPACK_DESCRIPTION,
                    QTY                = b.Key.QTY,
                    STATUS             = b.Key.STATUS,
                    STATUS_DESCRIPTION = b.Key.STATUS_DESCRIPTION
                }).ToList();


                var reporte = new Reportes.SolicitudDeTraslado
                {
                    DataSource        = ListToDataTableClass.ListToDataTable(listaDetalleParaReporte),
                    RequestParameters = false
                };

                reporte.Parameters["COMMENT"].Value             = SolicitudDeTrasladoEncabezado.COMMENT;
                reporte.Parameters["DELIVERY_DATE"].Value       = SolicitudDeTrasladoEncabezado.DELIVERY_DATE;
                reporte.Parameters["LOGIN"].Value               = InteraccionConUsuarioServicio.ObtenerNombreUsuario();
                reporte.Parameters["REQUEST_TYPE"].Value        = SolicitudDeTrasladoEncabezado.REQUEST_TYPE_DESCRIPTION;
                reporte.Parameters["TRANSFER_REQUEST_ID"].Value = IdSolicitudDeTraslado;
                reporte.Parameters["WAREHOUSE_FROM"].Value      = SolicitudDeTrasladoEncabezado.WAREHOUSE_FROM;
                reporte.Parameters["WAREHOUSE_TO"].Value        = SolicitudDeTrasladoEncabezado.WAREHOUSE_TO;
                reporte.Parameters["STATUS_HEADER"].Value       = SolicitudDeTrasladoEncabezado.STATUS_DESCRIPTION;

                reporte.Parameters["LOGO"].Value = InteraccionConUsuarioServicio.ObtenerLogo();
                reporte.FillDataSource();

                using (var printTool = new ReportPrintTool(reporte))
                {
                    printTool.ShowRibbonPreviewDialog();
                }
            }
        }