Ejemplo n.º 1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            HistoryReport rpt = new HistoryReport();

            rpt.Site = this.Site;
            return(rpt);
        }
Ejemplo n.º 2
0
        public FrmPrintHistory(string id, string hid)
        {
            InitializeComponent();
            var collection = MainForm.database.GetCollection <BsonDocument>("patients");
            var builder    = Builders <BsonDocument> .Filter;
            var filter     = builder.Eq("_id", ObjectId.Parse(id));
            var res        = collection.Find(filter).First();

            DataSet1 ds = new DataSet1();

            try
            {
                DataRow r = ds.dtHistory.NewRow();

                r["name"] = res["firstname"].ToString() + " " +
                            res["middlename"].ToString() + " " + res["lastname"].ToString();

                res = collection.Aggregate().Unwind("history").Match(new BsonDocument {
                    { "history._id", ObjectId.Parse(hid) }
                }).First();
                Console.Write(res);
                r["ward"]         = res["history"]["ward"];
                r["date"]         = DateTime.Parse(res["history"]["date"].ToString()).ToShortDateString();
                r["general_data"] = res["history"]["general_data"];

                ds.dtHistory.Rows.Add(r);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.GetBaseException());
            }

            HistoryReport objRpt = new HistoryReport();

            objRpt.SetDataSource(ds.Tables[1]);
            crystalReportViewer1.ReportSource = objRpt;
            crystalReportViewer1.Refresh();
        }