Exemple #1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            errorText.Text = "";

            var db = new computerEntities();

            if (clientSelect.SelectedValue == null)
            {
                errorText.Text = "Wybierz klienta.";
                return;
            }

            if (computerSelect.SelectedValue == null)
            {
                errorText.Text = "Wybierz komputer.";
                return;
            }

            var computers = db.Computers.ToList();
            var computer  = computers.First(c => c.ComputerID == int.Parse(computerSelect.SelectedValue.ToString()));

            var newSale = new Sales()
            {
                ClientID   = int.Parse(clientSelect.SelectedValue.ToString()),
                ComputerID = int.Parse(computerSelect.SelectedValue.ToString()),
                PriceToPay = decimal.Parse(summaryPriceInput.Text),
            };

            db.Sales.Add(newSale);
            computer.ComputerAmount--;

            db.SaveChanges();
        }
        private void showPrice()
        {
            var db = new computerEntities();

            var reservationID = int.Parse(reservationSelect.SelectedValue.ToString());

            var reservation = db.Sales.First(r => r.ReservationID == reservationID);

            reservationPriceInput.Text = reservation.PriceToPay.ToString();
        }
Exemple #3
0
        private void calculatePrice()
        {
            var db = new computerEntities();

            var computers = db.Computers.ToList();
            var computer  = computers.First(c => c.ComputerID == int.Parse(computerSelect.SelectedValue.ToString()));

            if (computer != null)
            {
                reservationPriceInput.Text = computer.ComputerReservationPrice.ToString();
                summaryPriceInput.Text     = (computer.ComputerPrice + computer.ComputerReservationPrice).ToString();
            }
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var db = new computerEntities();

            var reservationID = int.Parse(reservationSelect.SelectedValue.ToString());

            var reservation = db.Sales.First(r => r.ReservationID == reservationID);

            if (reservation != null)
            {
                reservation.Payed = true;
                db.SaveChanges();
            }
        }
Exemple #5
0
        private void fillComputerModels()
        {
            computerModelSelect.Items.Clear();

            computerModelSelect.DisplayMemberPath = "Text";
            computerModelSelect.SelectedValuePath = "Value";

            if (computerTypeSelect.SelectedValue != null)
            {
                var selectedType   = computerTypeSelect.SelectedValue.ToString();
                var db             = new computerEntities();
                var computerModels = db.Models.ToList();
                foreach (var computerModel in computerModels)
                {
                    computerModelSelect.Items.Add(new { Text = computerModel.ModelName, Value = computerModel.ModelID });
                }
            }
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            errorText.Text = "";

            var db = new computerEntities();

            if (clientNameInput.Text == "")
            {
                errorText.Text = "Podaj imię i nazwisko.";
                return;
            }
            if (clientEmailInput.Text == "")
            {
                errorText.Text = "Podaj e-mail.";
                return;
            }
            if (clientPhoneInput.Text == "")
            {
                errorText.Text = "Podaj numer telefonu.";
                return;
            }
            if (clientGenderSelect.SelectedItem == null)
            {
                errorText.Text = "Wybierz płeć.";
                return;
            }

            var clientName   = clientNameInput.Text;
            var clientEmail  = clientEmailInput.Text;
            var clientPhone  = clientPhoneInput.Text;
            var clientGender = clientGenderSelect.SelectedItem.ToString();

            var newClient = new Clients()
            {
                ClientName   = clientName,
                ClientEmail  = clientEmail,
                ClientPhone  = clientPhone,
                ClientGender = clientGender
            };

            db.Clients.Add(newClient);

            db.SaveChanges();
        }
        private void fillReservationsSelect()
        {
            reservationSelect.Items.Clear();
            reservationSelect.DisplayMemberPath = "Text";
            reservationSelect.SelectedValuePath = "Value";

            var db = new computerEntities();

            var reservations = db.Sales.Join(db.Clients, ep => ep.ClientID, e => e.ClientID, (ep, e) => new { ep, e }).Join(db.Computers, ep => ep.ep.ComputerID, e => e.ComputerID, (ep, e) => new { ep, e }).Where(r => r.ep.ep.Payed == null).ToList();

            foreach (var reservation in reservations)
            {
                reservationSelect.Items.Add(
                    new
                {
                    Value = reservation.ep.ep.ReservationID,
                    Text  = $"{reservation.ep.e.ClientName} - {reservation.e.ComputerName} [{reservation.e.ComputerType}] ({reservation.e.ComputerPrice} PLN)",
                }
                    );
            }
        }
Exemple #8
0
        private void fillComputersSelect()
        {
            var db = new computerEntities();

            var computers = db.Computers.ToList();

            computerSelect.Items.Clear();

            computerSelect.DisplayMemberPath = "Text";
            computerSelect.SelectedValuePath = "Value";

            foreach (var computer in computers)
            {
                computerSelect.Items.Add(
                    new
                {
                    Text  = $"{computer.ComputerName} [{computer.ComputerType}] ({computer.ComputerReservationPrice} PLN / {computer.ComputerPrice} PLN)",
                    Value = computer.ComputerID
                }
                    );
            }
        }
Exemple #9
0
        private void fillClientsSelect()
        {
            var db = new computerEntities();

            var clients = db.Clients.ToList();

            clientSelect.Items.Clear();

            clientSelect.DisplayMemberPath = "Text";
            clientSelect.SelectedValuePath = "Value";

            foreach (var client in clients)
            {
                clientSelect.Items.Add(
                    new
                {
                    Text  = $"{client.ClientName} [{client.ClientGender}] ({client.ClientEmail} | {client.ClientPhone})",
                    Value = client.ClientID
                }
                    );
            }
        }
Exemple #10
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            errorText.Text = "";
            if (modelNameInput.Text == "")
            {
                errorText.Text = "Podaj nazwę modelu.";
                return;
            }

            var db = new computerEntities();

            var modelName = modelNameInput.Text;

            var newModel = new Models()
            {
                ModelName = modelName
            };

            db.Models.Add(newModel);

            db.SaveChanges();
        }
Exemple #11
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            errorText.Text = "";
            var db = new computerEntities();

            if (computerNameInput.Text == "")
            {
                errorText.Text = "Wprowadź nazwę komputera.";
                return;
            }

            if (computerTypeSelect.SelectedValue == null)
            {
                errorText.Text = "Wybierz typ komputera.";
                return;
            }

            if (computerModelSelect.SelectedValue == null)
            {
                errorText.Text = "Wybierz model komputera.";
                return;
            }

            try
            {
                var computerReservationPriceTest = decimal.Parse(computerReservationPriceInput.Text);
            }
            catch
            {
                errorText.Text = "Wprowadź poprawną cenę rezerwacji komptera.";
                return;
            }

            try
            {
                var computerPriceTest = decimal.Parse(computerPriceInput.Text);
            } catch
            {
                errorText.Text = "Wprowadź poprawną cenę komptera.";
                return;
            }

            try
            {
                var computerAmountTest = int.Parse(computerAmountInput.Text);
            } catch
            {
                errorText.Text = "Wprowadź poprawną ilość komputerów.";
                return;
            }

            var computerModelId          = int.Parse(computerModelSelect.SelectedValue.ToString());
            var computerType             = computerTypeSelect.SelectedValue.ToString();
            var computerPrice            = decimal.Parse(computerPriceInput.Text);
            var computerReservationPrice = decimal.Parse(computerReservationPriceInput.Text);
            var computerName             = computerNameInput.Text;
            var computerAmount           = int.Parse(computerAmountInput.Text);

            var newComputer = new Computers()
            {
                ComputerModelId          = computerModelId,
                ComputerName             = computerName,
                ComputerReservationPrice = computerReservationPrice,
                ComputerPrice            = computerPrice,
                ComputerType             = computerType,
                ComputerAmount           = computerAmount
            };

            db.Computers.Add(newComputer);

            db.SaveChanges();
        }
        private void fillComputersList()
        {
            var db = new computerEntities();

            salesDataGrid.ItemsSource = db.Sales.ToList();
        }
        private void fillModelsList()
        {
            var db = new computerEntities();

            modelsDataGrid.ItemsSource = db.Models.ToList();
        }
Exemple #14
0
        private void fillClientsList()
        {
            var db = new computerEntities();

            clientsDataGrid.ItemsSource = db.Clients.ToList();
        }