public HeaderTransactionModel GetHeaderTransaction(string transCode)
        {
            HeaderTransactionModel mBase = new HeaderTransactionModel();

            SpName = "mbase_getTransaction";
            SqlParameter[] param =
            {
                new SqlParameter("@MBaseTranCode", SqlDbType.VarChar, 10)
                {
                    Value = transCode
                }
            };

            if (!SQLSingleton.Instance.RunStoreProcedure(SpName, param, out DataTable oDt, out oMessage))
            {
                WriteLog(oMessage);
                return(null);
            }

            foreach (DataRow row in oDt.Rows)
            {
                mBase = new HeaderTransactionModel
                {
                    MBaseTranCode     = row[nameof(HeaderTransactionModel.MBaseTranCode)].ToString(),
                    ScenarioNumber    = row[nameof(HeaderTransactionModel.ScenarioNumber)].ToString(),
                    ActionMode        = row[nameof(HeaderTransactionModel.ActionMode)].ToString(),
                    TransactionMode   = row[nameof(HeaderTransactionModel.TransactionMode)].ToString(),
                    NoOfRecToRetrieve = row[nameof(HeaderTransactionModel.NoOfRecToRetrieve)].ToString(),
                    InputLength       = int.Parse(row[nameof(HeaderTransactionModel.InputLength)].ToString()),
                    ResponseLength    = int.Parse(row[nameof(HeaderTransactionModel.ResponseLength)].ToString())
                };
            }

            return(mBase);
        }
 private HeaderMessageModel InitializeHeader(HeaderTransactionModel headerTransactionModel, string branchNumber, string referenceNo, string terminalId, DateTime processDateTime)
 {
     return(new HeaderMessageModel
     {
         InputLength = headerTransactionModel.InputLength,
         I13SSNO = headerTransactionModel.ScenarioNumber,
         I13TRCD = headerTransactionModel.MBaseTranCode,
         HDBRNO = branchNumber,
         HDTXCD = headerTransactionModel.MBaseTranCode,
         HDACCD = headerTransactionModel.ActionMode,
         HDTMOD = headerTransactionModel.TransactionMode,
         HDNREC = headerTransactionModel.NoOfRecToRetrieve,
         I13TMID = terminalId,
         HDTMID = terminalId,
         HDRNUM = NumberUtils.RandomReferenceNo(referenceNo.Substring(16, 7)).ToString("D7"),
         HDDTIN = processDateTime.ToString("ddMMyyyy"),
         HDTMIN = processDateTime.ToString("HHmmss")
     });
 }