Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }