Ignore:
Timestamp:
Jul 10, 2010, 11:30:32 AM (14 years ago)
Author:
Sam Habiel
Message:

More refactoring.

File:
1 edited

Legend:

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

    r843 r848  
    1515    {
    1616        private BMXNetConnectInfo _thisConnection; // set in constructor
     17       
    1718        delegate DataTable RPMSDataTableDelegate(string CommandString, string TableName); // for use in calling (Sync and Async)
    1819
     
    4950        }
    5051
     52        /// <summary>
     53        /// Get the Patients who have appointments in between dates for the clinics requested
     54        /// </summary>
     55        /// <param name="sClinicList">| delimited resource list (resource IENS, not names)</param>
     56        /// <param name="BeginDate">Self Explanatory</param>
     57        /// <param name="EndDate">Self Explanatory</param>
     58        /// <returns>DataTable with the following columns:
     59        /// T00030Name^D00020DOB^T00030Sex^T00030HRN^D00030ApptDate^T00030Clinic^T00030TypeStatus
     60        /// I00010RESOURCEID^T00030APPT_MADE_BY^D00020DATE_APPT_MADE^T00250NOTE^T00030STREET^
     61        /// T00030CITY^T00030STATE^T00030ZIP^T00030HOMEPHONE
     62        ///</returns>
     63        ///<remarks>Mirrors dsPatientApptDisplay2.PatientAppts Schema in this project. Can merge table into schema.</remarks>
     64        public DataTable GetClinicSchedules(string sClinicList, DateTime BeginDate, DateTime EndDate)
     65        {
     66            string sBegin = FMDateTime.Create(BeginDate).DateOnly.FMDateString;
     67            string sEnd = FMDateTime.Create(EndDate).DateOnly.FMDateString;
     68            string cmd = String.Format("BSDX CLINIC LETTERS^{0}^{1}^{2}", sClinicList, sBegin, sEnd);
     69            return RPMSDataTable(cmd, "");
     70        }
    5171
     72        /// <summary>
     73        /// Get the letter templates associated with the requested clinics (reminder letter, cancellation letter etc)
     74        /// </summary>
     75        /// <param name="sClinicList">| delimited resource list (resource IENS, not names)</param>
     76        /// <returns>DataTable with the following columns:
     77        /// I00010RESOURCEID^T00030RESOURCE_NAME^T00030LETTER_TEXT^T00030NO_SHOW_LETTER^T00030CLINIC_CANCELLATION_LETTER
     78        /// </returns>
     79        /// <remarks>Mirrors dsPatientApptDisplay2.BSDXResource Schema. Can merge table into schema.</remarks>
     80        public DataTable GetResourceLetters(string sClinicList)
     81        {
     82            string cmd = String.Format("BSDX RESOURCE LETTERS^{0}", sClinicList);
     83            return RPMSDataTable(cmd, "");
     84        }
     85
     86        /// <summary>
     87        /// Get the list of Patients who have Rebooked Appointments
     88        /// </summary>
     89        /// <param name="sClinicList">| delimited resource list (resource IENS, not names)</param>
     90        /// <param name="BeginDate">Self Explanatory</param>
     91        /// <param name="EndDate">Self Explanatory</param>
     92        /// <returns>T00030Name^D00020DOB^T00030Sex^T00030HRN^D00030NewApptDate^T00030Clinic^T00030TypeStatus
     93        /// ^I00010RESOURCEID^T00030APPT_MADE_BY^D00020DATE_APPT_MADE^T00250NOTE^T00030STREET^T00030CITY
     94        /// ^T00030STATE^T00030ZIP^T00030HOMEPHONE^D00030OldApptDate
     95        ///</returns>
     96        /// <remarks>Not sure if this works yet</remarks>
     97        /// <remarks>Mirrors dsRebookAppts.PatientAppt Schema. Can merge table into schema.</remarks>
     98        public DataTable GetRebookedAppointments(string sClinicList, DateTime BeginDate, DateTime EndDate)
     99        {
     100            string sBegin = FMDateTime.Create(BeginDate).DateOnly.FMDateString;
     101            string sEnd = FMDateTime.Create(EndDate).DateOnly.FMDateString;
     102            string cmd = String.Format("BSDX REBOOK CLINIC LIST^{0}^{1}^{2}", sClinicList, sBegin, sEnd);
     103            return RPMSDataTable(cmd, "");
     104        }
    52105
    53106        /// <summary>
     
    56109        /// <param name="sSQL"></param>
    57110        /// <param name="sTableName"></param>
    58         /// <param name="ds"></param>
    59111        /// <returns></returns>
    60112        private DataTable RPMSDataTable(string sSQL, string sTableName)
     
    75127            catch (Exception ex)
    76128            {
    77                 sErrorMessage = "CGDocumentManager.RPMSDataTable error: " + ex.Message;
     129                sErrorMessage = "DAL.RPMSDataTable error: " + ex.Message;
    78130                throw ex;
    79131            }
Note: See TracChangeset for help on using the changeset viewer.