コード例 #1
0
ファイル: BLL.cs プロジェクト: treilly250/HL7Load
        public BLL(Settings settings)
        {
            Logger = settings.Logger;
            DAL = new DAL(settings);

            // Keep a list of users for which test results have been added
            UserIdList = new List<int>();
        }
コード例 #2
0
ファイル: DAL.cs プロジェクト: treilly250/HL7Load
        public DAL(Settings settings)
        {
            Logger = settings.Logger;

            SqlConnectionMain = new SqlConnection(settings.SqlConnectionMainString);
            SqlConnectionMain.Open();

            FindUsersBySSN = settings.FindUsersBySSN;
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: treilly250/HL7Load
        static void Main(string[] args)
        {
            Logger Logger = new Logger();
            try
            {
                Settings Settings = new Settings(Logger);
                BLL BLL = new BLL(Settings);

                // Get a list of the observations to be processed, both new ones and previously failed ones
                List<Observation> obxList = BLL.GetObservationList();

                // Process each observation based on whether everything matched up (user and observation type)
                foreach (Observation obx in obxList)
                {
                    if (obx.UserId > 0)
                    {
                        if (obx.TestId > 0)
                        {
                            if (BLL.TestValueIsValid(obx))
                            {
                                BLL.ProcessFullMatchAndGoodValue(obx);
                            }
                            else
                            {
                                BLL.ProcessInvalidTestValue(obx);
                            }
                        }
                        else
                        {
                            BLL.ProcessObservationMismatch(obx);
                        }
                    }
                    else
                    {
                        BLL.ProcessNameMismatch(obx);
                    }
                }
                BLL.UpdateUserScores();
            }
            catch (Exception ex)
            {
                Logger.LogLine("Terminated with an exception, as follows:");
                Logger.LogLine(ex.Message);
                if (ex.InnerException != null)
                {
                    Logger.LogLine("Inner exception:");
                    Logger.LogLine(ex.InnerException.Message);
                }
                Logger.Close();
            }
        }