コード例 #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 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();
            }
        }
コード例 #3
0
 private void UiBotonAutorizar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         foreach (var documento in PolizasMaestroDetalle.Where(doc => doc.IS_SELECTED))
         {
             UsuarioDeseaAutorizarCosteoPoliza?.Invoke(sender, new CosteoArgumento
             {
                 PolizaDetalle = new PolizaDetalle
                 {
                     DOC_ID      = documento.DOC_ID,
                     LINE_NUMBER = documento.LINE_NUMBER
                 }
                 ,
                 Login = Usuario
             });
         }
         CargarCosteos(sender);
     }
     catch (Exception ex)
     {
         InteraccionConUsuarioServicio.Mensaje(ex.Message);
     }
 }