Ejemplo n.º 1
0
        /// <summary>
        /// Stworzenie zamowienia poprzez pobranie zawartości TextBox z InsertPage.xaml.cs oraz zapisanie go w bazie danych.
        /// </summary>
        /// <param name="productName">Nazwa produktu</param>
        /// <param name="firstName">Imie zamawiajacego</param>
        /// <param name="lastName">Nazwisko zamawiajacego</param>
        /// <param name="phoneNumber">Numer telefonu zamawiajacego</param>
        /// <param name="orderDate">Data zamowienia</param>
        /// <param name="quantity">Ilosc</param>
        public static void CreateOrder(string productName, string firstName, string lastName, string phoneNumber,
                                       string orderDate, string quantity)
        {
            InputCheck inputCheckResult = CheckInputFields(productName, firstName, lastName, phoneNumber, orderDate, string.Empty, quantity);
            Order      newOrder         = CreateOrder(inputCheckResult);

            AddOrderToDatabase(newOrder);

            MainWindow.DataGrid.ItemsSource = _db.Order.ToList();
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Zaktualizowanie danych w zamowieniu
 /// </summary>
 /// <param name="orderToUpdate">Zamowienie, ktore ma byc zaktualizowane</param>
 /// <param name="inputCheckResult">Sprawdzone wartosci wpisane przez uzytkownika</param>
 private static void UpdateOrder(Order orderToUpdate, InputCheck inputCheckResult)
 {
     orderToUpdate.Product      = inputCheckResult.ProductNameChecked;
     orderToUpdate.FirstName    = inputCheckResult.FirstNameChecked;
     orderToUpdate.LastName     = inputCheckResult.LastNameChecked;
     orderToUpdate.PhoneNumber  = inputCheckResult.PhoneNumberChecked;
     orderToUpdate.OrderDate    = inputCheckResult.OrderDateChecked;
     orderToUpdate.OrderEndDate = inputCheckResult.OrderEndDateChecked;
     orderToUpdate.Quantity     = inputCheckResult.QuantityChecked;
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Stworzenie zamowienia poprzez pobranie zawartości TextBox z InsertPage.xaml.cs oraz zapisanie go w bazie danych.
        /// </summary>
        /// <param name="productName">Nazwa produktu</param>
        /// <param name="firstName">Imie zamawiajacego</param>
        /// <param name="lastName">Nazwisko zamawiajacego</param>
        /// <param name="phoneNumber">Numer telefonu zamawiajacego</param>
        /// <param name="orderDate">Data zamowienia</param>
        /// <param name="orderEndDate">Data zamkniecia zamowienia</param>
        /// <param name="quantity">Ilosc</param>
        /// <param name="orderId">Identyfikator zamowienia</param>
        public static void UpdateOrder(string productName, string firstName, string lastName, string phoneNumber,
                                       string orderDate, string orderEndDate, string quantity, int orderId)
        {
            InputCheck inputCheckResult = CheckInputFields(productName, firstName, lastName, phoneNumber, orderDate, orderEndDate, quantity);

            Order orderToUpdate = _db.Order.First(x => x.OrderId == orderId);

            UpdateOrder(orderToUpdate, inputCheckResult);
            SaveChangesToDatabase();
            MainWindow.DataGrid.ItemsSource = _db.Order.ToList();
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Stworzenie zamowienia
        /// </summary>
        /// <param name="productName">Nazwa produktu</param>
        /// <param name="firstName">Imie zamawiajacego</param>
        /// <param name="lastName">Nazwisko zamawiajacego</param>
        /// <param name="phoneNumber">Numer telefonu zamawiajacego</param>
        /// <param name="orderDate">Data zamowienia</param>
        /// <param name="quantity">Ilosc</param>
        /// <returns>Nowe zamowienie</returns>
        private static Order CreateOrder(InputCheck inputCheckResult)
        {
            Order newOrder = new Order()
            {
                Product     = inputCheckResult.ProductNameChecked,
                FirstName   = inputCheckResult.FirstNameChecked,
                LastName    = inputCheckResult.LastNameChecked,
                PhoneNumber = inputCheckResult.PhoneNumberChecked,
                OrderDate   = inputCheckResult.OrderDateChecked,
                Quantity    = inputCheckResult.QuantityChecked,
            };

            return(newOrder);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Sprawdzanie danych wpisanych przez uzytkownika
        /// </summary>
        /// <param name="productName">Nazwa produktu</param>
        /// <param name="firstName">Imie zamawiajacego</param>
        /// <param name="lastName">Nazwisko zamawiajacego</param>
        /// <param name="phoneNumber">Numer telefonu zamawiajacego</param>
        /// <param name="orderDate">Data zamowienia</param>
        /// <param name="orderEndDate">Data zamkniecia zamowienia</param>
        /// <param name="quantity">Ilosc</param>
        /// <param name="orderId">Identyfikator zamowienia</param>
        /// <returns>Zwraca wynikowy i sprawdzony InputCheck</returns>
        private static InputCheck CheckInputFields(string productName, string firstName, string lastName, string phoneNumber,
                                                   string orderDate, string orderEndDate, string quantity)
        {
            InputCheck inputCheck = new InputCheck();

            inputCheck.ProductNameToCheck  = productName;
            inputCheck.FirstNameToCheck    = firstName;
            inputCheck.LastNameToCheck     = lastName;
            inputCheck.PhoneNumberToCheck  = phoneNumber;
            inputCheck.OrderDateToCheck    = orderDate;
            inputCheck.OrderEndDateToCheck = orderEndDate;
            inputCheck.QuantityToCheck     = quantity;

            inputCheck.CheckFields();

            return(inputCheck);
        }