Пример #1
0
        private string GetNameOfBankWitchRealizesTranzaction(string cardid)
        {
            DbMenagmentProvider db = new DbMenagmentProvider();
            List <Card>         list;

            try
            {
                list = db.IssuedCardByBank();
            }
            catch (FileNotFoundException)
            {
                throw new FileNotFoundException();
            }
            catch
            {
                throw new Exception();
            }

            var bankName =
                from element in list
                where element.CardId == cardid
                select new Bank
            {
                Name = element.IssuedBy
            };

            try
            {
                return(bankName.FirstOrDefault().Name);
            }
            catch (NullReferenceException)
            {
                throw new CardNotFoundException();
            }
        }
Пример #2
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            TransactionsListView.Items.Clear();


            DbMenagmentProvider db = new DbMenagmentProvider();
            List <Transaction>  transactionsList;

            try
            {
                transactionsList = db.GetTransactionsList();
            }
            catch (FileNotFoundException exce)
            {
                MessageBox.Show("Nie odnaleziono na dysku pliku z listą tranzakcji. {0}", exce.Message);
                return;
            }
            catch (Exception exce)
            {
                MessageBox.Show(string.Format("Nieoczekiwany błąd: {0}", exce.Message));
                return;
            }

            foreach (var item in transactionsList)
            {
                this.TransactionsListView.Items.Add(item);
            }

            LoadTransactionsListButton.Content = "Odśwież";
        }
Пример #3
0
        private void RemoveBankButton_Click(object sender, RoutedEventArgs e)
        {
            string bank = "";

            try
            {
                bank = BanksListBox.SelectedItem.ToString();
            }

            catch (NullReferenceException)
            {
                MessageBox.Show("Wybierz bank do usunięcia");
                return;
            }
            catch (Exception exce)
            {
                MessageBox.Show(string.Format("Nieoczekiwany błąd podczas usuwania banku", exce.Message));
            }


            try
            {
                DbMenagmentProvider db = new DbMenagmentProvider();
                db.RemoveBank(bank);
            }
            catch (Exception exce)
            {
                MessageBox.Show("Usunięcie banku z listy nie powiodło się {0}", exce.Message);
            }

            UpdateListOfBanks();
        }
Пример #4
0
        private void AddBank_Click(object sender, RoutedEventArgs e)
        {
            string bank = "";


            if (AddBankTextBox.Text.Count() != 0)
            {
                bank = AddBankTextBox.Text;
            }
            else
            {
                AddBankTextBox.Text       = "Okno jest puste";
                AddBankTextBox.Background = Brushes.Red;
                return;
            }


            DbMenagmentProvider db = new DbMenagmentProvider();

            try
            {
                db.AddBank(bank);
            }
            catch (Exception exce)
            {
                MessageBox.Show(string.Format("Nie można dodać banku: {0}", exce.Message));
                return;
            }

            UpdateListOfBanks();
        }
Пример #5
0
        private void RemoveCompany(object sender, RoutedEventArgs e)
        {
            string companyToRemove = "";

            try
            {
                companyToRemove = CompaniesListBox.SelectedItem.ToString();
            }
            catch (NullReferenceException)
            {
                MessageBox.Show("Proszę wybrać któraś z firm do usunięcia");
                return;
            }
            catch (Exception exce)
            {
                MessageBox.Show(string.Format("Nieoczekiwany błąd", exce.Message));
                return;
            }


            DbMenagmentProvider db = new DbMenagmentProvider();

            try
            {
                db.RemoveCompany(companyToRemove);
            }
            catch (FileNotFoundException exce)
            {
                MessageBox.Show("Nie można usunąć firmy z listy, ponieważ nie odnaleziono pliku. {0}", exce.Message);
                return;
            }

            UpdateListOfCompanies();
        }
Пример #6
0
        public void Filter_test()
        {
            DbMenagmentProvider db = new DbMenagmentProvider();
            List <Transaction>  transactionsList = db.GetTransactionsList();

            var newTransactionsList =
                (from transaction in transactionsList
                 where transaction.Amount >= 200 &&
                 transaction.Amount <= 300
                 select transaction).ToList();

            Assert.AreEqual(newTransactionsList.Count, 2);
        }
Пример #7
0
        private void RefreshShoppingPlacesButton_Click(object sender, RoutedEventArgs e)
        {
            DbMenagmentProvider db = new DbMenagmentProvider();

            try
            {
                List <Company> list = db.ProvideListWithCompanies();
                ListWithShopsListBox.ItemsSource = list;
            }
            catch (FileNotFoundException exce)
            {
                MessageBox.Show("Nie odnaleziono pliku z listą firm. Sprawdź czy plik istnieje. {0}", exce.Message);
            }
            catch (Exception exce)
            {
                MessageBox.Show("Nieoczekiwany błąd przy aktualizowaniu listy firm. {0}", exce.Message);
            }
        }
Пример #8
0
        private void UpdateListOfBanks()
        {
            DbMenagmentProvider db = new DbMenagmentProvider();

            try
            {
                List <Bank> list = db.ProvideListWithBanks();
                BanksListBox.ItemsSource = list;
            }
            catch (FileNotFoundException exce)
            {
                MessageBox.Show("Nie odnaleziono pliku z listą banków. Sprawdź czy plik istnieje. {0}", exce.Message);
            }
            catch (Exception exce)
            {
                MessageBox.Show("Nieoczekiwany błąd przy aktualizowaniu listy banów. {0}", exce.Message);
            }
        }
Пример #9
0
        private void AddCompany_Click(object sender, RoutedEventArgs e)
        {
            string companyName = "";
            string companyType = "";

            //walidacja danych
            if (CompanyNameTextBox.Text.Count() != 0)
            {
                companyName = CompanyNameTextBox.Text;
            }
            else
            {
                CompanyNameTextBox.Text       = "Okno jest puste";
                CompanyNameTextBox.Background = Brushes.Red;
                return;
            }


            if (CompanyTypeComboBox.Text.Count() != 0)
            {
                companyType = CompanyTypeComboBox.Text;
            }
            else
            {
                MessageBox.Show("Nie wybrano typu firmy");
                return;
            }


            DbMenagmentProvider db = new DbMenagmentProvider();

            try
            {
                db.AddCompany(new Company(companyName, companyType));
            }
            catch (Exception exce)
            {
                MessageBox.Show("Nieoczekiwany błąd przy dodawaniu nowej firmy: {0}", exce.Message);
            }

            this.UpdateListOfCompanies();
        }
Пример #10
0
        public bool RealizeRequest(double amount, string reciver, string cardid, string currency)
        {
            bool ifAccepted = false;

            try
            {
                this.SelectedBank = new Bank(GetNameOfBankWitchRealizesTranzaction(cardid));
                ifAccepted        = SelectedBank.RealizeRequestFromAuthorizationCentre(amount, cardid);
            }
            catch (CardNotFoundException)
            {
                throw new IndexOutOfRangeException();
            }
            catch (Exception)
            {
                throw new Exception();
            }

            try
            {
                DbMenagmentProvider db = new DbMenagmentProvider();
                db.SaveTransactionToDataBase(new Transaction()
                {
                    Amount          = amount,
                    Currency        = currency,
                    DateTime        = DateTime.Now.Date.ToShortDateString(),
                    ReciverOfAmount = reciver,
                    UsedCardId      = cardid,
                    IfAccepted      = ifAccepted ? "Accepted" : "Not accepted"
                });
            }

            catch
            {
                throw new DataBaseSavingException();
            }

            return(ifAccepted);
        }
Пример #11
0
        private void SearchButton_Click(object sender, RoutedEventArgs e)
        {
            TransactionsListView.Items.Clear();

            DbMenagmentProvider db = new DbMenagmentProvider();
            List <Transaction>  transactionsList;

            try
            {
                transactionsList = db.GetTransactionsList();
            }
            catch (FileNotFoundException exce)
            {
                MessageBox.Show(string.Format("Błąd: {0}", exce.Message.ToString()));
                return;
            }
            catch (Exception exce)
            {
                MessageBox.Show(string.Format("Nieoczekiwany błąd podczas filtrowania listy tranzakcji {0}", exce.Message));
                return;
            }


            string currencyValue = CurrencyFilterComboBox.Text;
            int    fromValue = 0, toValue = Int32.MaxValue;
            string date = "";
            string status;
            string reciver  = "";
            string cardId   = "";
            string currency = "";

            //obsługa zakresu tranzakcji
            try
            {
                fromValue = Int32.Parse(MinValueFilterTextBox.Text);
            }
            catch (FormatException)
            {
                fromValue = 0;
            }

            try
            {
                toValue = Int32.Parse(MaxValueFilterTextBox.Text);
            }
            catch (FormatException)
            {
                toValue = Int32.MaxValue;
            }

            transactionsList = transactionsList.Where(x => x.Amount >= fromValue && x.Amount <= toValue).ToList();

            //obsluga kalendarza
            if (DayOfTransactionCalendar.SelectedDate.HasValue)
            {
                date             = DayOfTransactionCalendar.SelectedDate.Value.ToShortDateString();
                transactionsList = transactionsList.Where(x => x.DateTime == date).ToList();
            }

            //obsługa zaakceptowanie/niezaakceptowane
            if (StatusCheckBox.IsChecked.Value)
            {
                status = "Accepted";
                //MessageBox.Show("checked");
                transactionsList = transactionsList.Where(x => x.IfAccepted == status).ToList();
            }

            //obsługa obiorcy
            if (ReciverFilterTextBox.Text != reciver)
            {
                reciver          = ReciverFilterTextBox.Text;
                transactionsList = transactionsList.Where(x => x.ReciverOfAmount == reciver).ToList();
            }

            //obsługa nr id karty
            if (CardIdFilterTextBox.Text != cardId)
            {
                cardId           = CardIdFilterTextBox.Text;
                transactionsList = transactionsList.Where(x => x.UsedCardId == cardId).ToList();
            }

            //obsługa waluty
            if (CurrencyFilterComboBox.Text != "Dowolna")
            {
                currency         = CurrencyFilterComboBox.Text;
                transactionsList = transactionsList.Where(x => x.Currency == currency).ToList();
            }

            foreach (var item in transactionsList)
            {
                this.TransactionsListView.Items.Add(item);
            }
        }