Example #1
0
        private void SetLodgerTab()
        {
            ISLodger lodger = DBLodgers.GetLodgerById(user.Id);

            _SetLodgerInfo(lodger);

            List <ISCard> cards = DBCards.GetCardsById(user.Id);

            if (cardsGrid.Rows.Count > 0)
            {
                cardsGrid.Rows.Clear();
            }

            if (cards.Count > 0)
            {
                for (int i = 0; i < cards.Count; i++)
                {
                    ISCard c              = cards[i];
                    int    id             = c.Id;
                    string cardNumber     = c.CardNumber;
                    string expirationDate = c.ExpirationDate;

                    cardsGrid.Rows.Add(new string[] { (i + 1).ToString(), id.ToString(), cardNumber, expirationDate });
                }
            }
        }
Example #2
0
        private void AddCard(object sender, EventArgs e)
        {
            if (IsValid(numField1.Text, 4) && IsValid(numField2.Text, 4) && IsValid(numField3.Text, 4) && IsValid(numField4.Text, 4))
            {
                int expireMonth = Convert.ToInt32(expiryMonthField.Text);
                int expireYear  = Convert.ToInt32(expiryYearField.Text);

                if ((IsValid(expiryMonthField.Text, 2) && expireMonth <= 12 && expireMonth > 0) && IsValid(expiryYearField.Text, 2))
                {
                    DateTime dt     = DateTime.Parse($"1.{expireMonth}.{expireYear}");
                    TimeSpan diffDt = dt.Subtract(DateTime.Now);

                    if (diffDt.Days >= 0)
                    {
                        if (ownerField.Text.Length > 0 && IsValid(cvvField.Text, 3))
                        {
                            string cardNumber     = $"{numField1.Text} {numField2.Text} {numField3.Text} {numField4.Text}";
                            string expirationDate = $"{expiryMonthField.Text}/{expiryYearField.Text}";
                            if (DBCards.AddCard(user.Id, cardNumber, expirationDate, ownerField.Text, cvvField.Text))
                            {
                                MessageBox.Show("Карта успешно добавлена!", "Успешно!");
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("При добавлении карты произошла ошибка!", "Ошибка!");
                                ownerField.Focus();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Введен неправильный CVV код или владелец карты!", "Ошибка!");
                            cvvField.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Введен неправильный срок годности!", "Ошибка!");
                        expiryMonthField.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Введен неправильный срок годности!", "Ошибка!");
                    expiryMonthField.Focus();
                }
            }
            else
            {
                MessageBox.Show("Введен неправильный номер карты!", "Ошибка!");
                numField1.Focus();
            }


            bool IsValid(string numPart, int num)
            {
                return(numPart.Length == num ? true : false);
            }
        }
Example #3
0
        private void cardsGrid_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 4)
            {
                DialogResult dialogResult = MessageBox.Show("Вы действительно хотите удалить карту?", "Удаление карты", MessageBoxButtons.YesNo);

                if (dialogResult == DialogResult.Yes)
                {
                    int cardId = Convert.ToInt32(cardsGrid.Rows[e.RowIndex].Cells[1].Value);
                    if (DBCards.RemoveCard(cardId))
                    {
                        MessageBox.Show("Карта успешно удалена!", "Успешно!");
                        SetLodgerTab();
                    }
                }
            }
        }