Ignore:
Timestamp:
May 7, 2010, 6:38:39 PM (14 years ago)
Author:
Sam Habiel
Message:

Reworked DAppointPage. Removed dependence of DPatientApptDisplay on Crystal Reports. Added UserControl UCPatientAppts to encapsulate functionality of DPatientApptDisplay; right now it does not include printing. DAppointPage now uses UCPatientAppts to provide functionality of seeing patient's previous appointments. DPatientApptDisplay does not yet, but will soon.

Exe is not included.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Scheduling/trunk/cs/bsdx0200GUISourceCode/DPatientApptDisplay.cs

    r614 r753  
    44using System.ComponentModel;
    55using System.Windows.Forms;
    6 using CrystalDecisions.Windows;
    7 using CrystalDecisions.Shared;
    8 using CrystalDecisions.CrystalReports.Engine;
    96using IndianHealthService.BMXNet;
    107using System.Data;
     
    1714        public class DPatientApptDisplay : System.Windows.Forms.Form
    1815        {
    19                 private System.Windows.Forms.Panel panel1;
    20                 private System.Windows.Forms.Panel panel2;
    21                 private CrystalDecisions.Windows.Forms.CrystalReportViewer crViewer1;
    22                 private System.Windows.Forms.CheckBox chkIncludePast;
     16        private System.Windows.Forms.Panel panel1;
     17        private System.Windows.Forms.CheckBox chkIncludePast;
     18        private DataGridView dataGridView1;
    2319                /// <summary>
    2420                /// Required designer variable.
     
    3026                        try
    3127                        {       
    32                                 crViewer1.DisplayGroupTree = false;
    33 
    34                                 ClinicalScheduling.crPatientApptDisplay cr = new crPatientApptDisplay();
    3528                                string sSql = "BSDX PATIENT APPT DISPLAY^" + nPatientID.ToString();
    36 
    37                                 System.Data.DataSet ds = new System.Data.DataSet();
    3829                                DataTable dtAppt = docManager.RPMSDataTable(sSql, "PatientAppts");
    39                                 ds.Tables.Add(dtAppt.Copy());
    40 
    41                                 cr.Database.Tables[0].SetDataSource(ds);
    42                                 this.crViewer1.ReportSource = cr;
    43 
     30                                dataGridView1.DataSource = dtAppt;
    4431                        }
    4532                        catch (Exception ex)
     
    5138                public DPatientApptDisplay()
    5239                {
    53                         //
    54                         // Required for Windows Form Designer support
    55                         //
    5640                        InitializeComponent();
    57 
    58                         //
    59                         // TODO: Add any constructor code after InitializeComponent call
    60                         //
    6141                }
    6242
     
    8363                private void InitializeComponent()
    8464                {
    85                         this.panel1 = new System.Windows.Forms.Panel();
    86                         this.chkIncludePast = new System.Windows.Forms.CheckBox();
    87                         this.panel2 = new System.Windows.Forms.Panel();
    88                         this.crViewer1 = new CrystalDecisions.Windows.Forms.CrystalReportViewer();
    89                         this.panel1.SuspendLayout();
    90                         this.panel2.SuspendLayout();
    91                         this.SuspendLayout();
    92                         //
    93                         // panel1
    94                         //
    95                         this.panel1.Controls.Add(this.chkIncludePast);
    96                         this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
    97                         this.panel1.Location = new System.Drawing.Point(0, 0);
    98                         this.panel1.Name = "panel1";
    99                         this.panel1.Size = new System.Drawing.Size(664, 32);
    100                         this.panel1.TabIndex = 1;
    101                         //
    102                         // chkIncludePast
    103                         //
    104                         this.chkIncludePast.Location = new System.Drawing.Point(16, 8);
    105                         this.chkIncludePast.Name = "chkIncludePast";
    106                         this.chkIncludePast.Size = new System.Drawing.Size(184, 16);
    107                         this.chkIncludePast.TabIndex = 0;
    108                         this.chkIncludePast.Text = "Include Past Appointments";
    109                         this.chkIncludePast.CheckedChanged += new System.EventHandler(this.chkIncludePast_CheckedChanged);
    110                         //
    111                         // panel2
    112                         //
    113                         this.panel2.Controls.Add(this.crViewer1);
    114                         this.panel2.Dock = System.Windows.Forms.DockStyle.Fill;
    115                         this.panel2.Location = new System.Drawing.Point(0, 32);
    116                         this.panel2.Name = "panel2";
    117                         this.panel2.Size = new System.Drawing.Size(664, 446);
    118                         this.panel2.TabIndex = 2;
    119                         //
    120                         // crViewer1
    121                         //
    122                         this.crViewer1.ActiveViewIndex = -1;
    123                         this.crViewer1.Dock = System.Windows.Forms.DockStyle.Fill;
    124                         this.crViewer1.Location = new System.Drawing.Point(0, 0);
    125                         this.crViewer1.Name = "crViewer1";
    126                         this.crViewer1.ReportSource = null;
    127                         this.crViewer1.Size = new System.Drawing.Size(664, 446);
    128                         this.crViewer1.TabIndex = 1;
    129                         //
    130                         // DPatientApptDisplay
    131                         //
    132                         this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
    133                         this.ClientSize = new System.Drawing.Size(664, 478);
    134                         this.Controls.Add(this.panel2);
    135                         this.Controls.Add(this.panel1);
    136                         this.Name = "DPatientApptDisplay";
    137                         this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
    138                         this.Text = "Patient Appointments";
    139                         this.panel1.ResumeLayout(false);
    140                         this.panel2.ResumeLayout(false);
    141                         this.ResumeLayout(false);
     65            this.panel1 = new System.Windows.Forms.Panel();
     66            this.chkIncludePast = new System.Windows.Forms.CheckBox();
     67            this.dataGridView1 = new System.Windows.Forms.DataGridView();
     68            this.panel1.SuspendLayout();
     69            ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
     70            this.SuspendLayout();
     71            //
     72            // panel1
     73            //
     74            this.panel1.Controls.Add(this.chkIncludePast);
     75            this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
     76            this.panel1.Location = new System.Drawing.Point(0, 0);
     77            this.panel1.Name = "panel1";
     78            this.panel1.Size = new System.Drawing.Size(664, 32);
     79            this.panel1.TabIndex = 1;
     80            //
     81            // chkIncludePast
     82            //
     83            this.chkIncludePast.Location = new System.Drawing.Point(16, 8);
     84            this.chkIncludePast.Name = "chkIncludePast";
     85            this.chkIncludePast.Size = new System.Drawing.Size(184, 16);
     86            this.chkIncludePast.TabIndex = 0;
     87            this.chkIncludePast.Text = "Include Past Appointments";
     88            this.chkIncludePast.CheckedChanged += new System.EventHandler(this.chkIncludePast_CheckedChanged);
     89            //
     90            // dataGridView1
     91            //
     92            this.dataGridView1.AllowUserToAddRows = false;
     93            this.dataGridView1.AllowUserToDeleteRows = false;
     94            this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
     95            this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill;
     96            this.dataGridView1.Location = new System.Drawing.Point(0, 32);
     97            this.dataGridView1.Name = "dataGridView1";
     98            this.dataGridView1.ReadOnly = true;
     99            this.dataGridView1.Size = new System.Drawing.Size(664, 446);
     100            this.dataGridView1.TabIndex = 2;
     101            //
     102            // DPatientApptDisplay
     103            //
     104            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
     105            this.ClientSize = new System.Drawing.Size(664, 478);
     106            this.Controls.Add(this.dataGridView1);
     107            this.Controls.Add(this.panel1);
     108            this.Name = "DPatientApptDisplay";
     109            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
     110            this.Text = "Patient Appointments";
     111            this.panel1.ResumeLayout(false);
     112            ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
     113            this.ResumeLayout(false);
    142114
    143115                }
     
    148120                        if (chkIncludePast.Checked == true)
    149121                        {
    150                 this.crViewer1.SelectionFormula = "TRUE"; //MJL 9/11/2007
     122                //this.crViewer1.SelectionFormula = "TRUE"; //MJL 9/11/2007
    151123                        }
    152124                        else
    153125                        {
    154                                 crViewer1.SelectionFormula = "{PatientAppts.ApptDate} >= CurrentDate";
     126                                //crViewer1.SelectionFormula = "{PatientAppts.ApptDate} >= CurrentDate";
    155127                        }
    156                         crViewer1.RefreshReport();
     128                        //crViewer1.RefreshReport();
    157129                }
    158130        }
Note: See TracChangeset for help on using the changeset viewer.