コード例 #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            RptTurno rpt = new RptTurno();

            rpt.Site = this.Site;
            return(rpt);
        }
コード例 #2
0
        public void Form1_Load()
        {
            string var = Convert.ToString(Session["USUARIO"]);

            if (String.IsNullOrEmpty(var))
            {
                Response.Redirect("Login.aspx");
            }

            //
            // Creo el parametro y asigno el nombre
            //
            ParameterField param = new ParameterField();

            param.ParameterFieldName = "prmNroTurno";
            param.ParameterFieldName = "prmFecha";
            param.ParameterFieldName = "prmNombreApellido";
            param.ParameterFieldName = "prmDoctor";
            //
            // creo el valor que se asignara al parametro
            //
            ParameterDiscreteValue discreteValue = new ParameterDiscreteValue();

            discreteValue.Value = "5";
            discreteValue.Value = "20-10-19";
            discreteValue.Value = "juan";
            discreteValue.Value = "jorge";
            param.CurrentValues.Add(discreteValue);

            //
            // Asigno el paramametro a la coleccion
            //
            ParameterFields paramFiels = new ParameterFields();

            paramFiels.Add(param);

            //
            // Asigno la coleccion de parametros al Crystal Viewer
            //
            CrystalReportViewer1.ParameterFieldInfo = paramFiels;

            //
            // Creo la instancia del reporte
            //
            RptTurno report = new RptTurno();

            //
            // Cambio el path de la base de datos
            //

            string server = @"JAVIRAMPC\BDDJAVIERAM";
            string BDD    = "HospitalAdonai";

            report.DataSourceConnections[0].SetConnection(server, BDD, string.Empty, string.Empty);

            string numero   = Convert.ToString(Session["NUMEROTURNO"]);
            string fecha    = Convert.ToString(Session["FECHATURNO"]);
            string paciente = Convert.ToString(Session["PACIENTETURNO"]);
            string doctor   = Convert.ToString(Session["DOCTORTURNO"]);

            report.SetParameterValue("@prmnroturno", numero);
            report.SetParameterValue("@prmfecha", fecha);
            report.SetParameterValue("@prmnombreapellido", paciente);
            report.SetParameterValue("@prmdoctor", doctor);

            //
            // Asigno el reporte a visor
            //
            CrystalReportViewer1.ReportSource = report;



            //string NombreImpresora = "";//Donde guardare el nombre de la impresora por defecto

            ////Busco la impresora por defecto
            //for (int i = 0; i < PrinterSettings.InstalledPrinters.Count; i++)
            //{
            //    PrinterSettings a = new PrinterSettings();
            //    a.PrinterName = PrinterSettings.InstalledPrinters[i].ToString();
            //    if (a.IsDefaultPrinter)
            //    {
            //        NombreImpresora = PrinterSettings.InstalledPrinters[i].ToString();
            //    }
            //}

            //CrystalReportViewer1.DataBind();
            //CrystalReportViewer1.PrintMode = CrystalDecisions.Web.PrintMode.ActiveX;
            //PrinterSettings impresora = new PrinterSettings();
            //impresora.PrinterName = NombreImpresora;
            report.PrintOptions.PrinterName = "Canon G2000 series Printer";
            report.PrintToPrinter(1, false, 0, 0);
        }