コード例 #1
0
        private void GeneratePriorAuthorizationData()
        {
            DataTable dt = null;

            log.WriteLine("*****************************************************************", eLogLevel.Informational);
            log.WriteLine("Start function - " + MethodBase.GetCurrentMethod().Name, eLogLevel.Informational);

            try
            {
                dt = GetData();

                log.WriteLine("Record Count: [" + dt.Rows.Count.ToString() + "]", eLogLevel.Informational);

                foreach (DataRow row in dt.Rows)
                {
                    PriorAuthTestObject pa = new PriorAuthTestObject();
                    pa = FixedWidthFileSerializer.CreateItem <PriorAuthTestObject>(row);
                    priorAuthList.Add(pa);
                }
            }
            catch (Exception ex)
            {
                log.WriteLine("Error ocurred: " + ex.Message + MethodBase.GetCurrentMethod().Name, eLogLevel.Error);
                throw ex;
            }

            log.WriteLine("End function - " + MethodBase.GetCurrentMethod().Name, eLogLevel.Informational);
            log.WriteLine("*****************************************************************", eLogLevel.Informational);
        }
コード例 #2
0
        private void WritePriorAuthData(StreamWriter writer)
        {
            log.WriteLine("*****************************************************************", eLogLevel.Informational);
            log.WriteLine("Start function - " + MethodBase.GetCurrentMethod().Name, eLogLevel.Informational);

            try
            {
                foreach (PriorAuthTestObject pa in priorAuthList)
                {
                    FixedWidthFileSerializer.SerializeOutputFile(pa, writer);
                }
            }
            catch (Exception)
            {
                throw;
            }

            log.WriteLine("End function - " + MethodBase.GetCurrentMethod().Name, eLogLevel.Informational);
            log.WriteLine("*****************************************************************", eLogLevel.Informational);
        }
コード例 #3
0
        public void ProcessResponseFile()
        {
            try
            {
                log.WriteLine("*****************************************************************", eLogLevel.Informational);
                log.WriteLine("Start function - " + MethodBase.GetCurrentMethod().Name, eLogLevel.Informational);

                //Instantiate Object List
                List <ResponsePriorAuthTestObject> responsePriorAuthList = new List <ResponsePriorAuthTestObject>();

                //Deserialize data file to List of Object
                using (var stream = File.OpenRead(engine.OutputPath + "TestFile_3.txt"))
                {
                    responsePriorAuthList = Ghc.Utility.FixedWidthFileSerializer.DeserializeToList <ResponsePriorAuthTestObject>(stream);
                }

                //Convert List To DataTable
                DataTable dtPriorAuth = FixedWidthFileSerializer.ConvertTo <ResponsePriorAuthTestObject>(responsePriorAuthList);

                //Log Detail record
                log.WriteLine("RecordNumber" + "," + "MemberID" + "," + "BillingProviderID" + "," + "PriorAuthNumber" + "," + "DateReceived" + "," + "DateFinalized" + "," + "RenderingProviderID" + "," + "AuthorizedUnits", eLogLevel.Informational);

                foreach (var record in responsePriorAuthList)
                {
                    log.WriteLine(record.RecordNumber.ToString() + "," + record.MemberID + "," + record.BillingProviderID + "," + record.PriorAuthNumber + "," +
                                  record.DateReceived.ToShortDateString() + "," + record.DateFinalized.ToShortDateString() + "," + record.RenderingProviderID.ToString() + "," +
                                  record.AuthorizedUnits.ToString(), eLogLevel.Informational);
                }
            }
            catch (Exception ex)
            {
                log.WriteLine("Error ocurred: " + ex.Message, eLogLevel.Error);
                throw;
            }

            finally
            {
                log.WriteLine("End function - " + MethodBase.GetCurrentMethod().Name, eLogLevel.Informational);
                log.WriteLine("*****************************************************************", eLogLevel.Informational);
            }
        }
コード例 #4
0
        private void WriteHeaderRecord(StreamWriter writer)
        {
            log.WriteLine("*****************************************************************", eLogLevel.Informational);
            log.WriteLine("Start function - " + MethodBase.GetCurrentMethod().Name, eLogLevel.Informational);

            try
            {
                Header header = new Header();
                header.CreationDate = DateTime.Today;
                header.CreationTime = DateTime.Now;

                FixedWidthFileSerializer.SerializeOutputFile(header, writer);
            }
            catch (Exception ex)
            {
                log.WriteLine("Error ocurred: " + ex.Message + MethodBase.GetCurrentMethod().Name, eLogLevel.Error);
                throw ex;
            }

            log.WriteLine("End function - " + MethodBase.GetCurrentMethod().Name, eLogLevel.Informational);
            log.WriteLine("*****************************************************************", eLogLevel.Informational);
        }
コード例 #5
0
        private void WriteTrailerRecord(StreamWriter writer)
        {
            log.WriteLine("*****************************************************************", eLogLevel.Informational);
            log.WriteLine("Start function - " + MethodBase.GetCurrentMethod().Name, eLogLevel.Informational);

            try
            {
                Trailer trailer = new Trailer();
                trailer.DetailRecordCount = priorAuthList.Count;

                FixedWidthFileSerializer.SerializeOutputFile(trailer, writer);

                log.WriteLine("Trailer Record created successfully!!! Record Count: [" + priorAuthList.Count + "]. - " + MethodBase.GetCurrentMethod().Name, eLogLevel.Informational);
            }
            catch (Exception ex)
            {
                log.WriteLine("Error ocurred: " + ex.Message + MethodBase.GetCurrentMethod().Name, eLogLevel.Error);
                throw ex;
            }

            log.WriteLine("End function - " + MethodBase.GetCurrentMethod().Name, eLogLevel.Informational);
            log.WriteLine("*****************************************************************", eLogLevel.Informational);
        }