public TerminalUser GetTerminalUserByUserId(string strTerminalUserCode) { TerminalUser tu = null; Branch branch = null; try { SqlHelper.ExecuteNonQuery(connectionString, "Set_DemoTerminal", new SqlParameter("@strTerminalUserCode", strTerminalUserCode)); SqlParameter param1 = new SqlParameter("strTerminalUserCode", strTerminalUserCode); DataSet dsTerminalUser = SqlHelper.ExecuteDataset(SqlHelperUtils.connectionString, "SP_GetTerminalUserByUserId", param1); if (dsTerminalUser.Tables[0].Rows.Count > 0) { foreach (DataRow dr in dsTerminalUser.Tables[0].Rows) { tu = new TerminalUser(); branch = new Branch(); tu.Id = dr["strTerminalUserCode"].ToString(); tu.NServiceID = Convert.ToInt32(dr["nServiceID"].ToString()); tu.NTerminalID = Convert.ToInt32(dr["nTerminalID"].ToString()); branch.Id = dr["strBranchCode"].ToString(); tu.Branch = branch; } } else { UI.ShowErrorMessage(null, "Terminal ID does not exists", "Error"); return(null); } return(tu); } catch (Exception ex) { UI.ShowErrorMessage(null, ex.Message, "Error"); return(null); } }
static void Main(string[] args) { var startTime = DateTime.Now; var firstName = Ask("First name: "); var lastName = Ask("Last name: "); var accountId = Ask("Account ID: "); var amount = ulong.Parse(Ask("Amount: ")); Console.WriteLine("\nUse case: begin\n"); var user = new TerminalUser(firstName, lastName, amount, accountId); var terminal = new Terminal(); var transaction = terminal.CreateTransaction(user.Payment); terminal.PerformTransaction(transaction); terminal.PrintCheck(transaction); Console.WriteLine("\nUse case: end"); Console.WriteLine(DateTime.Now - startTime); }