コード例 #1
0
        private ConsultasVarias.VistaPrevia _GenerarReporte()
        {
            string WFiltroProv = "";

            ConsultasVarias.VistaPrevia frm = new ConsultasVarias.VistaPrevia();
            ReportDocument rpt = null;

            if (rbListadoCompleto.Checked || rbEvalVencida.Checked)
            {
                List <string> WProveedores = new List <string>();

                foreach (DataGridViewRow row in dgvProveedores.Rows)
                {
                    if ((bool)row.Cells["Listar"].Value)
                    {
                        WProveedores.Add(row.Cells["Proveedor"].Value.ToString());
                    }
                }

                if (WProveedores.Count == 0)
                {
                    MessageBox.Show("No se ha seleccionado ningún Proveedor para listar.");
                    return(null);
                }

                foreach (string WProveedor in WProveedores)
                {
                    WFiltroProv += "'" + WProveedor + "',";
                }

                WFiltroProv = WFiltroProv.Trim(',');
                WFiltroProv = "[" + WFiltroProv + "]";

                rpt = rbResumido.Checked
                    ? (ReportDocument) new ListadoResumidoEvaluacionProveedoresMPFarmaNuevo()
                    : new ListadoCompletoEvaluacionProveedoresMPFarma();

                string WFiltroVencidos = rbEvalVencida.Checked ? " AND {EvaluacionProvMP.FechaEvaluaVtoOrd} < '" + DateTime.Now.ToString("yyyyMMdd") + "' And {EvaluacionProvMP.FechaEvaluaVtoOrd} > '0' " : "";

                frm.Formula = "{EvaluacionProvMP.Proveedor} IN " + WFiltroProv + " " + WFiltroVencidos;
                frm.Reporte = rpt;
            }
            else if (rbSinEvaluar.Checked)
            {
                rpt = new ProveedoresFaltantesEvaluacion();
                DataTable tabla = new DBAuxi.ProveedoresFaltantesDataTable();

                tabla = Query.GetAll(
                    "select distinct p.Proveedor, p.Nombre, ct.Articulo, a.Descripcion from proveedor p inner join cotiza ct on ct.Proveedor = p.Proveedor inner join Articulo a on a.Codigo = ct.Articulo and isnull(a.ClasificacionFarma, '0') = '1' left outer join EvaluacionProvMP e on e.Proveedor = p.Proveedor and e.Articulo = a.Codigo where ISNULL(e.Articulo, '') = '' order by p.nombre, a.Descripcion");

                rpt.SetDataSource(tabla);
                frm.Reporte = rpt;
            }

            return(frm);
        }
コード例 #2
0
        public void _ProcesarExportar(Enum TipoSalida)
        {
            ConsultasVarias.VistaPrevia frm = _GenerarReporte();

            switch ((Enumeraciones.FormatoExportacion)TipoSalida)
            {
            case Enumeraciones.FormatoExportacion.PorMailComoAdjunto:
            {
                frm.EnviarPorEmail("Evaluación de Proveedores Farma.pdf");
                break;
            }

            case Enumeraciones.FormatoExportacion.Excel:
            {
                frm.Exportar("Evaluación de Proveedores Farma", ExportFormatType.Excel);
                break;
            }

            case Enumeraciones.FormatoExportacion.Word:
            {
                frm.Exportar("Evaluación de Proveedores Farma", ExportFormatType.WordForWindows);
                break;
            }

            case Enumeraciones.FormatoExportacion.PDF:
            {
                frm.Exportar("Evaluación de Proveedores Farma", ExportFormatType.PortableDocFormat);
                break;
            }

            case Enumeraciones.FormatoExportacion.Impresion:
            {
                btnImprimir_Click(null, null);
                break;
            }

            case Enumeraciones.FormatoExportacion.PorPantalla:
            {
                btnPantalla_Click(null, null);
                break;
            }
            }
        }
コード例 #3
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            ConsultasVarias.VistaPrevia frm = _GenerarReporte();

            frm.Mostrar();
        }