private async void ActivateImplementation(object obj)
        {
            bool correct = true;

            LoaderManager.Instance.ShowLoader();
            await Task.Run(() =>
            {
                ServiceReference1.ServiceATMClient client = new ServiceATMClient();
                var atm = client.GetATMByCode(Code);
                StaticManager.CurrentAtm = atm;
                if (atm == null || !atm.CheckPassword(Password))
                {
                    correct = false;
                    MessageBox.Show("Wrong code or password!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error,
                                    MessageBoxDefaultButton.Button1);
                }
                else
                {
                    StaticManager.CurrentAtm.Status = true;
                    DbManager.SaveATM(StaticManager.CurrentAtm);
                }
            });

            LoaderManager.Instance.HideLoader();
            if (correct)
            {
                NavigationManager.Instance.Navigate(ModesEnum.CardNumber);
            }
            else
            {
                NavigationManager.Instance.Navigate(ModesEnum.ActivateAtm);
            }
        }
示例#2
0
        //
        public static Client GetClientByItn(string clientItn)
        {
            ServiceATMClient client = new ServiceATMClient();

            return(client.GetClientByItn(clientItn));
        }
示例#3
0
        //
        public static bool AccountExist(string accountNum)
        {
            ServiceATMClient client = new ServiceATMClient();

            return(client.AccountExist(accountNum));
        }
示例#4
0
        //
        public static void AddClient(Client client)
        {
            ServiceATMClient clientS = new ServiceATMClient();

            clientS.AddClient(client);
        }
示例#5
0
        //
        public static Account GetAccountByNum(string accountNum)
        {
            ServiceATMClient client = new ServiceATMClient();

            return(client.GetAccountByNum(accountNum));
        }
示例#6
0
        //
        public static void AddManager(Manager manager)
        {
            ServiceATMClient client = new ServiceATMClient();

            client.AddManager(manager);
        }
示例#7
0
        //
        public static ATM GetATMByCode(string atmCode)
        {
            ServiceATMClient client = new ServiceATMClient();

            return(client.GetATMByCode(atmCode));
        }
示例#8
0
        //
        public static void AddRegularPayment(RegularPayment regularPayment)
        {
            ServiceATMClient client = new ServiceATMClient();

            client.AddRegularPayment(regularPayment);
        }
示例#9
0
        public static int TransferMoney(Account sourceAccount, Account destinationAccount, int sum)
        {
            ServiceATMClient client = new ServiceATMClient();

            return(client.TransferMoney(sourceAccount, destinationAccount, sum));
        }
示例#10
0
        public static List <Manager> GetAllManagers()
        {
            ServiceATMClient client = new ServiceATMClient();

            return(client.GetAllManagers().ToList());
        }
示例#11
0
        public static List <ATM> GetAllATMs()
        {
            ServiceATMClient client = new ServiceATMClient();

            return(client.GetAllATMs().ToList());
        }
示例#12
0
        public static void DeleteRegularPayment(RegularPayment regularPayment)
        {
            ServiceATMClient client = new ServiceATMClient();

            client.DeleteRegularPayment(regularPayment);
        }
示例#13
0
        public static List <Account> GetAllBlockedAccounts()
        {
            ServiceATMClient client = new ServiceATMClient();

            return(client.GetAllBlockedAccounts().ToList());
        }
示例#14
0
        //
        public static List <RegularPayment> GetRegularPayments(string accountNum)
        {
            ServiceATMClient client = new ServiceATMClient();

            return(client.GetRegularPayments(accountNum).ToList());
        }
示例#15
0
        //
        public static void SaveAccount(Account account)
        {
            ServiceATMClient client = new ServiceATMClient();

            client.SaveAccount(account);
        }
示例#16
0
        public static void AddATMAccountAction(ATMAccountAction action)
        {
            ServiceATMClient client = new ServiceATMClient();

            client.AddATMAccountAction(action);
        }
示例#17
0
        public static void AddATMManagerAction(ATMManagerAction atmManagerAction)
        {
            ServiceATMClient client = new ServiceATMClient();

            client.AddATMManagerAction(atmManagerAction);
        }
示例#18
0
        public static int WithdrawMoney(Account account, int sum)
        {
            ServiceATMClient client = new ServiceATMClient();

            return(client.WithdrawMoney(account, sum));
        }
示例#19
0
        //
        public static void SaveATM(ATM atm)
        {
            ServiceATMClient client = new ServiceATMClient();

            client.SaveATM(atm);
        }
示例#20
0
        //
        public static Manager GetManagerById(string managerId)
        {
            ServiceATMClient client = new ServiceATMClient();

            return(client.GetManagerById(managerId));
        }