Index: Scheduling/trunk/cs/bsdx0200GUISourceCode/CGDocumentManager.cs
===================================================================
--- Scheduling/trunk/cs/bsdx0200GUISourceCode/CGDocumentManager.cs	(revision 827)
+++ Scheduling/trunk/cs/bsdx0200GUISourceCode/CGDocumentManager.cs	(revision 843)
@@ -34,4 +34,7 @@
         private string                      m_Encoding="";
 
+        //Data Access Layer
+        private DAL                         _dal = null;
+
 		//M Connection member variables
 		private DataSet									m_dsGlobal = null;
@@ -177,4 +180,9 @@
 		}
 
+        public DAL DAL
+        {
+            get { return this._dal; }
+        }
+
 
 		#endregion
@@ -206,11 +214,4 @@
 		private void InitializeComponent()
 		{
-			// 
-			// CGDocumentManager
-			// 
-			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
-			this.ClientSize = new System.Drawing.Size(292, 266);
-			this.Name = "CGDocumentManager";
-
 		}
 
@@ -231,4 +232,5 @@
 		{
             m_ConnectInfo = new BMXNetConnectInfo(m_Encoding); // Encoding is "" unless passed in command line
+            _dal = new DAL(m_ConnectInfo);   // Data access layer
             //m_ConnectInfo.bmxNetLib.StartLog();    //This line turns on logging of messages
             CDocMgrEventDelegate = new BMXNetConnectInfo.BMXNetEventDelegate(CDocMgrEventHandler);
@@ -321,8 +323,10 @@
 				m_ds.SetStatus("Getting Version Info...");
                 m_ds.Refresh();
-                String sCmd = "BMX VERSION INFO^BSDX^";
-                this.m_ConnectInfo.RPMSDataTable(sCmd, "VersionInfo", m_dsGlobal);
-
-				//Keep the following commented code for future use:
+
+                DataTable ver = _dal.GetVersion("BSDX"); //sCmd, "VersionInfo", m_dsGlobal);
+                ver.TableName = "VersionInfo";
+                m_dsGlobal.Tables.Add(ver);
+
+                //Keep the following commented code for future use:
 				//How to extract the version numbers:
                 //DataTable dtVersion = m_dsGlobal.Tables["VersionInfo"];
@@ -435,10 +439,4 @@
 		}
 
-		public void LoadAccessTypesTable()
-		{
-			string sCommandText = "SELECT * FROM BSDX_ACCESS_TYPE";
-			ConnectInfo.RPMSDataTable(sCommandText, "AccessTypes", m_dsGlobal);
-			Debug.Write("LoadGlobalRecordsets -- AccessTypes loaded\n");
-		}
 
 		public void LoadAccessGroupsTable()
@@ -455,12 +453,4 @@
 			Debug.Write("LoadGlobalRecordsets -- AccessGroupTypes loaded\n");
 		}
-
-        //TODO:REMOVE THIS
-		/*public void LoadClinicSetupTable()
-		{
-			string sCommandText = "BSDX CLINIC SETUP";
-			ConnectInfo.RPMSDataTable(sCommandText, "ClinicSetupParameters", m_dsGlobal);
-			Debug.Write("LoadGlobalRecordsets -- ClinicSetupParameters loaded\n");
-		}*/
 
 		public void LoadBSDXResourcesTable()
@@ -521,9 +511,14 @@
 		private bool LoadGlobalRecordsets() 
 		{
-			//Schedule User Info
-			string sCommandText = "BSDX SCHEDULING USER INFO^" + m_ConnectInfo.DUZ;
-			DataTable dtUser = ConnectInfo.RPMSDataTable(sCommandText, "SchedulingUser", m_dsGlobal);
-
+			
+            string sCommandText;
+
+            //Schedule User Info
+			DataTable dtUser = _dal.GetUserInfo(m_ConnectInfo.DUZ);
+            dtUser.TableName = "SchedulingUser";
+            m_dsGlobal.Tables.Add(dtUser);
 			Debug.Assert(dtUser.Rows.Count == 1);
+
+            // Only one row and one column named "MANAGER". Set local var m_bSchedManager to true if Manager.
 			DataRow rUser = dtUser.Rows[0];
 			Object oUser = rUser["MANAGER"];
@@ -531,13 +526,8 @@
 			m_bSchedManager = (sUser == "YES")?true:false;
 
-			//AccessTypes
-			LoadAccessTypesTable();
-
-			//Build Primary Key for AccessTypes table
-			DataTable dtTypes = m_dsGlobal.Tables["AccessTypes"];
-			DataColumn dcKey = dtTypes.Columns["BMXIEN"];
-			DataColumn[] dcKeys = new DataColumn[1];
-			dcKeys[0] = dcKey;
-			dtTypes.PrimaryKey = dcKeys;
+            //Get Access Types
+            DataTable dtAccessTypes = _dal.GetAccessTypes();
+            dtAccessTypes.TableName = "AccessTypes";
+            m_dsGlobal.Tables.Add(dtAccessTypes);
 
 			//AccessGroups
@@ -546,6 +536,6 @@
 			//Build Primary Key for AccessGroup table
 			DataTable dtGroups = m_dsGlobal.Tables["AccessGroup"];
-			dcKey = dtGroups.Columns["ACCESS_GROUP"];
-			dcKeys = new DataColumn[1];
+            DataColumn dcKey = dtGroups.Columns["ACCESS_GROUP"];
+            DataColumn[] dcKeys = new DataColumn[1];
 			dcKeys[0] = dcKey;
 			dtGroups.PrimaryKey = dcKeys;
@@ -1044,13 +1034,16 @@
 			//Retrieves a recordset from RPMS
 			string			sErrorMessage = "";
+            DataTable dtOut;
+
+#if TRACE
+            DateTime sendTime = DateTime.Now;
+#endif
 			try
 			{
 				System.IntPtr pHandle = this.Handle;
-				DataTable dtOut;
 				RPMSDataTableDelegate rdtd = new RPMSDataTableDelegate(ConnectInfo.RPMSDataTable);
-				//dtOut = (DataTable) this.Invoke(rdtd, new object[] {sSQL, sTableName});
-                dtOut = ConnectInfo.RPMSDataTable(sSQL, sTableName);
-				return dtOut;
-			}
+				dtOut = (DataTable) this.Invoke(rdtd, new object[] {sSQL, sTableName});
+			}
+
 			catch (Exception ex)
 			{
@@ -1058,4 +1051,13 @@
 				throw ex;
 			}
+
+#if TRACE
+            DateTime receiveTime = DateTime.Now;
+            TimeSpan executionTime = receiveTime - sendTime;
+            Debug.Write("CGDocumentManager::RPMSDataTable Execution Time: " + executionTime.Milliseconds + " ms.\n");
+#endif
+
+            return dtOut;
+
 		}
 
Index: Scheduling/trunk/cs/bsdx0200GUISourceCode/ClinicalScheduling.csproj
===================================================================
--- Scheduling/trunk/cs/bsdx0200GUISourceCode/ClinicalScheduling.csproj	(revision 827)
+++ Scheduling/trunk/cs/bsdx0200GUISourceCode/ClinicalScheduling.csproj	(revision 843)
@@ -67,5 +67,5 @@
     <ConfigurationOverrideFile>
     </ConfigurationOverrideFile>
-    <DefineConstants>DEBUG</DefineConstants>
+    <DefineConstants>TRACE;DEBUG</DefineConstants>
     <DocumentationFile>bin\Release\ClinicalScheduling.XML</DocumentationFile>
     <DebugSymbols>false</DebugSymbols>
@@ -90,6 +90,5 @@
     <ConfigurationOverrideFile>
     </ConfigurationOverrideFile>
-    <DefineConstants>
-    </DefineConstants>
+    <DefineConstants>TRACE;DEBUG</DefineConstants>
     <DocumentationFile>bin\Release\ClinicalScheduling.XML</DocumentationFile>
     <DebugSymbols>false</DebugSymbols>
@@ -108,8 +107,4 @@
   </PropertyGroup>
   <ItemGroup>
-    <Reference Include="BMXNet21, Version=2.0.3839.7911, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\BMX\bmx_0200scr\BMX2\BMXNet\bin\Release\BMXNet21.dll</HintPath>
-    </Reference>
     <Reference Include="System">
       <Name>System</Name>
@@ -146,5 +141,4 @@
     <None Include="ClassDiagram1.cd" />
     <None Include="ClassDiagram2.cd" />
-    <None Include="ClinicalScheduling_TemporaryKey.pfx" />
     <None Include="dsPatientApptDisplay2.xsc">
       <DependentUpon>dsPatientApptDisplay2.xsd</DependentUpon>
@@ -227,4 +221,5 @@
       <SubType>Form</SubType>
     </Compile>
+    <Compile Include="DAL.cs" />
     <Compile Include="DAppointPage.cs">
       <SubType>Form</SubType>
@@ -294,4 +289,7 @@
       <DesignTime>True</DesignTime>
       <DependentUpon>dsRebookAppts.xsd</DependentUpon>
+    </Compile>
+    <Compile Include="FMDateTime.cs">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     </Compile>
     <Compile Include="Options.cs" />
@@ -435,4 +433,10 @@
   </ItemGroup>
   <ItemGroup>
+    <ProjectReference Include="..\..\..\BMX\bmx_0200scr\BMX2\BMXNet\BMXNet.csproj">
+      <Project>{DE8E4CC9-4F3A-4E32-8DFE-EE5692E8FC45}</Project>
+      <Name>BMXNet</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
     <Folder Include="Properties\" />
   </ItemGroup>
Index: Scheduling/trunk/cs/bsdx0200GUISourceCode/DAL.cs
===================================================================
--- Scheduling/trunk/cs/bsdx0200GUISourceCode/DAL.cs	(revision 843)
+++ Scheduling/trunk/cs/bsdx0200GUISourceCode/DAL.cs	(revision 843)
@@ -0,0 +1,95 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using System.Text;
+using System.Diagnostics;
+using IndianHealthService.BMXNet;
+
+namespace IndianHealthService.ClinicalScheduling
+{
+    /// <summary>
+    /// Data Access Layer
+    /// </summary>
+    public class DAL
+    {
+        private BMXNetConnectInfo _thisConnection; // set in constructor
+        delegate DataTable RPMSDataTableDelegate(string CommandString, string TableName); // for use in calling (Sync and Async)
+
+        /// <summary>
+        /// Constructor
+        /// </summary>
+        /// <param name="conn">The current connection to use</param>
+        public DAL(BMXNetConnectInfo conn)
+        {
+            this._thisConnection = conn;
+        }
+        
+        public DataTable GetVersion(string nmsp)
+        {
+            string cmd = String.Format("BMX VERSION INFO^{0}", nmsp);
+            return RPMSDataTable(cmd, "");
+        }
+
+        public DataTable GetUserInfo(string DUZ)
+        {
+            string cmd = String.Format("BSDX SCHEDULING USER INFO^{0}", DUZ);
+            return RPMSDataTable(cmd, "");
+        }
+
+        public DataTable GetAccessTypes()
+        {
+            string sCommandText = "SELECT * FROM BSDX_ACCESS_TYPE";
+            DataTable table = RPMSDataTable(sCommandText, "");
+            DataColumn dcKey = table.Columns["BMXIEN"];
+            DataColumn[] dcKeys = new DataColumn[1];
+            dcKeys[0] = dcKey;
+            table.PrimaryKey = dcKeys;
+            return table;
+        }
+
+
+
+        /// <summary>
+        /// Workhorse
+        /// </summary>
+        /// <param name="sSQL"></param>
+        /// <param name="sTableName"></param>
+        /// <param name="ds"></param>
+        /// <returns></returns>
+        private DataTable RPMSDataTable(string sSQL, string sTableName)
+        {
+            //Retrieves a recordset from RPMS
+            string sErrorMessage = "";
+            DataTable dtOut;
+
+#if TRACE
+            DateTime sendTime = DateTime.Now;
+#endif
+            try
+            {
+                RPMSDataTableDelegate rdtd = new RPMSDataTableDelegate(_thisConnection.RPMSDataTable);
+                dtOut = (DataTable)rdtd.Invoke(sSQL, sTableName);
+            }
+
+            catch (Exception ex)
+            {
+                sErrorMessage = "CGDocumentManager.RPMSDataTable error: " + ex.Message;
+                throw ex;
+            }
+
+#if TRACE
+            DateTime receiveTime = DateTime.Now;
+            TimeSpan executionTime = receiveTime - sendTime;
+            Debug.Write("RPMSDataTable Execution Time: " + executionTime.Milliseconds + " ms.\n");
+#endif
+
+            return dtOut;
+
+        }
+
+
+    }
+}
+    
+
Index: Scheduling/trunk/cs/bsdx0200GUISourceCode/DManagement.cs
===================================================================
--- Scheduling/trunk/cs/bsdx0200GUISourceCode/DManagement.cs	(revision 827)
+++ Scheduling/trunk/cs/bsdx0200GUISourceCode/DManagement.cs	(revision 843)
@@ -1884,6 +1884,5 @@
 				}
 
-				m_DocManager.LoadAccessTypesTable();
-				m_DocManager.UpdateViews();
+                RefreshAccessTypesTables();
 			}
 			catch (Exception ex)
@@ -1892,4 +1891,17 @@
 			}
 		}
+
+        private void RefreshAccessTypesTables()
+        {
+            m_dsGlobal.Tables["AccessTypes"].Clear();
+            m_dsGlobal.Tables["AccessGroupType"].Clear();
+            DataTable dt1 = m_DocManager.DAL.GetAccessTypes();
+            m_dsGlobal.Tables["AccessTypes"].Merge(dt1);
+            m_dsGlobal.Tables.Add(dt1);
+            //Fix Groups
+            //m_DocManager.LoadAccessTypesTable();
+            m_DocManager.LoadAccessGroupTypesTable();
+            m_DocManager.UpdateViews();
+        }
 
 		private void cmdAddAT_Click(object sender, System.EventArgs e)
@@ -1928,6 +1940,6 @@
 				}
 
-				m_DocManager.LoadAccessTypesTable();
-				m_DocManager.UpdateViews();
+                RefreshAccessTypesTables();
+
 			}
 			catch (Exception ex)
@@ -2187,10 +2199,6 @@
 				this.cmdRemoveAccessGroup.Enabled = true;
 
-				m_dsGlobal.Tables["AccessTypes"].Clear();
-				m_dsGlobal.Tables["AccessGroupType"].Clear();
-				m_DocManager.LoadAccessTypesTable();
-				m_DocManager.LoadAccessGroupTypesTable();
-			
-				m_DocManager.UpdateViews();
+                RefreshAccessTypesTables();
+
 			}
 			catch (Exception ex)
Index: Scheduling/trunk/cs/bsdx0200GUISourceCode/FMDateTime.cs
===================================================================
--- Scheduling/trunk/cs/bsdx0200GUISourceCode/FMDateTime.cs	(revision 843)
+++ Scheduling/trunk/cs/bsdx0200GUISourceCode/FMDateTime.cs	(revision 843)
@@ -0,0 +1,1180 @@
+/*
+ * Copyright (C) 2004-2009  Medsphere Systems Corporation
+ * All rights reserved.
+ *
+ * This source code contains the intellectual property
+ * of its copyright holder(s), and is made available
+ * under a license. If you do not know the terms of
+ * the license, please stop and do not read further.
+ *
+ * Please read LICENSES for detailed information about 
+ * the license this source code file is available under. 
+ * Questions should be directed to legal@medsphere.com
+ *
+ *
+ * Licensed under AGPL v3.
+ * 
+ * 
+
+ Mods by Sam Habiel to use in Scheduling GUI.
+ */
+
+
+using System;
+using System.Globalization;
+using System.Text.RegularExpressions;
+
+namespace IndianHealthService.ClinicalScheduling
+{
+	public delegate void FMDateTimeHandler (FMDateTime time);
+	public delegate string FMDateStringHandler (string s);
+	
+	[Serializable]
+	[System.Xml.Serialization.SoapType (Namespace="http://ws.medsphere.com")]
+	public class FMDateTime : IComparable, ICloneable
+	{
+		/* public properties */
+		[System.Xml.Serialization.SoapAttribute (Namespace="http://ws.medsphere.com")]
+		public DateTime DateTime {
+			get {
+				switch (Precision) {
+				case FMDateTimePrecision.YearOnly:
+					return new DateTime (Year, 1, 1);
+				case FMDateTimePrecision.YearMonthOnly:
+					return new DateTime (Year, Month, 1);
+				case FMDateTimePrecision.DateOnly:
+					return new DateTime (Year, Month, Day);
+				default:
+					return new DateTime (Year, Month, Day, Hour, Minute, Second);
+				}
+			}
+		}
+
+		public int Year {
+			get { return year; }
+			set { year = value; }
+		}
+
+		public int Month {
+			get { return month; }
+			set { month = value; }
+		}
+
+		public int Day {
+			get { return day; }
+			set { day = value; }
+		}
+
+		public int Hour {
+			get { return hour; }
+			set {
+				if (value > 24) {
+					throw new ArgumentException ("Hour cannot be greater than 24");
+				}
+
+				hour = value % 24;
+			}
+		}
+
+		public int Minute {
+			get { return minute; }
+			set {
+				if (value > 59) {
+					throw new ArgumentException ("Minute cannot be greater than 59");
+				}
+
+				minute = value;
+			}
+		}
+
+		public int Second {
+			get { return second; }
+			set {
+				if (value > 59) {
+					throw new ArgumentException ("Second cannot be greater than 59");
+				}
+
+				second = value;
+			}
+		}
+
+		public static FMDateTime ServerNow {
+			get { return FMDateTime.Create (DateTime.Now - server_offset); }
+		}
+
+		public string RelativeFMDateString {
+			get { return Raw; }
+		}
+
+		public string ShortHandString {
+			get {
+				if (Raw != null && date_format.IsMatch (Raw.Replace (" ", ""))) {
+					return Raw;
+				}
+				return ToString ();
+			}
+		}
+
+		public FMDateTime AtZero {
+			get {
+				FMDateTime d = (FMDateTime)this.Clone ();
+				d.Precision = FMDateTimePrecision.DateAndTime;
+				d.Hour = 0;
+				d.Minute = 0;
+				d.Second = 0;
+				return d;
+			}
+		}
+
+		public FMDateTime AtMidnight {
+			get {
+				FMDateTime d = (FMDateTime)this.Clone ();
+				d.Precision = FMDateTimePrecision.DateAndTime;
+				d.Hour = 23;
+				d.Minute = 59;
+				d.Second = 59;
+				return d;
+			}
+		}
+
+		public FMDateTime DateOnly {
+			get {
+				FMDateTime d = (FMDateTime)this.Clone ();
+				if (Precision != FMDateTimePrecision.DateAndTime) {
+					return d;
+				}
+				d.Precision = FMDateTimePrecision.DateOnly;
+				d.Hour = d.Minute = d.Second = 0;
+				return d;
+			}
+		}
+
+		public string FMDateString {
+			get {
+				switch (Precision) {
+				case FMDateTimePrecision.YearOnly:
+					return String.Format ("{0:000}", year - 1700);
+				case FMDateTimePrecision.YearMonthOnly:
+					return String.Format ("{0:000}{1:00}", year - 1700, month);
+				case FMDateTimePrecision.DateOnly:
+					return String.Format ("{0:000}{1:00}{2:00}", year - 1700, month, day);
+				case FMDateTimePrecision.DateAndTime:
+				default:
+					if (second > 0) {
+						return String.Format ("{0:000}{1:00}{2:00}.{3:00}{4:00}{5:00}",
+								      year - 1700, month, day, hour, minute, second);
+					} else {
+						return String.Format ("{0:000}{1:00}{2:00}.{3:00}{4:00}",
+								      year - 1700, month, day, hour, minute);
+					}
+				}
+			}
+		}
+
+		/* public fields */
+		public FMDateTimePrecision Precision;
+
+		[NonSerialized]
+		public static FMDateStringHandler ValidationMethod;
+
+		public static FMDateTime MinValue; // 1/1/1700
+		public static FMDateTime MaxValue; // 12/31/2699 12:59 PM
+
+		/* public methods */
+		static FMDateTime ()
+		{
+			// This is the equivalent of the FMDateTime string '0000101'
+			// We do this manually to avoid parsing overhead here.
+			MinValue = new FMDateTime (); // 1/1/1700
+			MinValue.Hour = MinValue.Minute = MinValue.Second = 0;
+			MinValue.Day = MinValue.Month = 1;
+			MinValue.Year = 1700;
+			MinValue.Precision = FMDateTimePrecision.DateOnly;
+
+			// This is the equivalent of the FMDateTime string '9991231.235959'
+			// We do this manually to avoid parsing overhead here.
+			MaxValue = new FMDateTime (); // 12/31/2699 12:59 PM
+			MaxValue.Hour = 23;
+			MaxValue.Minute = 59;
+			MaxValue.Second = 59;
+			MaxValue.Day = 31;
+			MaxValue.Month = 12;
+			MaxValue.Year = 2699;
+			MaxValue.Precision = FMDateTimePrecision.DateAndTime;
+		}
+
+		public FMDateTime ()
+		{
+		}
+
+        public FMDateTime(DateTime d)
+            : this(d, FMDateTimePrecision.DateAndTime)
+        {
+        }
+
+        public FMDateTime(DateTime d, FMDateTimePrecision precision)
+        {
+            if (d > MaxValue.DateTime || d < MinValue.DateTime)
+                return;
+
+            this.Precision = precision;
+            this.Year = d.Year;
+            this.Month = d.Month;
+            this.Day = d.Day;
+            this.Hour = d.Hour;
+            this.Minute = d.Minute;
+            this.Second = d.Second;
+        }
+		
+		public static FMDateTime Create (DateTime d, FMDateTimePrecision precision)
+		{
+			if (d > MaxValue.DateTime || d < MinValue.DateTime) {
+				return null;
+			}
+			
+			FMDateTime f = new FMDateTime ();
+			f.Precision = precision;
+			f.Year = d.Year;
+			f.Month = d.Month;
+			f.Day = d.Day;
+			f.Hour = d.Hour;
+			f.Minute = d.Minute;
+			f.Second = d.Second;
+
+			return f;
+		}
+
+		public static FMDateTime Create (DateTime d)
+		{
+			return Create (d, FMDateTimePrecision.DateAndTime);
+		}
+
+		public static FMDateTime Parse (string str)
+		{
+			return Parse (str, FMDateTime.ValidationMethod);
+		}
+
+		public static FMDateTime Parse (string str,
+						FMDateStringHandler validation_method)
+		{
+			if (validation_method == null) {
+				throw new ArgumentNullException ("You must pass in a valid validation_method");
+			}
+
+			if (str == null) {
+				return null;
+			}
+
+			FMDateTime date = null;
+
+			str = str.Trim ();
+			if (str == "0" || str == String.Empty) {
+				return null;
+			}
+
+			if (str.IndexOf ("@") != -1) {
+				date = new FMDateTime ();
+
+				// string has a date and time part
+				string[] tokens = str.Split (new char[] {'@'}, 2);
+				if (ParseDatePart (tokens[0], ref date)
+ 				    || ParseUsingDateTime (tokens[0], ref date)
+				    || (validation_method != null
+				        && ParseInternalFormat (validation_method (tokens[0]), ref date))) {
+					// Its been decided that if you have an
+					// invalid time part, that the entire
+					// string is invalid
+					if (!ParseTimePart (tokens[1], true, ref date)) {
+						return null;
+					}
+
+					date.Raw = str;
+					return date;
+				} else {
+					// Account for @0600
+					date = FMDateTime.ServerNow;
+					if (!ParseTimePart (tokens[1], true, ref date)) {
+						return null;
+					}
+					return date;
+				}
+			}
+			
+			if (ParseDatePart (str, ref date)) {
+				date.Raw = str;
+				return date;
+			}
+
+			if (ParseTimePart (str, false, ref date)) {
+				FMDateTime now = ServerNow;
+				date.Year = now.Year;
+				date.Month = now.Month;
+				date.Day = now.Day;
+				return date;
+			}
+
+			if (ParseUsingDateTime (str, ref date)) {
+				return date;
+			}
+
+			if (ParseInternalFormat (str, ref date)) {
+				return date;
+			}
+
+			if (validation_method != null) {
+				if (ParseInternalFormat (validation_method (str), ref date)) {
+					return date;
+				}
+				return null;
+			}
+
+			if (date == null) {
+				Console.WriteLine ("WARNING: FMDateTime failed parsing '{0}'", str);
+			}
+
+			return date;
+		}
+
+		public static FMDateTime Parse (string str, FMDateTimePrecision precision)
+		{
+			FMDateTime date = FMDateTime.Parse (str);
+			if (date != null) {
+				date.Precision = precision;
+			}
+
+			return date;
+		}
+
+		public void PopulateFrom12HrTime (int hour, int minute, int second, bool is_pm)
+		{
+			if (hour < 12 && is_pm) {
+				hour += 12;
+			} else if (hour == 12 && !is_pm) {
+				hour = 0;
+			}
+
+			Hour = hour;
+			Minute = minute;
+			Second = second;
+		}
+
+		public bool IsFutureDate
+		{
+			get {
+				return (CompareTo (Precision, FMDateTime.ServerNow, FMDateTime.ServerNow.Precision) > 0);
+			}
+		}
+
+		public bool IsPastDate
+		{
+			get {
+				return (CompareTo (Precision, FMDateTime.ServerNow, FMDateTime.ServerNow.Precision) < 0);
+			}
+		}
+
+		public static void UpdateServerNow (FMDateTime server_now)
+		{
+			if (server_now != null) {
+				server_offset = (DateTime.Now - server_now.DateTime);
+			}
+		}
+
+		public override string ToString ()
+		{
+			switch (Precision) {
+			case FMDateTimePrecision.YearOnly:
+				return DateTime.ToString ("yyyy");
+			case FMDateTimePrecision.YearMonthOnly:
+				return DateTime.ToString ("Y");
+			case FMDateTimePrecision.DateOnly:
+				return DateTime.ToString ("d");
+			default:
+				return DateTime.ToString ("G");
+			}
+		}
+
+		public static string ToString (FMDateTime date)
+		{
+			if (date != null) {
+				return date.ToString ();
+			}
+			return String.Empty;
+		}
+
+		public string ToString (string format)
+		{
+			return DateTime.ToString (format);
+		}
+
+		public static string ToString (FMDateTime date, string format)
+		{
+			if (date != null) {
+				return date.ToString (format);
+			}
+			return String.Empty;
+		}
+
+		public string ToDateString ()
+		{
+			return DateTime.ToString ("d");
+		}
+
+		public static string ToDateString (FMDateTime date)
+		{
+			if (date != null) {
+				return date.ToDateString ();
+			}
+			return String.Empty;
+		}
+
+		public string ToTimeString ()
+		{
+			return DateTime.ToString ("t");
+		}
+
+		public static string ToTimeString (FMDateTime date)
+		{
+			if (date != null) {
+				return date.ToTimeString ();
+			}
+			return String.Empty;
+		}
+
+		public static string ToFMDateString (FMDateTime date)
+		{
+			if (date != null) {
+				return date.FMDateString;
+			}
+			return String.Empty;
+		}
+				
+		/**
+		 * Compares this FMDateTime instance with given FMDateTimePrecision this_p to dt
+		 * using the given FMDateTimePrecision p.
+		 */ 
+		public int CompareTo (FMDateTimePrecision this_p, FMDateTime dt, FMDateTimePrecision dt_p)
+		{
+			int r;
+			FMDateTimePrecision save_this_p = Precision;
+			FMDateTimePrecision save_dt_p = dt.Precision;
+			Precision = this_p;
+			dt.Precision = dt_p;
+			r = DateTime.CompareTo (dt.DateTime);
+			Precision = save_this_p;
+			dt.Precision = save_dt_p;
+			return r;
+		}
+
+		/**
+		 * Implementation of IComparable interface.
+		 */
+		public int CompareTo (object o)
+		{
+			if (o == null) {
+				return 1;
+			} else if (o is FMDateTime) {
+				FMDateTime f = (FMDateTime)o;
+				int r = DateTime.CompareTo (f.DateTime);
+				if (r == 0) {
+					// special cases of DateTime comparison:
+					//     1900 and January,1900 and 01/01/1900 are all 
+					//         represented as 01/01/1900
+					//     TODAY@0 and TODAY are both represented as TODAY@0
+					// these are the cases where precision has the last word
+					if (Precision < f.Precision) {
+						r = -1;
+					} else if (Precision > f.Precision) {
+						r = 1;
+					}
+				}
+				return r;
+			} else if (o is DateTime) {
+				DateTime d = (DateTime)o;
+				return DateTime.CompareTo (d);
+			}
+			
+			throw new ArgumentException ("Value is not a DateTime or FMDateTime.");
+		}
+
+		public static int Compare (FMDateTime a, FMDateTime b)
+		{
+			if (a == null && b == null) {
+				return 0;
+			} else if (a != null && b != null) {
+				return a.CompareTo (b);
+			/* We sort the non-null item before the null one for the mixed case */
+			} else if (a == null) {
+				return -1;
+			} else if (b == null) {
+				return 1;
+			}
+
+			// This code path really has no way of being hit.
+			return 0;
+		}
+
+		public override bool Equals (object o)
+		{
+			if (o == null) {
+				return false;
+			} else if (o is FMDateTime) {
+				FMDateTime f = (FMDateTime)o;
+
+				if (f.Precision != Precision) {
+					return false;
+				}
+
+				switch (Precision) {
+				case FMDateTimePrecision.YearOnly:
+					return Year == f.Year;
+				case FMDateTimePrecision.YearMonthOnly:
+					return Year == f.Year && Month == f.Month;
+				case FMDateTimePrecision.DateOnly:
+					return Year == f.Year && Month == f.Month && Day == f.Day;
+				case FMDateTimePrecision.DateAndTime:
+				default:
+					return Year == f.Year && Month == f.Month && Day == f.Day
+					       && Hour == f.Hour && Minute == f.Minute && Second == f.Second;
+				}
+			}
+
+			throw new ArgumentException ("Value is not a FMDateTime.");
+		}
+
+		public override int GetHashCode ()
+		{
+			return (int)Precision + year + month + day + hour + minute + second;
+		}
+
+		/**
+		 * This gets a hash code based upon the FMDateTime precision, so that
+		 * an object can be stored based on DateOnly, for example, and if you
+		 * try to look it up later using a different FMDateTime object that
+		 * has the same date, but may have different time.  Seconds are
+		 * intentionally never factored into this hash code, even for DateAndTime
+		 * cases.  If you want to factor in seconds as  well, just use GetHashCode().
+		 *
+		 * @return   An integer hash code.
+		 */
+		public int GetPrecisionAwareHashCode ()
+		{
+			int hash_code = (int)Precision;
+
+			switch (Precision)
+			{
+			case FMDateTimePrecision.YearOnly:
+				hash_code += year;
+				break;
+			case FMDateTimePrecision.YearMonthOnly:
+				hash_code += year;
+				hash_code += month;
+				break;
+			case FMDateTimePrecision.DateOnly:
+				hash_code += year;
+				hash_code += month;
+				hash_code += day;
+				break;
+			case FMDateTimePrecision.DateAndTime:
+			default:
+				hash_code += year;
+				hash_code += month;
+				hash_code += day;
+				hash_code += hour;
+				hash_code += minute;
+				break;
+			}
+
+			return hash_code;
+		}
+
+		public object Clone ()
+		{
+			FMDateTime d = new FMDateTime ();
+			d.Precision = Precision;
+			d.Year = year;
+			d.Month = month;
+			d.Day = day;
+			d.Hour = hour;
+			d.Minute = minute;
+			d.Second = second;
+			return d;
+		}
+	
+		public static bool operator == (FMDateTime a, FMDateTime b)
+		{
+			object obj_a = (object)a;
+			object obj_b = (object)b;
+
+			if (obj_a == null && obj_b == null) {
+				return true;
+			} else if (obj_a != null && obj_b != null) {
+				return a.Equals (b);
+			} else {
+				return false;
+			}
+		}
+
+		public static bool operator != (FMDateTime a, FMDateTime b)
+		{
+			return !(a == b);
+		}
+
+		public static bool operator > (FMDateTime a, FMDateTime b)
+		{
+			if (a == null) {
+				throw new ArgumentException ("Left hand argument to comparison cannot be null.");
+			}
+
+			return (a.CompareTo (b) > 0);
+		}
+
+		public static bool operator >= (FMDateTime a, FMDateTime b)
+		{
+			if (a == null) {
+				throw new ArgumentException ("Left hand argument to comparison cannot be null.");
+			}
+
+			return (a.CompareTo (b) >= 0);
+		}
+
+		public static bool operator < (FMDateTime a, FMDateTime b)
+		{
+			if (a == null) {
+				throw new ArgumentException ("Left hand argument to comparison cannot be null.");
+			}
+
+			return (a.CompareTo (b) < 0);
+		}
+
+		public static bool operator <= (FMDateTime a, FMDateTime b)
+		{
+			if (a == null) {
+				throw new ArgumentException ("Left hand argument to comparison cannot be null.");
+			}
+
+			return (a.CompareTo (b) <= 0);
+		}
+
+		public static implicit operator FMDateTime (DateTime d)
+		{
+			return FMDateTime.Create (d);
+		}
+
+		/* protected properties */
+		protected string Raw;
+		
+		/* private properties */
+		private static Calendar CurrentCalendar {
+			get { return CultureInfo.CurrentCulture.Calendar; }
+		}
+
+		/* private fields */
+		private int year, month, day, hour, minute, second;
+
+		// We do this here so we can lazy load the compiled regexes.
+		private static Regex internal_format {
+			get {
+				if (priv_internal_format == null) {
+					priv_internal_format = new Regex (@"^(\d{3})(\d{2})?(\d{2})?(\.(\d{1,2})?(\d{1,2})?(\d{1,2})?)?$", RegexOptions.IgnoreCase | RegexOptions.Compiled);
+				}
+				
+				return priv_internal_format;
+			}
+		}
+		private static Regex priv_internal_format;
+
+		private static Regex date_format {
+			get {
+				if (priv_date_format == null) {
+					priv_date_format = new Regex (@"^(t(oday)?|n(ow)?)(([+-])(\d+)(w)?)?$", RegexOptions.IgnoreCase | RegexOptions.Compiled);
+				}
+				
+				return priv_date_format;
+			}
+		}
+		private static Regex priv_date_format;
+
+		private static Regex time_format {
+			get {
+				if (priv_time_format == null) {
+					priv_time_format = new Regex (@"^(\d{1,2})(:(\d{2}))?(:(\d{2}))?(\s*)(AM|PM)?$", RegexOptions.IgnoreCase | RegexOptions.Compiled);
+				}
+				
+				return priv_time_format;
+			}
+		}
+		private static Regex priv_time_format;
+
+		private static TimeSpan server_offset = new TimeSpan ();
+
+		/* private methods */
+		private static bool ParseDatePart (string str, ref FMDateTime date)
+		{
+			FMDateTime orig_date = date;
+		
+			string clean = str.Replace (" ", "");
+
+			// see if it matches (t|today|now) +/- some number
+			if (!date_format.IsMatch (clean)) {
+				return false;
+			}
+
+			Match m = date_format.Match (clean);
+			if (m != null) {
+				if (date == null) {
+					date = new FMDateTime ();
+				}
+
+				// be safe about dates like T-99999999
+				try {
+					int modifier = 0;
+					if (m.Groups[5].Value != String.Empty) {
+						int sign_bit = 1;
+						if (m.Groups[5].Value == "-") {
+							sign_bit = -1;
+						}
+						
+						// Convert will bomb if the modifier
+						// won't fit into an int (it's invalid
+						// anyway)
+						modifier = sign_bit * Convert.ToInt32 (m.Groups[6].Value);
+					}
+
+					DateTime dt = ServerNow.DateTime;
+					if (m.Groups[7].Value.ToLower () == "w") {
+						dt = CurrentCalendar.AddWeeks (dt, modifier);
+					} else {
+						dt = CurrentCalendar.AddDays (dt, modifier);
+					}
+
+					date.Day = dt.Day;
+					date.Month = dt.Month;
+					date.Year = dt.Year;
+
+					if (m.Groups[1].Value.ToLower ().StartsWith ("n")) {
+						date.Precision = FMDateTimePrecision.DateAndTime;
+						date.Hour = dt.Hour;
+						date.Minute = dt.Minute;
+						date.Second = dt.Second;
+					} else {
+						date.Precision = FMDateTimePrecision.DateOnly;
+						date.Hour = date.Minute = date.Second = 0;
+					}
+				} catch {
+					date = orig_date;
+					return false;
+				}
+
+				return true;
+			}
+
+			date = orig_date;
+			return false;
+		}
+
+		private static bool ParseTimePart (string str, bool try_int_parse, ref FMDateTime date)
+		{
+            int time;
+			str = str.ToUpper ();
+			if (str == "NOON") {
+				if (date == null) {
+					date = new FMDateTime ();
+				}
+			
+				date.Hour = 12;
+				date.Minute = date.Second = 0;
+				
+				date.Precision = FMDateTimePrecision.DateAndTime;
+
+				return true;
+			} else if (str == "MID" || str == "MIDNIGHT") {
+				if (date == null) {
+					date = new FMDateTime ();
+				}
+			
+				date.Hour = 23;
+				date.Minute = 59;
+				date.Second = 59;
+
+				date.Precision = FMDateTimePrecision.DateAndTime;
+
+				return true;
+			} else if (time_format.IsMatch (str)) {
+				Match m = time_format.Match (str);
+				if (m == null) {
+					return false;
+				}
+
+				int hour, minute, second;
+                int.TryParse(m.Groups[1].Value, out hour);
+				int.TryParse(m.Groups[3].Value, out minute);
+				int.TryParse(m.Groups[5].Value, out second);
+
+				if (m.Groups[7].Value == "PM") {
+					hour += 12;
+				}
+
+				if (hour == 24 && minute == 0 && second == 0) {
+					hour = 23;
+					minute = second = 59;
+				}
+
+				if (!ValidateTime (hour, minute, second)) {
+					return false;
+				}
+
+				if (date == null) {
+					date = new FMDateTime ();
+				}
+
+				date.Hour = hour;
+				date.Minute = minute;
+				date.Second = second;
+				date.Precision = FMDateTimePrecision.DateAndTime;
+
+				return true;
+			} else if (try_int_parse && int.TryParse(str, out time)) {
+
+				int hour, minute, second;
+				if (time <= 2359) {
+					hour = time / 100;
+					minute = time - (hour * 100);
+					second = 0;
+				} else if (time <= 235959) {
+					hour = time / 10000;
+					minute = (time - (hour * 10000)) / 100;
+					second = time - ((time / 100) * 100);
+				} else {
+					return false;
+				}
+				
+				if (hour == 24 && minute == 0 && second == 0) {
+					hour = 23;
+					minute = second = 59;
+				}
+
+				if (!ValidateTime (hour, minute, second)) {
+					return false;
+				}
+
+				if (date == null) {
+					date = new FMDateTime ();
+				}
+				
+				date.Hour = hour;
+				date.Minute = minute;
+				date.Second = second;
+				date.Precision = FMDateTimePrecision.DateAndTime;
+
+				return true;
+			}
+			
+			return false;
+		}
+
+		private static bool ParseUsingDateTime (string str, ref FMDateTime date)
+		{
+			// we need to use DateTime.Parse to allow
+			// roundtripping of our ToString () methods
+
+			// LAMESPEC: There isn't any way to find out whether a
+			// DateTime contains a time part, or just a date part
+			// after calling Parse, so we have to specifically call
+			// ParseExact on a few known formats
+			try {
+				string[] formats = new string[] {
+					"yyyy"
+				};
+				
+				DateTime d = DateTime.ParseExact (str, formats, null,
+				                                  DateTimeStyles.AllowWhiteSpaces);
+				if (date == null) {
+					date = new FMDateTime ();
+				}
+				                                  
+				date.Year = d.Year;
+				date.Precision = FMDateTimePrecision.YearOnly;
+				return true;
+			} catch (FormatException) {
+			}
+
+			try {
+				string[] formats = new string[] {
+					"Y"
+				};
+				
+				DateTime d = DateTime.ParseExact (str, formats, null,
+				                                  DateTimeStyles.AllowWhiteSpaces);
+				if (date == null) {
+					date = new FMDateTime ();
+				}
+				
+				date.Year = d.Year;
+				date.Month = d.Month;
+				date.Precision = FMDateTimePrecision.YearMonthOnly;
+				return true;
+			} catch (FormatException) {
+			}
+
+			try {
+				string[] formats = new string[] {
+					"d", "MM/dd/yy"
+				};
+				
+				DateTime d = DateTime.ParseExact (str, formats, null,
+				                                  DateTimeStyles.AllowWhiteSpaces);
+				if (date == null) {
+					date = new FMDateTime ();
+				}
+				
+				date.Year = d.Year;
+				date.Month = d.Month;
+				date.Day = d.Day;
+				date.Precision = FMDateTimePrecision.DateOnly;
+				return true;
+			} catch (FormatException) {
+			}
+
+			try {
+				string[] formats = new string[] {
+					"g", "G", "MM/dd/yy hh:mm tt",
+					"MM/dd/yy h:mm tt"
+				};
+				
+				DateTime d = DateTime.ParseExact (str, formats, null,
+				                                  DateTimeStyles.AllowWhiteSpaces);
+				if (date == null) {
+					date = new FMDateTime ();
+				}
+				
+				date.Year = d.Year;
+				date.Month = d.Month;
+				date.Day = d.Day;
+
+				date.Hour = d.Hour;
+				date.Minute = d.Minute;
+				date.Second = d.Second;
+
+				date.Precision = FMDateTimePrecision.DateAndTime;
+				return true;
+			} catch (FormatException) {
+			}
+		
+			/* XXX: Disabiling this for now, since it sucks incredibly
+			// first try parsing date & time
+			try {
+				string[] date_time_formats = new string[] {
+					"dddd*, MMMM* dd, yyyy HH*:mm* tt*", "f",
+					"dddd*, MMMM* dd, yyyy HH*:mm*:ss* tt*", "F",
+					"MM/dd/yyyy HH*:mm* tt*", "g",
+					"MM/dd/yyyy HH*:mm*:ss* tt*", "G",
+					"dddd*, MMMM* dd, yyyy HH*:mm*:ss* tt*", "U"
+				};
+
+				DateTime d = DateTime.ParseExact (str, date_time_formats, null,
+				                                  DateTimeStyles.AllowWhiteSpaces);
+				date.Year = d.Year;
+				date.Month = d.Month;
+				date.Day = d.Day;
+				date.Hour = d.Hour;
+				date.Minute = d.Minute;
+				date.Second = d.Second;
+				date.Precision = FMDateTimePrecision.DateAndTime;
+				return true;
+			} catch { }
+			
+			// fall back on just parsing a date
+			try {
+				string[] date_formats = new string[] {
+					"d", "D", "m", "M", "y", "Y"
+				};
+
+				DateTime d = DateTime.ParseExact (str, date_formats, null,
+				                                  DateTimeStyles.AllowWhiteSpaces);
+				date.Year = d.Year;
+				date.Month = d.Month;
+				date.Day = d.Day;
+				date.Precision = FMDateTimePrecision.DateOnly;
+				return true;
+			} catch { }
+			
+			// if nothing else, try a couple of time formats
+			try {
+				string[] time_formats = new string[] {
+					"HH*:mm* tt*", "t",
+					"HH*:mm*:ss* tt*", "T"
+				};
+
+				DateTime d = DateTime.ParseExact (str, time_formats, null,
+				                                  DateTimeStyles.AllowWhiteSpaces);
+				date = FMDateTime.ServerNow;
+				date.Hour = d.Hour;
+				date.Minute = d.Minute;
+				date.Second = d.Second;
+				date.Precision = FMDateTimePrecision.DateAndTime;
+				return true;
+			} catch { }
+			*/
+
+			return false;
+		}
+
+		private static bool ParseInternalFormat (string str, ref FMDateTime date)
+		{
+			FMDateTime orig_date = date;
+		
+			if (internal_format.IsMatch (str)) {
+				Match m = internal_format.Match (str);
+				if (m != null && m.Groups.Count == 8) {
+					int year, month, day, hour, minute, second;
+
+					int.TryParse(m.Groups[1].Value, out year);
+					year += 1700;
+
+					int.TryParse(m.Groups[2].Value, out month);
+					int.TryParse(m.Groups[3].Value, out day);
+					int.TryParse(m.Groups[5].Value, out hour);
+                    int.TryParse(m.Groups[6].Value, out minute);
+                    int.TryParse(m.Groups[7].Value, out second);
+
+					// 1 digit hours apparently have just
+					// had the trailing 0 dropped.  Go figure.
+					if (m.Groups[5].Value.Length == 1) {
+						hour *= 10;
+					}
+
+					// 1 digit minutes do too
+					if (m.Groups[6].Value.Length == 1) {
+						minute *= 10;
+					}
+
+					// 1 digit seconds aren't to be left out
+					if (m.Groups[7].Value.Length == 1) {
+						second *= 10;
+					}
+
+					if (!ValidateYear (year)) {
+						return false;
+					}
+
+					if (date == null) {
+						date = new FMDateTime ();
+					}
+					
+					date.Year = year;
+
+					date.Precision = FMDateTimePrecision.YearOnly;
+					if (m.Groups[5].Value != String.Empty
+					    && month > 0 && day > 0 && hour > 0) {
+						if (!ValidateDate (year, month, day)
+						    || !ValidateTime (hour, minute, second)) {
+							date = orig_date;
+							return false;
+						}
+
+						date.Month = month;
+						date.Day = day;
+						date.Hour = hour;
+						date.Minute = minute;
+						date.Second = second;
+
+						date.Precision = FMDateTimePrecision.DateAndTime;
+					} else if (m.Groups[3].Value != String.Empty
+					           && month > 0 && day > 0) {
+						if (!ValidateDate (year, month, day)) {
+							date = orig_date;
+							return false;
+						}
+
+						date.Month = month;
+						date.Day = day;
+
+						date.Precision = FMDateTimePrecision.DateOnly;
+					} else if (m.Groups[2].Value != String.Empty
+					           && month > 0) {
+						if (!ValidateYearMonth (year, month)) {
+							date = orig_date;
+							return false;
+						}
+
+						date.Month = month;
+
+						date.Precision = FMDateTimePrecision.YearMonthOnly;
+					}
+
+					return true;
+				}
+			}
+
+			return false;
+		}
+
+		private static bool ValidateYear (int year)
+		{
+			// Sadly, we can't use MaxValue and MinValue due to
+			// this function being used in the
+			// parsing and initialization of those values
+			if (year < 1700 || year > 2699) {
+				return false;
+			}
+			
+			return true;
+		}
+
+		private static bool ValidateYearMonth (int year, int month)
+		{
+			if (!ValidateYear (year)) {
+				return false;
+			}
+
+			int num_months = CurrentCalendar.GetMonthsInYear (year);
+			if (month < 1 || month > num_months) {
+				return false;
+			}
+			
+			return true;
+		}
+
+		private static bool ValidateDate (int year, int month, int day)
+		{
+			if (!ValidateYearMonth (year, month)) {
+				return false;
+			}
+
+			int num_days = CurrentCalendar.GetDaysInMonth (year, month);
+			if (day < 1 || day > num_days) {
+				return false;
+			}
+
+			return true;
+		}
+
+		private static bool ValidateTime (int hour, int minute, int second)
+		{
+			if (hour < 0 || hour > 24) {
+				return false;
+			}
+
+			if (minute < 0 || minute > 59) {
+				return false;
+			}
+
+			if (second < 0 || second > 59) {
+				return false;
+			}
+
+			if (hour == 24 && (minute > 0 || second > 0)) {
+				return false;
+			}
+
+			return true;
+		}
+	}
+
+	public enum FMDateTimePrecision {
+		YearOnly,
+		YearMonthOnly,
+		DateOnly,
+		DateAndTime
+	}
+}
Index: Scheduling/trunk/cs/bsdx0200GUISourceCode/bin/Release/ClinicalScheduling.XML
===================================================================
--- Scheduling/trunk/cs/bsdx0200GUISourceCode/bin/Release/ClinicalScheduling.XML	(revision 827)
+++ 	(revision )
@@ -1,1341 +1,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>ClinicalScheduling</name>
-    </assembly>
-    <members>
-        <member name="T:IndianHealthService.ClinicalScheduling.DApptSearch">
-            <summary>
-            Summary description for DApptSearch.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.DApptSearch.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DApptSearch.UpdateDialogData(System.Boolean)">
-            <summary>
-            If b is true, moves member vars into control data
-            otherwise, moves control data into member vars
-            </summary>
-            <param name="b"></param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DApptSearch.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DApptSearch.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DApptSearch.SelectedResource">
-            <summary>
-            Gets the resource selected by the user
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DApptSearch.SelectedDate">
-            <summary>
-            Gets the date selected by the user
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.UCPatientAppts">
-            <summary>
-            User Control that shows patient's appointments and allows printing
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.UCPatientAppts.#ctor(IndianHealthService.ClinicalScheduling.CGDocumentManager,System.Int32)">
-            <summary>
-            Ctor - Creates control and populates data into datagridview
-            </summary>
-            <param name="docManager">Document Manager from main context</param>
-            <param name="nPatientID">Patient IEN</param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.UCPatientAppts.SetPastFilter(System.Boolean)">
-            <summary>
-            Sets the filter for the DataView on whether to show past appointments or not
-            </summary>
-            <param name="ShowPastAppts">boolean - self explanatory</param>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.UCPatientAppts.components">
-            <summary> 
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.UCPatientAppts.Dispose(System.Boolean)">
-            <summary> 
-            Clean up any resources being used.
-            </summary>
-            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.UCPatientAppts.InitializeComponent">
-            <summary> 
-            Required method for Designer support - do not modify 
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DResource">
-            <summary>
-            Summary description for DResource.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.DResource.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DResource.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DResource.UpdateDialogData(System.Boolean)">
-            <summary>
-            If b is true, moves member vars into control data
-            otherwise, moves control data into member vars
-            </summary>
-            <param name="b"></param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DResource.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DPatientApptDisplay">
-            <summary>
-            Summary description for DPatientApptDisplay.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.DPatientApptDisplay.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DPatientApptDisplay.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DPatientApptDisplay.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DAccessTemplate">
-            <summary>
-            Summary description for DAccessTemplate.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.DAccessTemplate.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DAccessTemplate.UpdateDialogData(System.Boolean)">
-            <summary>
-            If b is true, moves member vars into control data
-            otherwise, moves control data into member vars
-            </summary>
-            <param name="b"></param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DAccessTemplate.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DAccessTemplate.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DAccessTemplate.FileDialog">
-            <summary>
-            Returns the open file dialog object
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DAccessTemplate.StartDate">
-            <summary>
-            Sets or returns the start date to apply the template
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DAccessTemplate.WeeksToApply">
-            <summary>
-            Sets or returns the number of weeks to apply the template
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DSplash">
-            <summary>
-            Summary description for DSplash.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.DSplash.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DSplash.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DSplash.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DSplash.Status">
-            <summary>
-            Gets or sets the value of the Status displayed on the splash screen
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DAccessGroupItem">
-            <summary>
-            Summary description for DAccessGroupItem.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.DAccessGroupItem.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DAccessGroupItem.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DAccessGroupItem.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DAccessGroupItem.UpdateDialogData(System.Boolean)">
-            <summary>
-            If b is true, moves member vars into control data
-            otherwise, moves control data into member vars
-            </summary>
-            <param name="b"></param>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DAccessGroupItem.AccessTypeID">
-            <summary>
-            Contains the IEN of the AccessType in the BSDX_ACCESS_TYPE file
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DAccessGroupItem.AccessTypeName">
-            <summary>
-            Contains the name of the AccessType
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGView">
-            <summary>
-            Summary description for CGView.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGView.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGView.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGView.AppointmentNoShow(System.Boolean)">
-            <summary>
-            Marks all selected appointments as No Show
-            </summary>
-            <param name="nApptID"></param>
-            <returns></returns>		
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGView.AppointmentDeleteOne(System.Int32)">
-            <summary>
-            Delete appointment ApptID
-            </summary>
-            <param name="nApptID"></param>
-            <returns></returns>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGView.AppointmentDelete">
-            <summary>
-            Delete all selected appointments
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGView.UpdateArrays">
-            <summary>
-            This is how you set how the grid will look
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGView.CGrid">
-            <summary>
-            Access the CalendarGrid associated with this view
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGView.Document">
-            <summary>
-            Accesses the document associated with this view
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGSelectionChangedArgs">
-            <summary>
-            This class was regenerated from Calendargrid.dll using Reflector.exe
-            by Sam Habiel for WorldVista. The original source code is lost.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGAVDocument">
-            <summary>
-            Contains array of availability blocks for a scheduling resource
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGAVDocument.CreateAppointmentAuto(IndianHealthService.ClinicalScheduling.CGAppointment)">
-            <summary>
-            Called by LoadTemplate to create Access Block
-            Returns the IEN of the availability block in the RPMS BSDX AVAILABILITY file.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGAVDocument.RefreshDaysSchedule">
-            <summary>
-            Update availability block schedule based on info in RPMS
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGAVDocument.WeekNeedsRefresh(System.Int32,System.DateTime,System.DateTime@,System.DateTime@)">
-            <summary>
-            Given a selected date,
-            Calculates StartDay and End Day and returns them in output params.  
-            nWeeks == number of Weeks to display
-            nColumnCount is number of days displayed per week.  If 5 columns, begin on
-            Monday, if 7 Columns, begin on Sunday
-            
-            Returns TRUE if the document's data needs refreshing based on 
-            this newly selected date.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGAVDocument.UpdateAllViews">
-            <summary>
-            Calls each AVview associated with this AVdocument and tells it to update itself
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGAVDocument.ResourceID">
-            <summary>
-            Resource IEN in ^BSDXRES
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGAVDocument.Resources">
-            <summary>
-            The list of Resource names
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGAVDocument.AVBlocks">
-            <summary>
-            Contains the hashtable of Availability Blocks
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGAVDocument.SelectedDate">
-            <summary>
-            Holds the date selected by the user in CGView.dateTimePicker1
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGAVDocument.StartDate">
-            <summary>
-            Contains the beginning date of the appointment document
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGAppointment">
-            <summary>
-            This class was regenerated from Calendargrid.dll using Reflector.exe
-            by Sam Habiel for WorldVista. The original source code is lost.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DSelectSchedules">
-            <summary>
-            Summary description for DSelectSchedules.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.DSelectSchedules.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DSelectSchedules.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DSelectSchedules.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DSelectSchedules.SelectedClinics">
-            <summary>
-            Returns the an ArrayList of selected resource names
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGRange">
-            <summary>
-            This class was regenerated from Calendargrid.dll using Reflector.exe
-            by Sam Habiel for WorldVista. The original source code is lost.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGAppointments">
-            <summary>
-            This class was regenerated from Calendargrid.dll using Reflector.exe
-            by Sam Habiel for WorldVista. The original source code is lost.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CalendarGrid">
-            <summary>
-            This class is reponsible for rendering the Calendar Grid.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CalendarGrid.WndProc(System.Windows.Forms.Message@)">
-            <summary>
-            The purpose of this is to properly draw the date boxes at the top of the calendar grid.
-            Otherwise, when scrolling, it gets garbled.
-            </summary>
-            <param name="msg">Handles two messages:
-            WM_VSCROLL (0x115 - Vertical Scrolling)
-            WM_HSCROLL (0x114 - Horizontal Scrolling)
-            </param>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DResourceGroupItem">
-            <summary>
-            Summary description for DResourceGroup.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.DResourceGroupItem.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DResourceGroupItem.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DResourceGroupItem.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DResourceGroupItem.UpdateDialogData(System.Boolean)">
-            <summary>
-            If b is true, moves member vars into control data
-            otherwise, moves control data into member vars
-            </summary>
-            <param name="b"></param>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DResourceGroupItem.ResourceID">
-            <summary>
-            Contains the IEN of the Resource in the BSDX_RESOURCE file
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DResourceGroupItem.ResourceName">
-            <summary>
-            Contains the name of the Resource
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DPatientLookup">
-            <summary>
-            Summary description for DPatientLookup.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.DPatientLookup.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DPatientLookup.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DPatientLookup.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DPatientLookup.PatientName">
-            <summary>
-            Gets or sets the name of the selected patient
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DPatientLookup.PatientIEN">
-            <summary>
-            RPMS Internal Entry Number in PATIENT file (DFN)
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DPatientLookup.HealthRecordNumber">
-            <summary>
-            The string representation of the Health Record Number
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DResourceGroup">
-            <summary>
-            Summary description for DResourceGroup.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.DResourceGroup.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DResourceGroup.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DResourceGroup.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DResourceGroup.UpdateDialogData(System.Boolean)">
-            <summary>
-            If b is true, moves member vars into control data
-            otherwise, moves control data into member vars
-            </summary>
-            <param name="b"></param>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DResourceGroup.ResourceGroupName">
-            <summary>
-            Gets the name of the resource group
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DPatientLetter">
-            <summary>
-            Summary description for DPatientLetter.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.DPatientLetter.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DPatientLetter.InitializeFormClinicSchedule(IndianHealthService.ClinicalScheduling.CGDocumentManager,System.String,System.DateTime,System.DateTime)">
-            <summary>
-            Print Clinic Schedules
-            </summary>
-            <param name="docManager">This docManger</param>
-            <param name="sClinicList">Clinics for which to print</param>
-            <param name="dtBegin">Beginning Date</param>
-            <param name="dtEnd">End Date</param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DPatientLetter.InitializeFormRebookLetters(IndianHealthService.ClinicalScheduling.CGDocumentManager,System.String,System.DateTime,System.DateTime)">
-            <summary>
-            Print Rebook Letters by Date
-            </summary>
-            <param name="docManager">This docManger</param>
-            <param name="sClinicList">Clinics for which to print</param>
-            <param name="dtBegin">Beginning Date</param>
-            <param name="dtEnd">End Date</param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DPatientLetter.InitializeFormRebookLetters(IndianHealthService.ClinicalScheduling.CGDocumentManager,System.String,System.String)">
-            <summary>
-            Print Rebook Letters by Date
-            </summary>
-            <param name="docManager">This docManger</param>
-            <param name="sClinicList">Clinics for which to print</param>
-            <param name="sApptIDList">List of appointments IENs in ^BSDXAPPT, delimited by |</param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DPatientLetter.InitializeFormCancellationLetters(IndianHealthService.ClinicalScheduling.CGDocumentManager,System.String,System.DateTime,System.DateTime)">
-            <summary>
-            Print Cancellation letters to mail to patients
-            </summary>
-            <param name="docManager">This Docmanager</param>
-            <param name="sClinicList">| delemited clinic list (IEN's)</param>
-            <param name="dtBegin">Beginning Date</param>
-            <param name="dtEnd">Ending Date</param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DPatientLetter.InitializeFormPatientReminderLetters(IndianHealthService.ClinicalScheduling.CGDocumentManager,System.String,System.DateTime,System.DateTime)">
-            <summary>
-            Print Reminder Letters to give or mail to patients
-            </summary>
-            <param name="docManager">This docManger</param>
-            <param name="sClinicList">Clinics for which to print</param>
-            <param name="dtBegin">Beginning Date</param>
-            <param name="dtEnd">End Date</param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DPatientLetter.#ctor">
-            <summary>
-            Ctor
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DPatientLetter.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DPatientLetter.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGDocumentManager">
-            <summary>
-            Summary description for DocumentManager.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGDocumentManager.#ctor">
-            <summary>
-            Constructor. Sets up connector, and ties BMXNet Events to function here.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGDocumentManager.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGDocumentManager.GetViewByResource(System.Collections.ArrayList)">
-            <summary>
-            Return the first view having a resource array matching sResourceArray
-            </summary>
-            <param name="sResourceArray"></param>
-            <returns></returns>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGDocumentManager.UpdateViews(System.String,System.String)">
-            <summary>
-            Propogate availability updates to all sRresource's doc/views 
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGDocumentManager.UpdateViews">
-            <summary>
-            Propogate availability updates to all doc/views 
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGDocumentManager.CloseAllViews(IndianHealthService.ClinicalScheduling.CGDocument)">
-            <summary>
-            Calls each view associated with document Doc and closes it.
-            </summary>		
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGDocumentManager.CloseAllViews(IndianHealthService.ClinicalScheduling.CGAVDocument)">
-            <summary>
-            Calls each view associated with Availability Doc and closes it.
-            </summary>		
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGDocumentManager.ConnectInfo">
-            <summary>
-            Returns the document manager's BMXNetConnectInfo member
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGDocumentManager.ScheduleManager">
-            <summary>
-            True if the current user holds the BSDXZMGR or XUPROGMODE keys in RPMS
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGDocumentManager.WindowText">
-            <summary>
-            Holds the user and division
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGDocumentManager.GlobalDataSet">
-            <summary>
-            This dataset contains tables used by the entire application
-            </summary>		
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGDocumentManager.Current">
-            <summary>
-            Returns the single CGDocumentManager object
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGDocumentManager.Views">
-            <summary>
-            Returns the list of currently opened documents
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGDocumentManager.AvailabilityViews">
-            <summary>
-            Returns the list of currently opened CGAVViews
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.dsRebookAppts">
-             <summary>
-            Represents a strongly typed in-memory cache of data.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.dsRebookAppts.PatientApptsDataTable">
-             <summary>
-            Represents the strongly named DataTable class.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.dsRebookAppts.BSDXResourceDataTable">
-             <summary>
-            Represents the strongly named DataTable class.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.dsRebookAppts.PatientApptsRow">
-             <summary>
-            Represents strongly named DataRow class.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.dsRebookAppts.BSDXResourceRow">
-             <summary>
-            Represents strongly named DataRow class.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.dsRebookAppts.PatientApptsRowChangeEvent">
-             <summary>
-            Row event argument class
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.dsRebookAppts.BSDXResourceRowChangeEvent">
-             <summary>
-            Row event argument class
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DResourceUser">
-            <summary>
-            Summary description for DResourceUser.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.DResourceUser.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DResourceUser.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DResourceUser.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DResourceUser.UpdateDialogData(System.Boolean)">
-            <summary>
-            If b is true, moves member vars into control data
-            otherwise, moves control data into member vars
-            </summary>
-            <param name="b"></param>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DResourceUser.UserID">
-            <summary>
-            The ID of the Resource User in the NEW PERSON file.
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DResourceUser.ModifySchedule">
-            <summary>
-            True if the user is allowed to modify the resource's scheduled availability
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DResourceUser.Overbook">
-            <summary>
-            True if the user is allowed to overbook beyond the resource's scheduled availability
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DResourceUser.Appoinmtments">
-            <summary>
-            True if the user is allowed to create, edit and delete appointments
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DManagement">
-            <summary>
-            Summary description for DManagement.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DManagement.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.dInputText">
-            <summary>
-            Summary description for dInputText.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.dInputText.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.dInputText.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.dInputText.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DCheckIn">
-            <summary>
-            Summary description for DCheckIn.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DCheckIn.InitializePage(IndianHealthService.ClinicalScheduling.CGAppointment,IndianHealthService.ClinicalScheduling.CGDocumentManager,System.String,System.Boolean,System.Boolean,System.Boolean,System.String,System.Int32)">
-            <summary>
-            Fill memeber variables before showing dialog
-            </summary>
-            <param name="a">Appointment</param>
-            <param name="docManager">Document Manager</param>
-            <param name="sDefaultProvider">Default provider</param>
-            <param name="bProviderRequired">not used</param>
-            <param name="bGeneratePCCPlus">not used</param>
-            <param name="bMultCodes">not used</param>
-            <param name="sStopCode">Stop Code</param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DCheckIn.PCCPlus">
-            <summary>
-            Not used in VISTA. Needs to be removed
-            <remarks>Not used in VISTA.</remarks>
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DCheckIn.UpdateDialogData(System.Boolean)">
-            <summary>
-            If b is true, moves member vars into control data
-            otherwise, moves control data into member vars
-            </summary>
-            <param name="b"></param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DCheckIn.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DCheckIn.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DCheckIn.ProviderIEN">
-            <summary>
-            Returns string representation of internal entry number of Provider in PROVIDER File
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DCheckIn.PCCClinicIEN">
-            <summary>
-            Returns string representation of IEN of Clinic in VEN EHP CLINIC file
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DCheckIn.PCCFormIEN">
-            <summary>
-            Returns string representation of IEN of template entry in VEN PCC TEMPLATE
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DCheckIn.PCCOutGuide">
-            <summary>
-            Returns 'true' if outguide to be printed; otherwise returns 'false'
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DCheckIn.ClinicStopIEN">
-            <summary>
-            Returns string representation of IEN of CLINIC STOP
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DCheckIn.PrintRouteSlip">
-            <summary>
-            Returns 'true' if routing slip to be printed; otherwise 'false'
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DCheckIn.CheckInTime">
-            <summary>
-            Appointment checkin time
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DCheckIn.AuxTime">
-            <summary>
-            Appointment end time
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DAccessType">
-            <summary>
-            Summary description for DAccessType.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.DAccessType.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DAccessType.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DAccessType.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DAccessType.UpdateDialogData(System.Boolean)">
-            <summary>
-            If b is true, moves member vars into control data
-            otherwise, moves control data into member vars
-            </summary>
-            <param name="b"></param>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGSelectionChangedHandler">
-            <summary>
-            This class was regenerated from Calendargrid.dll using Reflector.exe
-            by Sam Habiel for WorldVista. The original source code is lost.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGAvailability">
-            <summary>
-            This class was regenerated from Calendargrid.dll using Reflector.exe
-            by Sam Habiel for WorldVista. The original source code is lost.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.Printing">
-            <summary>
-            Class that encapsulates printing functions in Clinical Scheduling
-            </summary>
-        </member>
-        <!-- Badly formed XML comment ignored for member "M:IndianHealthService.ClinicalScheduling.Printing.PrintAppointments(IndianHealthService.ClinicalScheduling.dsPatientApptDisplay2,System.Drawing.Printing.PrintPageEventArgs,System.DateTime,System.DateTime,System.Int32,System.Int32@,System.Int32)" -->
-        <member name="M:IndianHealthService.ClinicalScheduling.Printing.PrintReminderLetter(IndianHealthService.ClinicalScheduling.dsPatientApptDisplay2.PatientApptsRow,System.Drawing.Printing.PrintPageEventArgs,System.String,System.String)">
-            <summary>
-            Print Letter to be given or mailed to the patient
-            </summary>
-            <param name="ptrow">Strongly typed PatientApptsRow to pass (just one ApptRow)</param>
-            <param name="e">You know what that is</param>
-            <param name="letter">Contains letter string</param>
-            <param name="title">Title of the letter</param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.Printing.PrintCancelLetter(IndianHealthService.ClinicalScheduling.dsRebookAppts.PatientApptsRow,System.Drawing.Printing.PrintPageEventArgs,System.String,System.String)">
-            <summary>
-            Cancellation Letter to be given or mailed to the patient
-            </summary>
-            <param name="ptRow">Strongly typed PatientApptsRow to pass (just one ApptRow)</param>
-            <param name="e">You know what that is</param>
-            <param name="letter">Contains letter string</param>
-            <param name="title">Title of the letter</param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.Printing.PrintRebookLetter(IndianHealthService.ClinicalScheduling.dsRebookAppts.PatientApptsRow,System.Drawing.Printing.PrintPageEventArgs,System.String,System.String)">
-            <summary>
-            Print rebook letters. Prints old and new appointments dates then the missive.
-            </summary>
-            <param name="ptRow">Strongly typed appointment row</param>
-            <param name="e">etc</param>
-            <param name="letter">Text of the letter to print</param>
-            <param name="title">Title to print at the top of the letter</param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.Printing.PrintMessage(System.String,System.Drawing.Printing.PrintPageEventArgs)">
-            <summary>
-            Print message on a page; typically that there are no appointments to be found.
-            Or just a test message to verify that printing works.
-            </summary>
-            <param name="msg">The exact string to print.</param>
-            <param name="e">Print Page event args</param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.Printing.PrintRoutingSlip(IndianHealthService.ClinicalScheduling.CGAppointment,System.String,System.Drawing.Printing.PrintPageEventArgs)">
-            <summary>
-            Print Routing Slip
-            </summary>
-            <param name="a">Appointment Data Structure</param>
-            <param name="title">String to print for title</param>
-            <param name="e">etc</param>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DNoShow">
-            <summary>
-            Summary description for DAutoRebook.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.DNoShow.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DNoShow.UpdateDialogData(System.Boolean)">
-            <summary>
-            If b is true, moves member vars into control data
-            otherwise, moves control data into member vars
-            </summary>
-            <param name="b"></param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DNoShow.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DNoShow.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DNoShow.RebookAccessType">
-            <summary>
-            Sets or returns the rebook access type:  -1 = use current type, -2 = use any type, 0 = prompt for a type
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DNoShow.AutoRebook">
-            <summary>
-            Returns value of AutoRebook check box
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DNoShow.RebookStartDays">
-            <summary>
-            Sets or returns the number of days in the future to start searching for availability
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DNoShow.RebookMaxDays">
-            <summary>
-            Sets and returns the maximum number of days in the future to look for rebook availability
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DAccessGroup">
-            <summary>
-            Summary description for DAccessGroup.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.DAccessGroup.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DAccessGroup.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DAccessGroup.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DAccessGroup.UpdateDialogData(System.Boolean)">
-            <summary>
-            If b is true, moves member vars into control data
-            otherwise, moves control data into member vars
-            </summary>
-            <param name="b"></param>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DAccessGroup.AccessGroupName">
-            <summary>
-            Gets the name of the Access Group;
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGSchedLib">
-            <summary>
-            CGSchedLib contains static functions that are called from throughout the 
-            scheduling application.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DCancelAppt">
-            <summary>
-            Summary description for DCancelAppt.
-            </summary>
-        </member>
-        <member name="F:IndianHealthService.ClinicalScheduling.DCancelAppt.components">
-            <summary>
-            Required designer variable.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DCancelAppt.UpdateDialogData(System.Boolean)">
-            <summary>
-            If b is true, moves member vars into control data
-            otherwise, moves control data into member vars
-            </summary>
-            <param name="b"></param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DCancelAppt.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DCancelAppt.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DCancelAppt.RebookAccessType">
-            <summary>
-            Sets or returns the rebook access type:  -1 = use current type, -2 = use any type, 0 = prompt for a type
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DCancelAppt.ClinicCancelled">
-            <summary>
-            Returns true if appt cancelled by Clinic, otherwise false
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DCancelAppt.AutoRebook">
-            <summary>
-            Returns value of AutoRebook check box
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DCancelAppt.CancelReason">
-            <summary>
-            Returns internal entry in the CANCELLATION REASON file (409.2)
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DCancelAppt.CancelRemarks">
-            <summary>
-            Returns cancellation remarks.
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DCancelAppt.RebookStartDays">
-            <summary>
-            Sets or returns the number of days in the future to start searching for availability
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DCancelAppt.RebookMaxDays">
-            <summary>
-            Sets and returns the maximum number of days in the future to look for rebook availability
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DAppointPage">
-            <summary>
-            Appointment Info Dialog
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DAppointPage.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DAppointPage.UpdateDialogData(System.Boolean)">
-            <summary>
-            Move data from member variables to controls (b == true)
-            or from controls to member variables (b == false)
-            </summary>
-            <param name="b"></param>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DAppointPage.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGResource">
-            <summary>
-            This class was regenerated from Calendargrid.dll using Reflector.exe
-            by Sam Habiel for WorldVista. The original source code is lost.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGCells">
-            <summary>
-            This class was regenerated from Calendargrid.dll using Reflector.exe
-            by Sam Habiel for WorldVista. The original source code is lost.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGCell">
-            <summary>
-            This class was regenerated from Calendargrid.dll using Reflector.exe
-            by Sam Habiel for WorldVista. The original source code is lost.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGAVView">
-            <summary>
-            Summary description for CGAVView.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGAVView.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGAVView.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGAVView.CGrid">
-            <summary>
-            Access the CalendarGrid associated with this view
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGAVView.Document">
-            <summary>
-            Accesses the document associated with this view
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGAppointmentChangedArgs">
-            <summary>
-            This class was regenerated from Calendargrid.dll using Reflector.exe
-            by Sam Habiel for WorldVista. The original source code is lost.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGDocument">
-            <summary>
-            Contains the array of appointments and availabily that make up the document class
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGDocument.RefreshDaysSchedule">
-            <summary>
-            Update schedule based on info in RPMS
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGDocument.WeekNeedsRefresh(System.Int32,System.DateTime,System.DateTime@,System.DateTime@)">
-            <summary>
-            Given a selected date,
-            Calculates StartDay and End Day and returns them in output params.  
-            nWeeks == number of Weeks to display
-            nColumnCount is number of days displayed per week.  If 5 columns, begin on
-            Monday, if 7 Columns, begin on Sunday
-            
-            Returns TRUE if the document's data needs refreshing based on 
-            this newly selected date.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGDocument.CreateAppointment(IndianHealthService.ClinicalScheduling.CGAppointment)">
-            <summary>
-            Calls RPMS to create appointment then 
-            adds appointment to the m_appointments collection
-            Returns the IEN of the appointment in the RPMS BSDX APPOINTMENT file.
-            </summary>
-            <param name="rApptInfo"></param>
-            <returns></returns>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.CGDocument.CreateAppointment(IndianHealthService.ClinicalScheduling.CGAppointment,System.Boolean)">
-            <summary>
-            Use this overload to create a walkin appointment
-            </summary>
-            <param name="rApptInfo"></param>
-            <param name="bWalkin"></param>
-            <returns></returns>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGDocument.LastRefreshed">
-            <summary>
-            Returns the latest refresh time for this document
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGDocument.Resources">
-            <summary>
-            The list of Resource names
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGDocument.AvailabilityArray">
-            <summary>
-            The array of CGAvailabilities that contains appt type and slots
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGDocument.Appointments">
-            <summary>
-            Contains the hashtable of appointments
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGDocument.SelectedDate">
-            <summary>
-            Holds the date selected by the user in CGView.dateTimePicker1
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.CGDocument.StartDate">
-            <summary>
-            Contains the beginning date of the appointment document
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DAccessBlock">
-            <summary>
-            This class was regenerated from Calendargrid.dll using Reflector.exe
-            by Sam Habiel for WorldVista. The original source code is lost.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.dsPatientApptDisplay2">
-             <summary>
-            Represents a strongly typed in-memory cache of data.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.dsPatientApptDisplay2.PatientApptsDataTable">
-             <summary>
-            Represents the strongly named DataTable class.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.dsPatientApptDisplay2.BSDXResourceDataTable">
-             <summary>
-            Represents the strongly named DataTable class.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.dsPatientApptDisplay2.PatientApptsRow">
-             <summary>
-            Represents strongly named DataRow class.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.dsPatientApptDisplay2.BSDXResourceRow">
-             <summary>
-            Represents strongly named DataRow class.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.dsPatientApptDisplay2.PatientApptsRowChangeEvent">
-             <summary>
-            Row event argument class
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.dsPatientApptDisplay2.BSDXResourceRowChangeEvent">
-             <summary>
-            Row event argument class
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DSelectLetterClinics">
-             <summary>
-             Use this dialog to select resources and dates (begin and end) for their examination.
-             <example>
-             DSelectLetterClinics ds = new DSelectLetterClinics();
-             ds.InitializePage(this.m_DocManager.GlobalDataSet, "Print Clinic Cancellation Letters");
-            	ds.ShowDialog(this) 					
-            
-             //get the resource names and call the letter printer
-            	string sClinics = ds.SelectedClinics;
-            	DateTime dtBegin = ds.BeginDate;
-            	DateTime dtEnd = ds.EndDate;
-             </example>
-             </summary>
-             
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DSelectLetterClinics.#ctor">
-            <summary>
-            Ctor; also sets default enter and cancel buttons
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DSelectLetterClinics.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DSelectLetterClinics.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="P:IndianHealthService.ClinicalScheduling.DSelectLetterClinics.SelectedClinics">
-            <summary>
-            Returns the |-delimited string of selected resource id's
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.DCopyAppts">
-            <summary>
-            Summary description for DCopyAppts.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DCopyAppts.Dispose(System.Boolean)">
-            <summary>
-            Clean up any resources being used.
-            </summary>
-        </member>
-        <member name="M:IndianHealthService.ClinicalScheduling.DCopyAppts.InitializeComponent">
-            <summary>
-            Required method for Designer support - do not modify
-            the contents of this method with the code editor.
-            </summary>
-        </member>
-        <member name="T:IndianHealthService.ClinicalScheduling.CGAppointmentChangedHandler">
-            <summary>
-            This class was regenerated from Calendargrid.dll using Reflector.exe
-            by Sam Habiel for WorldVista. The original source code is lost.
-            </summary>
-        </member>
-    </members>
-</doc>
Index: Scheduling/trunk/cs/bsdx0200GUISourceCode/bin/Release/ClinicalScheduling.exe.config
===================================================================
--- Scheduling/trunk/cs/bsdx0200GUISourceCode/bin/Release/ClinicalScheduling.exe.config	(revision 827)
+++ 	(revision )
@@ -1,24 +1,0 @@
-<?xml version="1.0"?>
-<configuration>
-  <appSettings>
-    <!--   User application and configured property settings go here.-->
-    <!--   Example: <add key="settingName" value="settingValue"/> -->
-    <add key="mnuNewAppointment.Enabled" value="True" />
-    <add key="ClientSettingsProvider.ServiceUri" value="" />
-  </appSettings>
-  <startup>
-    <supportedRuntime version="v2.0.50727" />
-  </startup>
-  <system.web>
-    <membership defaultProvider="ClientAuthenticationMembershipProvider">
-      <providers>
-        <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" />
-      </providers>
-    </membership>
-    <roleManager defaultProvider="ClientRoleProvider" enabled="true">
-      <providers>
-        <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" />
-      </providers>
-    </roleManager>
-  </system.web>
-</configuration>
