Esempio n. 1
0
        public ActionResult <Card> DeleteCard(Card deleteCard)
        {
            InitiateDevice initDev = new InitiateDevice();

            initDev.Login();

            var cardInfo = new
            {
                employeeNo = deleteCard.cardInfo.employeeNo,
                cardNo     = deleteCard.cardInfo.cardNo,
                cardType   = deleteCard.cardInfo.cardType,
                deleteCard = deleteCard.cardInfo.deleteCard
            };

            var strJson = JsonConvert.SerializeObject(cardInfo); //convert object -> string

            Console.WriteLine(strJson);


            CardManagement cardManagement = new CardManagement();
            string         str            = cardManagement.DeleteCard(IpAddress, UserName, Password, Port, cardInfo);

            //personManageTest.AddPerson();

            return(deleteCard);
        }
Esempio n. 2
0
        private void SortByDate(CardManagement record)
        {
            if (record == null || !record.Actions.Any())
            {
                return;
            }

            record.Actions = record.Actions.OrderBy(x => x.Date).ToList();
        }
Esempio n. 3
0
        public string SearchCard()
        {
            InitiateDevice initDev = new InitiateDevice();

            initDev.Login();

            CardManagement cardManagement = new CardManagement();
            string         str            = cardManagement.SearchCard(IpAddress, UserName, Password, Port);

            return(str);
        }
Esempio n. 4
0
 private void addCardBtn_Click(object sender, EventArgs e)
 {
     try
     {
         var debitCard = CardManagement.CreateDebitCard(DBConnect.GetConnection(), "10.06.2025");
         MessageBox.Show("Успешно");
     }
     catch (Exception exc)
     {
         MessageBox.Show("Ошибка");
     }
 }
Esempio n. 5
0
        public ManageRecordViewModel(CardManagement card)
        {
            if (card == null)
            {
                return;
            }

            _card  = card;
            Number = _card.Number;
            UpdateByLastRecord(_card.Actions.LastOrDefault());

            EditCommand = new ActionCommand(OnEdit);
        }
Esempio n. 6
0
        public ManageRecordEditViewModel(CardManagement card, List <string> names)
        {
            if (card == null)
            {
                return;
            }

            Names           = new ObservableCollection <string>(names);
            Number          = card.Number;
            Actions         = new ObservableCollection <ActionViewModel>(card.Actions.Select(x => new ActionViewModel(x)));
            IsTaken         = card.HasOwner();
            DropCardCommand = new DelegateCommand <object>(OnDropCommand);
            AddAction       = new DelegateCommand <object>(OnAddAction, OnCanAddCommand);
            DropCardCommand = new DelegateCommand <object>(OnDropCommand);
            RemoveAction    = new DelegateCommand <object>(OnRemoveAction, OnCanRemoveAction);
        }
Esempio n. 7
0
        /// <summary>
        /// Создать кредитную карту и привязать к банковскому аккаунту
        /// </summary>
        /// <param name="client"> Подключение к БД </param>
        /// <param name="user"> Пользователь </param>
        /// <param name="clientBankAccId"> ID клиентского аккаунта, к которому доавляем карту </param>
        /// <param name="validity"> Валидность карты (до какого числа) </param>
        /// <param name="percent"> Процент по карте </param>
        /// <param name="maxLimit"> Максимальнйы лимит карты </param>
        public static ObjectId CreateCreditCardForClient(MongoClient client, IClient user, decimal balance, string clientBankAccId, string validity, double percent = 0, int maxLimit = 0)
        {
            var database   = client.GetDatabase("bank");
            var collection = database.GetCollection <BsonDocument>("users_cards");

            var creditCard = CardManagement.CreateCreditCard(client, balance, validity, percent, maxLimit);

            var recordId = ObjectId.GenerateNewId();

            BsonDocument clientCreditCard = new BsonDocument
            {
                { "_id", recordId },
                { "clientBankAccountID", ObjectId.Parse(clientBankAccId) },
                { "cardId", creditCard.CardID }
            };

            collection.InsertOne(clientCreditCard);

            return(ObjectId.Parse(clientBankAccId));
        }
Esempio n. 8
0
        /// <summary>
        /// Создать дебетовую карту и привязать к банковскому аккаунту
        /// </summary>
        /// <param name="client"> Подключение к БД </param>
        /// <param name="user"> Клиент </param>
        /// <param name="clientBankAccId"> ID клиентского аккаунта, к которому доавляем карту </param>
        /// <param name="validity"> Валидность карты (до какого числа) </param>
        /// <returns>  </returns>
        public static ObjectId CreateDebitCardForClient(MongoClient client, IClient user, string clientBankAccId, string validity, out ObjectId recordId)
        {
            var database   = client.GetDatabase("bank");
            var collection = database.GetCollection <BsonDocument>("users_cards");

            var debitCard = CardManagement.CreateDebitCard(client, validity);

            recordId = ObjectId.GenerateNewId();

            BsonDocument clientDebitCard = new BsonDocument
            {
                { "_id", recordId },
                { "clientBankAccountID", ObjectId.Parse(clientBankAccId) },
                { "cardId", debitCard.CardID }
            };

            collection.InsertOne(clientDebitCard);

            return(ObjectId.Parse(clientBankAccId));
        }