Example #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            ProveedoresFaltantesEvaluacion rpt = new ProveedoresFaltantesEvaluacion();

            rpt.Site = this.Site;
            return(rpt);
        }
Example #2
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);
        }