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") }); }