Jakiego controllera uzyc do kolekcjonowania danych?

2018-10-31 17:18
bh38jt
0

Cześć, robię małe ćwiczenie w c# i nie wiem czego użyć, aby spełniało moje oczekiwania.
Aplikacja w jednej formie, jakieś 8-10 obrazków, ktore sa produktami.

Klikam produkt, w textbox (enabled = false) pojawia się nazwa produktu i obok jest combobox i do wyboru ilosc 1-9.
Chciałem, żeby wtedy po kliknięciu przycisku gdzieś mi się to zapisywało (bede nazywal to koszyk), żeby póżniej można było wybrac jeszcze inny produkt.
Na koniec wszystkie poprzednio zebrane produkty i ceny dodałbym do siebie, jakis ewentualny rabat po przekroczeniu danej kwoty i wyswietlilby się rachunek (jednoczesnie zerując koszyk).

Wszystko fajnie, tylko nie wiem czego użyć do przetrzymania danych.
Z góry dzięki!

Pozostało 580 znaków

2018-10-31 17:43
0

Na serwerze możesz to przechować zarówno w pamięci, w bazie, jak i nawet w pliku.
Możesz też w viewmodelach odsyłanych na widok i trzymanych tam w jakimś hidden input. Ale jak już iść w tę stronę, to równie dobrze można to zrobić całkowicie po stronie klienta.

Pytanie zasadnicze moim zdaniem jest takie, czy koszyk ma być jakoś zapamiętywany, czy produkty mają wciąż być w nim dodane po restarcie przeglądarki albo serwera?


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2018-10-31 17:50
bh38jt
0

Koszyk ma byc tylko i wylacznie chwilowy, na jedno włączenie programu albo do klikniecia przycisku clear.

Pozostało 580 znaków

2018-10-31 18:47
0

Czy jest to aplikacja webowa czy dla pulpitu Windows?

Ale w sumie tak czy tak można użyć typu generycznego np. listy.
Przykładowa klasa:

public class Product
{
    public int ID { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public decimal Price { get; set; }
    //etc...
}

a potem:

using System.Collections.Generic;
//(...)
List<Product> products = new List<Product>();

VX Blog | Asembler - Pisma zebrane | YT

edytowany 1x, ostatnio: vxer, 2018-10-31 18:55

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0