Sdílet prostřednictvím


Názorný postup: Vytváření aplikace Vision kliniky

Tento názorný postup ukazuje celý proces vytváření aplikace v Visual Studio LightSwitch.Použijete celou řadu funkcí LightSwitch k vytvoření aplikace pro fiktivní oční kliniku.Aplikace obsahuje funkce pro plánování schůzek a vytváření faktur.

Požadavky

Stáhnout databázi PrescriptionContoso z Galerii kódů MSDN.

Postup

  • Vytvoření projektu

    Vytvořte projekt aplikace.

  • Definice tabulek

    Přidejte entity pacienta, fakturace a detailů faktury.

  • Vytvoření seznamu voleb

    Vytvořte seznam hodnot.

  • Definování relace

    Propojení souvisejících tabulek

  • Přidání jiné entity

    Přidejte entitu události.

  • Vytvoření obrazovky

    Vytvořte obrazovku pro zobrazení pacientů.

  • Spuštění aplikace

    Spusťte aplikaci a zadejte data.

  • Propojení s databází

    Připojte se k externí databázi.

  • Provedení změn v entitách

    Úprava entit Produkty a Slevy produktů

  • Vytvoření obrazovky Seznam a podrobnosti

    Vytvořte obrazovku pro zobrazení produktů.

  • Změna rozložení obrazovky

    Změňte rozvržení obrazovky Seznam produktů.

  • Provedení změn za běhu

    Proveďte změny ve spuštěné aplikaci.

  • Vytvoření dotazu

    Vytvořte parametrický dotaz a vazbu na obrazovku.

  • Přidání vypočítaného pole

    Vytvořte vypočtené pole a přidejte ho na obrazovku.

  • Vytvoření vztahu mezi databázemi

    Vytvořte virtuální vztah mezi entitami v různých databázích.

  • Vytvoření obrazovky Faktury

    Vytvoření obrazovky zobrazení faktur.

  • Úpravy obrazovky faktur

    Změňte rozvržení obrazovky Faktury ve spuštěné aplikaci.

  • Přidání logiky obrazovky

    Napište kód k výpočtu dat.

  • Přidat další vypočítaná pole

    Vytvořte další vypočítaná pole a přidejte je na obrazovku Faktury.

  • Nasazení aplikace

    Publikujte aplikaci jako stolní aplikaci se dvěma vrstvami.

Vytvoření projektu

Prvním krokem při vytváření aplikace LightSwitch je otevření nového projektu.

Vytvoření projektu

  1. V nabídce Start systému Windows klikněte na položku Visual Studio 2012.

    Zobrazí se návrhář LightSwitch.

  2. V nabídce Soubor klepněte na příkaz Nový Projekt.

    Otevře se dialogové okno Nový projekt.

  3. V seznamu Nainstalované šablony vyberte uzel LightSwitch.

  4. V prostředním podokně vyberte aplikaci LightSwitch(VB) nebo LightSwitch.Aplikace (C#).

  5. V poli Název zadejte Oční klinika a klikněte na tlačítko OK.

    Zobrazí se okno Návrhář oční kliniky a složky, které jsou nezbytné pro váš projekt, budou přidány do okna Průzkumník řešení.

    Projekt vize Clinic

Definice tabulek

V LightSwitch jsou tabulky označovány jako entity. Modelují objekt, který zastupují data, v tomto případě pacienta.Aplikace LightSwitch používají model formy nad daty, tedy formuláře nebo obrazovky, které zobrazují data z jednoho nebo více zdrojů.LightSwitch zahrnuje vnitřní databázi, kterou lze použít k ukládání dat aplikace.V dalším kroku vytvoříte tabulku databáze k ukládání informací o pacientech.

Vytvoření entity Pacient

  1. V okně Návrhář oční kliniky klikněte na tlačítko Vytvořit novou tabulku.

    Zobrazí se Návrhář dat a uzel Položky v tabulce 1 pod položkou Zdroje dat v Solution Explorer.

  2. V okně Vlastnosti vyberte vlastnost Název, zadejte Pacient a stiskněte klávesu ENTER.

    Název v záhlaví Návrhář dat se změní na Pacient a název v Průzkumníkovi řešení se změní na Pacienti.

  3. Ve sloupci Název klikněte na možnost ve sloupci <Přidat vlastnost>, zadejte řetězec Jméno a stiskněte klávesu ENTER.

    Všimněte si, že se ve sloupci Typ zobrazí odpovídající typ dat String a že bude zaškrtnuté políčko Požadováno.Pacient musí mít název.

  4. Klikněte na možnost <Přidat vlastnost> ve sloupci Název a zadejte řetězec Příjmení.

  5. Klikněte na možnost <Přidat vlastnost> ve sloupci Název a zadejte řetězec Ulice.

  6. Klikněte na možnost <Přidat vlastnost> ve sloupci Název a zadejte Ulice2.

  7. Ve sloupci Požadováno zrušte zaškrtnutí políčka.

    Druhý řádek adresy je nepovinný.

  8. Klepněte na tlačítko < přidat vlastnost > v název sloupce a zadejte město.

  9. Klikněte na možnost <Přidat vlastnost> ve sloupci Název a poté zadejte Stát.

  10. Klikněte na možnost <Přidat vlastnost> ve sloupci Název a zadejte PSČ.

  11. Klikněte na možnost <Přidat vlastnost> ve sloupci Název a poté zadejte Kontaktní telefon.

  12. Ve sloupci Typ vyberte z rozevíracího seznamu možnost Telefonní číslo.

    PhoneNumber je vlastní obchodní typ, který představuje společný vzorec pro zadávání a formátování telefonních čísel.

  13. Ve sloupci Požadováno zrušte zaškrtnutí políčka.

  14. Klikněte na možnost <Přidat vlastnost> ve sloupci Název a poté zadejte Další telefon.

  15. Ve sloupci Typ vyberte z rozevíracího seznamu možnost Telefonní číslo.

  16. Ve sloupci Požadováno zrušte zaškrtnutí políčka.

  17. Klikněte na položku <Přidat pole> ve sloupci Název a zadejte řetězec E-mail.

  18. Ve sloupci Typ vyberte z rozevíracího seznamu možnost E-mailová adresa.

    EmailAddress je jiný vlastní obchodní typ představující správně naformátovanou e-mailovou adresu.

  19. Ve sloupci Požadováno zrušte zaškrtnutí políčka.

  20. Klikněte na možnost <Přidat vlastnost> ve sloupci Název a poté zadejte Číslo pojistky.

  21. V okně Vlastnosti vyberte vlastnost Maximální délka a zadejte 12.

    Uživatelé tak nebudou moci zadat čísla zásad obsahující více než 12 znaků.

    Pacient entity

  22. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

Dále vytvoříte další dvě další entity, které představují faktury a položky na řádcích faktur.

Vytvoření entit Faktura a Podrobnosti faktury

  1. V Průzkumníkovi řešení klikněte na položku Data Sources.V nabídce Projekt klikněte na příkaz Přidat tabulku.

    Zobrazí se nová instance Návrháře dat.

  2. V okně Vlastnosti vyberte vlastnost Název.Zadejte Faktura a stiskněte klávesu ENTER.

  3. Ve sloupci Název klikněte na možnost <Přidat vlastnost>.Zadejte prvku Datum faktury a stiskněte klávesu ENTER.

  4. Ve sloupci Typ vyberte z rozevíracího seznamu položku Datum a čas.

  5. Ve sloupci Název klikněte na možnost <Přidat vlastnost>.Zadejte Splatnost faktury a stiskněte klávesu ENTER.

  6. Ve sloupci Typ vyberte z rozevíracího seznamu položku Datum a čas.

  7. Ve sloupci Požadováno zrušte zaškrtnutí políčka.

  8. Ve sloupci Název klikněte na možnost <Přidat vlastnost>.Zadejte Stav faktury a stiskněte klávesu ENTER.

  9. Ve sloupci Typ vyberte z rozevíracího seznamu možnost Celé číslo.

  10. Ve sloupci Název klikněte na možnost <Přidat vlastnost>.Zadejte Datum expedice a stiskněte klávesu ENTER.

  11. Ve sloupci Typ vyberte z rozevíracího seznamu položku Datum a čas.

    Entity Faktura

  12. V Průzkumníkovi řešení klikněte na položku Data Sources.V nabídce Projekt klikněte na příkaz Přidat tabulku.

  13. V okně Vlastnosti vyberte vlastnost Název. Zadejte Podrobnosti faktury a stiskněte klávesu ENTER.

  14. Ve sloupci Název klikněte na možnost ve sloupci <Přidat vlastnost>, zadejte řetězec Množství a stiskněte klávesu ENTER.

  15. Ve sloupci Typ vyberte z rozevíracího seznamu možnost Celé číslo.

  16. Klikněte na možnost <Přidat vlastnost> ve sloupci Název a zadejte Jednotková cena.

  17. Ve sloupci Typ vyberte z rozevíracího seznamu možnost Money.

    Typ Money je další vlastní obchodní typ, který představuje a správně formáty měny.

    InvoiceDetails entity

  18. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

Vytvoření seznamu voleb

V dalším kroku vytvoříte seznam voleb pro entitu Invoice.Seznam voleb umožňuje předložit uživateli pevnou sadu hodnot pro výběr.

Vytvoření seznamu voleb

  1. V Průzkumníkovi řešení dvakrát klikněte na položku Faktury.

  2. V Návrháři dat vyberte pole Stav faktury.

  3. V okně Vlastnosti klikněte na odkaz Seznam voleb.

    V dialogovém okně seznam voleb

    Zobrazí se dialogové okno Seznam voleb.

  4. V dialogovém okně Seznam voleb zadejte následující hodnoty a klikněte na tlačítko OK.

    Value

    Zobrazované jméno

    0

    Aktivní

    1

    Zaplaceno

    2

    Po termínu

    Když se toto pole zobrazí na obrazovce, bude obsahovat uživatele s rozevíracím seznamem, který bude obsahovat tři hodnoty Zobrazovaný název, které jste zadali.

  5. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

Definování relace

V dalším kroku budete definovat vztahy mezi entitami Pacient, Faktury a Podrobnosti faktury.

Definování relací

  1. V Průzkumníkovi řešení dvakrát klikněte na položku Faktury.

  2. Na panelu nástrojů Návrháře dat klikněte na položku Vztah.

    Zobrazí se dialogové okno Přidat novou relaci.

  3. V dialogovém okně Přidat novou relaci vyberte sloupec Do na řádku Název.Vyberte možnost Pacient a klikněte na tlačítko OK.

    Mnoho vztahu je vytvořen mezi Patient a Invoice subjekty;pacienta může mít více faktur.

  4. Na panelu nástrojů Návrháře dat klikněte na položku Vztah.

    Zobrazí se dialogové okno Přidat novou relaci.

  5. V dialogovém okně Přidat novou relaci vyberte sloupec Do na řádku Název a vyberte možnost Podrobnosti faktury.

  6. Na řádku Násobnost vyberte sloupec Z a zvolte možnost Jedna.

  7. Na řádku Na vyberte sloupec Násobnost a vyberte položku N. Potom klikněte na tlačítko OK.

    Mnoho vztahu je vytvořen mezi Invoice a InvoiceDetail subjekty;faktury mohou mít více detaily fakturace.

    Vztah mezi faktury a podrobnosti faktury

  8. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

Vytvoření entity Událost

V dalším kroku přidáte další entitu, která bude představovat událost, a poté přidáte vztah a seznam voleb.

Přidání entity Událost

  1. V Průzkumníkovi řešení klikněte na položku Data Sources a pak v nabídce Projekt klikněte na položku Přidat tabulku.

  2. V okně Vlastnosti změňte hodnotu u možnosti Název na Událost.

  3. V Návrháři dat klikněte na položku <Přidat vlastnost> ve sloupci Název a zadejte řetězec Doba schůzky.

  4. Ve sloupci Typ vyberte z rozevíracího seznamu položku Datum a čas.

  5. Klikněte na položku <Přidat vlastnost> ve sloupci Název a zadejte Typ události.

  6. Ve sloupci Typ vyberte z rozevíracího seznamu možnost Krátké celé číslo.

  7. Klikněte na položku <Přidat vlastnost> ve sloupci Název a zadejte Poznámky lékaře.

  8. Přijměte výchozí typ řetězeca zrušte zaškrtnutí požadované políčko.

  9. Na panelu nástrojů Návrháře dat klikněte na položku Vztah.

  10. V dialogovém okně Přidat novou relaci vyberte sloupec Do na řádku Název.Vyberte možnost Pacient a klikněte na tlačítko OK.

    Mnoho vztahu je vytvořen mezi Patient a Appointment subjekty;pacienta může mít více schůzek.

  11. V Návrháři dat vyberte pole AppointmentType.

  12. V okně Vlastnosti klikněte na odkaz Seznam voleb.

    Zobrazí se dialogové okno Seznam voleb.

  13. V dialogovém okně Seznam voleb zadejte následující hodnoty a klikněte na tlačítko OK.

    Value

    Zobrazované jméno

    0

    Roční

    1

    Zpracování

    2

    Pohotovost

    Entity Schůzka

  14. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

Vytvoření obrazovky

V dalším kroku vytvoříte obrazovku pro zobrazení seznamu pacientů.

Vytvoření obrazovky

  1. V Průzkumníkovi řešení klikněte na uzel Obrazovky a v nabídce Projekt na příkaz Přidat obrazovku.

    Zobrazí se dialogové okno Přidat novou obrazovku.

  2. V seznamu Vybrat šablonu obrazovky vyberte položku Obrazovka Upravitelná mřížka.

  3. V textovém poli Název obrazovky zadejte Seznam pacientů.

  4. Vyberte Data na obrazovce rozevírací seznam a vyberte pacienti.Klikněte na tlačítko OK.

    Definování obrazovky PatientList

    Otevře se Návrhář obrazovky, ve kterém se zobrazí hierarchická reprezentace rozložení obrazovky.

  5. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

Spuštění aplikace a zadání dat

Nyní máte k dispozici funkční aplikaci.V dalším kroku spustíte aplikaci a zadáte některá data.

Spuštění aplikace

  1. Stisknutím klávesy F5 spusťte aplikaci.

  2. Ve spuštěné aplikaci vyberte obrazovku Seznam pacientů a klikněte na tlačítko pro přidání + ….

    Zobrazí se dialogové okno Přidat pacienta.

  3. Zadejte data nového pacienta.Do pole E-mail zadejte neplatnou hodnotu, například john#example.com.

    Neplatná e-mailová adresa

    Když se přesunete mimo pole, zobrazí se červené ohraničení.Obchodní typ EmailAddress má integrovaná pravidla ověřování, která rozpoznají nesprávně naformátovanou e-mailovou adresu.

  4. Opravte chybu, dokončete zadávání dat a klikněte na tlačítko OK.

    Tlačítko Uložit na panelu nástrojů aplikace nyní bude povoleno.

  5. Klikněte na tlačítko +… (Přidat).Přidání dat pro druhý pacienta a klepněte na tlačítko OK.

  6. Práci uložte kliknutím na tlačítko Uložit.

    Nyní můžete změnit uspořádání sloupců mřížky Seznam pacientů a k řazení můžete použít libovolný sloupec.

  7. Pokud se chcete vrátit do režimu návrhu, klikněte na tlačítko Zavřít v pravém horním rohu spuštěné aplikace.

  8. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

Propojení s databází

V dalším kroku se připojíte k externí databázi, která obsahuje informace o produktu.

[!POZNÁMKA]

Před provedením tohoto kroku budete muset stáhnout a nainstalovat databázi Předpisy – Contoso.Databázi lze stáhnout z Galerii kódů MSDN.Databází nainstalujte podle pokynů v souboru Install.htm.

Připojení zdroje dat

  1. V Průzkumníku řešení vyberte uzel Zdroje dat.

  2. V nabídce Projekt klikněte na příkaz Přidat zdroj dat.

    Otevře se průvodce Připojit zdroj dat.

  3. V průvodci Připojit zdroj dat klikněte na možnost Databáze a pak klikněte na tlačítko Další.

    Zobrazí se dialogové okno Zvolit zdroj dat.

    [!POZNÁMKA]

    Pokud jste se již dříve připojili k databázi v LightSwitch, toto dialogové okno se nezobrazí a další krok můžete přeskočit.

  4. V dialogovém okně Zvolit zdroj dat klikněte na možnost Microsoft SQL Server a pak klikněte na možnost Pokračovat.

    Zobrazí se dialogové okno Vlastnosti připojení.

  5. V dialogovém okně Vlastnosti připojení zadejte hodnoty v následující tabulce a potom klikněte na tlačítko OK.

    Pole

    Value

    Název serveru

    (localdb)\v11.0

    Přihlaste se k serveru.

    Použít ověřování systému Windows

    Vyberte nebo zadejte název databáze.

    C:\Temp\PrescriptionContoso.mdf

    Vlastnosti připojení

    Zobrazí se stránka průvodce Vybrat databázové objekty.

  6. Rozbalte uzel Tabulky.

  7. Vyberte tabulky Produkt a Produkt – sleva a klikněte na tlačítko Dokončit.

    Do projektu bude přidán zdroj dat C_TEMP_PRESCRIPTIONCONTOSO_MDFData a budou vytvořeny entity Produkty a Produkt – slevy.

  8. V Průzkumníkovi řešení, klikněte pravým tlačítkem myši na položku C_TEMP_PRESCRIPTIONCONTOSO_MDFData a klikněte na položku Přejmenovat. Potom zadejte Předpisy – Contoso.

  9. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

Upravení entit Produkty a Produkt – sleva

V dalším kroku provedete některé změny entit Produkt – sleva a Produkty.

Úprava entit Produkty a Produkt – sleva

  1. V Průzkumníkovi řešení dvakrát klikněte na uzel Produkt – slevy.

  2. Vyberte pole Sleva a změňte hodnotu možnosti Typ na Peníze.

  3. V Průzkumníkovi řešení dvakrát klikněte na uzel Produkty.

  4. V Návrháři dat vyberte pole MSRP a změňte nastavení položky Typ na hodnotu Peníze.

  5. Vyberte pole Obrázek produktu a změňte hodnotu možnosti Typ na Obrázek.

  6. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

Vytvoření obrazovky Seznam a podrobnosti

V dalším kroku vytvoříte obrazovku pro zobrazení informací o produktu.

Vytvoření obrazovky seznamů a podrobností

  1. V Průzkumníku řešení vyberte uzel Obrazovky.V nabídce Projekt klikněte na tlačítko Přidat obrazovku.

  2. V dialogovém okně Přidat novou obrazovku vyberte položku Obrazovka Seznam a podrobnosti v seznamu Vybrat šablonu obrazovky.

  3. V poli Název obrazovky zadejte Seznam produktů.

  4. Vyberte rozevírací seznam Data na obrazovce a možnost Předpisy – Contoso.Produkty.

  5. V seznamu Další data k zahrnutí zaškrtněte políčka Podrobnosti produktu i Produkt – Produkt – slevy a klikněte na tlačítko OK.

Změna rozložení obrazovky

V dalším kroku změníte rozložení obrazovky Seznam produktů.

Přizpůsobení rozložení

  1. V Návrháři obrazovky vyberte ve Stromu obsahu obrazovky uzelRozložení řádků |Podrobnosti produktu.

  2. V rozevíracím seznamu Rozložení řádků vyberte možnost Obrázek a text.

  3. Pro každé pole pod uzlem Obrázek a text vyberte z rozevíracího seznamu následující hodnoty:

    Pole

    Value

    (OBRÁZEK)

    Obrázek produktu

    (NÁZEV)

    Název produktu

    (PODNADPIS)

    MSRP

    (POPIS)

    Description

    Rozložení textu a obrázku

  4. Stisknutím klávesy F5 spusťte aplikaci a zobrazte výsledky.

  5. Ve spuštěné aplikaci zobrazte obrazovku kliknutím na položku Seznam produktů.

    Ponechejte aplikaci spuštěnou.V dalším kroku provede změny ve spuštěné aplikaci.

Provedení změn ve spuštěné aplikaci

V dalším kroku budete upravovat Seznam produktů obrazovky, je-li spuštěna aplikace.

Upravení obrazovky při spuštění

  1. Na Seznam produktů klepněte Návrh obrazovky tlačítko v pravém dolním rohu.

  2. V levém podokně vyberte uzel Datová mřížka | Produkt – slevy.

  3. V okně Vlastnosti změňte u vlastnosti Zobrazovaný název hodnotu na Contoso – slevy.

    Název se změní také v okně aplikace.

  4. Vyberte pole MSRP a změňte vlastnost Popis na hodnotu Navrhovaná cena před slevami.

    Návrh úprav

  5. Kliknutím na tlačítko Uložit se vrátíte do spuštěné aplikace a zobrazíte změny.Popis zobrazíte tak, že na pole MSRP umístíte ukazatel myši.

  6. Pokud se chcete vrátit do režimu návrhu, klikněte na tlačítko Zavřít v pravém horním rohu spuštěné aplikace.

  7. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

Vytvoření dotazu

V dalším kroku vytvoříte parametrický dotaz a vytvoříte vazbu k obrazovce.

Vytvoření parametrického dotazu

  1. V Průzkumníkovi řešení vyberte uzel Produkty.V nabídce Projekt klikněte na příkaz Přidat dotaz.

    Zobrazí se Návrhář dotazu.

  2. V okně Vlastnosti vyberte pole Název a zadejte Produkty podle kategorie.

  3. V Návrháři dotazu klikněte na tlačítko Přidat filtr.

    Podmínka filtru je přidána do oddílu Filtr.

  4. Ve druhém rozevíracím seznamu vyberte položku Kategorie.

  5. Ve čtvrtém rozevíracím seznamu vyberte položku Parametr.

  6. V pátém rozevíracím seznamu klikněte na tlačítko Přidat nový.

    Do oddílu Parametry bude přidán nový Parameter s názvem Category a typem String.

    RelatedProducts dotazu

  7. V Průzkumníkovi řešení otevřete dvojím kliknutím na položku Seznam produktůNávrhář obrazovky.

  8. Na panelu nástrojů Návrhář obrazovky klikněte na možnost Přidat položku dat.

    Zobrazí se dialogové okno Přidat položku dat.

  9. V dialogovém okně Přidat datovou položku klikněte na možnost Dotaz.Ve sloupci Název vyberte položku PrescriptionContoso.RelatedProducts a klikněte na tlačítko OK.

    V levém podokně se zobrazí uzel Související produkty.

  10. V části Parametry dotazu vyberte uzel Kategorie.

  11. V okně Vlastnosti vyberte vlastnost Vazba parametru a zadejte Produkty.Vybraná položka.Kategorie.

  12. V prostředním podokně rozbalte uzel Přidat pod uzlem Datová mřížka |Contoso – slevy a klikněte na položku Související produkty.

    Přidání souvisejících produktů

  13. Stisknutím klávesy F5 spusťte aplikaci a zobrazte výsledky.

    Otevřete obrazovku Seznam produktů a všimněte si, že se pro každý vybraný produkt zobrazí seznam souvisejících produktů.

  14. Pokud se chcete vrátit do režimu návrhu, klikněte na tlačítko Zavřít v pravém horním rohu spuštěné aplikace.

  15. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

Přidání vypočítaného pole

V dalším kroku přidáte pole používající vypočítanou hodnotu.Vypočítaná hodnota bude cena produktu po použití částky slevy.

Přidání vypočítaného pole

  1. V Průzkumníkovi řešení dvakrát klikněte na uzel entity Produkty.

  2. V Návrháři dat klikněte na položku <Přidat vlastnost>.Zadejte hodnotu Aktuální cena a klikněte na možnost Karta.

  3. Ve sloupci Typ vyberte z rozevíracího seznamu možnost Money.

    V okně Vlastnosti je v části Obecné ve výchozím nastavení vybrána vlastnost Je vypočteno.

  4. V okně Vlastnosti klikněte na odkaz Upravit metodu.

    Zobrazí se Editor kódu a metoda CurrentPrice_Compute.

  5. Následující kód přidejte do obslužné rutiny události:

    Dim rebates As Decimal
        For Each item In ProductRebates
            If item.RebateStart <= Date.Today And item.RebateEnd >= Date.Today Then
                rebates = rebates + item.Rebate
            End If
        Next
    
        result = Me.MSRP - rebates
    
    decimal rebates = default(decimal);
    
    
                foreach (var item in ProductRebates)
                {
                    if (item.RebateStart <= System.DateTime.Today && item.RebateEnd >= System.DateTime.Today)
                    {
                        rebates += item.Rebate.Value;
                    }
                }
    
                result = this.MSRP - rebates;
    

    Kód pro výpočet aktuální ceny

  6. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

V dalším kroku přidáte vypočtené pole na obrazovce Seznam produktů.

Přidání vypočítaného pole na obrazovku

  1. V Průzkumníkovi řešení dvakrát klikněte na uzel obrazovky Seznam produktů.

  2. V levém podokně v Návrháři obrazovky vyberte uzel Aktuální cena a přetáhněte ho pod uzel (Popis) | Popis v prostředním podokně.

    Aktuální cena po přetažení

  3. Stisknutím klávesy F5 spusťte aplikaci a zobrazte výsledky.

  4. Na obrazovce Seznam produktů upravte pole Sleva nebo MSRP.Přepočítá se Aktuální cena.Kliknutím na tlačítko Zavřít se vrátíte do režimu návrhu.

  5. Pokud se chcete vrátit do režimu návrhu, klikněte na tlačítko Zavřít v pravém horním rohu spuštěné aplikace.

  6. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

Vytvoření vztahu mezi databázemi

V dalším kroku vytvoříte virtuální vztah mezi entitami ve dvou různých databázích a zobrazíte data ze dvou různých zdrojů na jedné obrazovce Seznam a podrobnosti.

Vytvoření křížové databázové relace

  1. V Průzkumníkovi řešení dvakrát klikněte na uzel entity Podrobnosti faktury.

  2. V Návrháři dat klikněte na tlačítko Vztah na panelu nástrojů.

  3. V dialogovém okně Přidat novou relaci zvolte pole Název ve sloupci Do a vyberte možnost Produkt.

    Nový oddíl se zobrazí v dolní části dialogového okna.Zobrazí se související pole v těchto dvou entitách.V případě potřeby můžete související pole změnit na jiné pole stejného datového typu nebo více souvisejících polí definovat jako klíče.

    Vztah mezi databáze

  4. Kliknutím na tlačítko OK uložte relaci.

    Nový vztah bude v návrháři znázorněn tečkovanou čárou.To znamená, že entity jsou v různých zdrojích dat, v tomto případě pocházejí InvoiceDetails z vnitřní databáze a Products z databáze Předpisy – Contoso.

  5. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

Vytvoření obrazovky pro zobrazení faktur

V dalším kroku vytvoříte novou obrazovku pro zobrazení faktur.

Vytvoření obrazovky

  1. V Průzkumníkovi řešení vyberte uzel Obrazovky.V nabídce Projekt klikněte na tlačítko Přidat obrazovku.

  2. V dialogovém okně Přidat novou obrazovku vyberte položku Obrazovka Seznam a podrobnosti v seznamu Vybrat šablonu obrazovky.

  3. V textovém poli Název obrazovky zadejte Obrazovka faktur.

  4. V rozevíracím seznamu Data na obrazovce vyberte možnost Faktury.

  5. V seznamu Další data k zahrnutí vyberte možnost Podrobnosti faktury a Faktura – Podrobnosti faktury a klikněte na tlačítko OK .

    Rozložení InvoiceScreen

  6. Rozbalte řádek mřížky dat | Podrobnosti faktury.Vyberte uzel Produkt – ID produktu a odstraňte ho.

  7. Chcete-li změnit pořadí polí, klikněte na uzel Jednotková cena a přetáhněte ho pod uzel Produkt.

  8. Stisknutím klávesy F5 spustíte aplikaci.V nabídce zobrazte obrazovku kliknutím na tlačítko Obrazovka faktur.

  9. V podokně Faktury klikněte na tlačítko +… (Přidat).

    Zadejte nějaké údaje do faktury.Všimněte si, že v poli Stav faktury je k dispozici rozevírací seznam hodnot a pole Pacient obsahuje tlačítko, které otevře dialogové okno se seznamem pacientů.

  10. V podokně Podrobnosti faktury klikněte na tlačítko pro přidání + ….

    Zadejte podrobná data faktury.Všimněte si, že v poli Produkt je k dispozici obsahuje rozevírací seznam produktů z databáze Předpisy – Contoso.

  11. Kliknutím na tlačítko Uložit uložte data faktury.

  12. Ponechejte aplikaci spuštěnou.V dalším kroku provede změny ve spuštěné aplikaci.

Úpravy obrazovky faktur

V dalším kroku provedete změny na obrazovce faktur ve spuštěné aplikaci.

Úpravy obrazovky ve spuštěné aplikaci

  1. Na obrazovce Obrazovka faktur klikněte na tlačítko Obrazovka návrhu v pravém horním rohu.

  2. V levém podokně vyberte uzel Seznam | Faktury.Z rozevíracího seznamu Seznam vyberte možnost DataGrid.

  3. Vyberte uzel Pacient.K přesunutí nad uzel Datum faktury použijte šipku Nahoru na levém okraji.

    Vlastní obrazovky faktury

  4. Kliknutím na tlačítko Uložit se vrátíte ke spuštěné aplikaci a zobrazíte změny.

  5. Pokud se chcete vrátit do režimu návrhu, klikněte na tlačítko Zavřít v pravém horním rohu spuštěné aplikace.

  6. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

Definování logiky obrazovky

V dalším kroku přidáte kód pro definování výchozí logiky pro data faktury.

Definování logiky obrazovky

  1. V Průzkumníkovi řešení dvakrát klikněte na uzel entity Faktury.

  2. V Návrháři dat klikněte na panelu nástrojů do rozevíracího seznamu Zápis kódu .Klikněte na odkaz Faktura_vytvořena.

    Otevře se Editor kódu a v něm se zobrazí metoda Invoice_Created.

  3. V metodě Invoice_Created přidejte následující kód pro nastavení výchozího chování pro data:

    InvoiceDate = Date.Today
    InvoiceDue = Date.Today.AddDays(30)
    ShipDate = Date.Today.AddDays(3)
    
    InvoiceDate = System.DateTime.Today;
    InvoiceDue = System.DateTime.Today.AddDays(30);
    ShipDate = System.DateTime.Today.AddDays(3);
    
  4. V Průzkumníkovi řešení dvakrát klikněte na uzel entity Faktury.

  5. V Návrháři dat vyberte pole InvoiceDate.

  6. Klikněte na rozevírací seznam na panelu nástrojů Zápis kódu a potom na odkaz Datum faktury_změněno.

  7. V metodě InvoiceDate_Changed přidejte následující kód pro aktualizaci dat, když se změní datum faktury:

    InvoiceDue = InvoiceDate.AddDays(30)
    ‘ If the ShipDate is earlier than the new InvoiceDate, update it.
    If ShipDate < InvoiceDate Then
        ShipDate = InvoiceDate.AddDays(2)
    End If
    
    InvoiceDue = InvoiceDate.AddDays(30); 
        // If the ShipDate is earlier than the new InvoiceDate, update it
    if (ShipDate < InvoiceDate)
        {
            ShipDate = InvoiceDate.AddDays(2);
        }
    
  8. V Průzkumníkovi řešení dvakrát klikněte na uzel Podrobnosti faktury.

  9. V Návrháři dat vyberte pole Produkt, na panelu nástrojů klikněte na rozevírací seznam Psát kód a klikněte na odkaz Produkt_změněn.

  10. V Editoru kódu přidejte následující kód pro nastavení jednotkové ceny a výchozího množství:

    UnitPrice = Product.CurrentPrice
    Quantity = 1
    
    UnitPrice = Product.CurrentPrice;
    
    Quantity = 1;
    
  11. Stisknutím klávesy F5 spusťte aplikaci a zobrazte změny.

    Otevřete obrazovku Faktura a přidejte novou fakturu.Pole data, cena a množství budou nyní automaticky aktualizována.

  12. Kliknutím na tlačítko Uložit uložte změny.

  13. Pokud se chcete vrátit do režimu návrhu, klikněte na tlačítko Zavřít v pravém horním rohu spuštěné aplikace.

  14. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

Přidat další vypočítaná pole

V dalším kroku přidáte vypočítaná pole pro mezisoučet, daň a součty k entitám Podrobnosti faktury a Faktury.

Přidání vypočítaných polí

  1. V Průzkumníkovi řešení dvakrát klikněte na uzel entity Podrobnosti faktury.

  2. V Návrháři dat klikněte na položku <Přidat vlastnost>. Zadejte Mezisoučeta klikněte na položku Karta.

  3. Ve sloupci Typ vyberte z rozevíracího seznamu možnost Money.

  4. V okně Vlastnosti v části Obecné vlastnosti zaškrtněte políčko Je vypočteno.

  5. Klikněte na odkaz Upravit metodu.

    Zobrazí se Editor kódu a v něm metoda SubTotal_Compute.

  6. Přidat následující kód pro výpočet hodnoty SubTotal:

    result = Quantity * UnitPrice
    
    result = Quantity * UnitPrice;
    
  7. V Průzkumníkovi řešení dvakrát klikněte na uzel entity Faktury.

  8. V Návrháři dat klikněte na položku <Přidat vlastnost>. Zadejte Daňa klikněte na položku Karta.

  9. Ve sloupci Typ vyberte z rozevíracího seznamu možnost Money.

  10. V okně Vlastnosti zaškrtněte políčko Je vypočteno.

  11. Klikněte na odkaz Upravit metodu.

    Otevře se Editor kódu a v něm se zobrazí metoda Tax_Compute.

  12. Chcete-li vypočítat Tax, nahraďte metodu Tax_Compute následujícím kódem:

    Private Sub Tax_Compute(ByRef result As Decimal)
        Result =  GetSubTotal() * 0.095
    End Sub
    Protected Function GetSubTotal() As Decimal
        GetSubtotal = 0
        For Each item In InvoiceDetails
            GetSubTotal = GetSubTotal + item.SubTotal
        Next
    End Function
    
    partial void Tax_Compute(ref decimal result)
        {
            result = GetSubTotal() * (decimal)0.095;
        }
    protected decimal GetSubTotal()
        {
            return this.InvoiceDetails.Sum(i => i.SubTotal);
        }
    
  13. V Průzkumníkovi řešení dvakrát klikněte na uzel entity Faktury.

  14. V Návrháři dat klikněte na položku <Přidat vlastnost>.Zadejte Celkem a klikněte na Položku Karta.

  15. Ve sloupci Typ vyberte z rozevíracího seznamu možnost Money.

  16. V okně Vlastnosti zaškrtněte políčko Je vypočteno.

  17. Klikněte na odkaz Upravit metodu.

    Otevře se Editor kódu a v něm se zobrazí metoda Total_Compute.

  18. Přidat následující kód pro výpočet hodnoty Tax:

    result = GetSubTotal() + Tax
    
    result = GetSubTotal() + Tax;
    
  19. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

V dalším kroku přidáte nová pole k obrazovce Faktury.

Přidání polí na obrazovku

  1. V Průzkumníkovi řešení dvakrát klikněte na uzel obrazovky Obrazovka faktur.

  2. V prostředním podokně vyberte a rozbalte uzel Rozložení řádků | Podrobnosti faktury.

  3. Vyberte a rozbalte rozevírací seznam Přidat a vyberte položku Daň.

    Pole Daň bude přidáno do části Svislý zásobník | Podrobnosti faktury.

  4. Znovu vyberte rozevírací seznam Přidat a zvolte pole Celkem.

  5. Stisknutím klávesy F5 spusťte aplikaci a zobrazte výsledky.

    Otevřete obrazovku Obrazovka faktury.Pole Daň a Celkem budou nyní zobrazena pro každý řádek faktury.

  6. Pokud chcete přejít do režimu úprav, klikněte na tlačítko Obrazovka návrhu.

  7. V levém podokně vyberte uzel řádek mřížky dat |Podrobnosti faktury a rozbalte ho.

  8. Klikněte na rozevírací seznam Přidat a vyberte možnost Mezisoučet.

  9. Kliknutím na tlačítko Uložit uložte změny.V mřížce Podrobnosti faktury se nyní zobrazí pole Mezisoučet.

    Aktualizované faktury obrazovky

  10. Pokud se chcete vrátit do režimu návrhu, klikněte na tlačítko Zavřít v pravém horním rohu spuštěné aplikace.

  11. Svou práci uložte kliknutím na příkaz Uložit vše v nabídce Soubor.

Nasazení aplikace

V dalším kroku nasadíte aplikaci jako aplikaci pro stolní počítač se dvěma vrstvami.

Publikování aplikace pro stolní počítač se dvěma vrstvami

  1. V Průzkumníkovi řešení vyberte uzel Oční klinika a v nabídce Sestavení klikněte na položku Publikovat Oční kliniku.

    Zobrazí se Průvodce publikováním aplikace LightSwitch.

  2. Na stránce Vítá vás Průvodce publikováním LightSwitch ověřte, zda je vybrána volba Stolní počítač a klikněte na tlačítko Další.

  3. Na stránce Aplikační služby ověřte, zda je vybrána položka Místní a klikněte na tlačítko Další.

  4. Na stránce Určení předvoleb pro publikování vyberte pole Kam chcete umístit soubory aplikací? a zadejte C:\Publikovat.

  5. V části Jak chcete publikovat výchozí databázi? vyberte položku Publikovat přímo do databáze a klikněte na tlačítko Další.

  6. Na stránce Aplikační databáze LightSwitch – připojení k databázi SQL přijměte výchozí hodnoty řetězce připojení a klikněte na tlačítko Další.

  7. Na stránce Instalovat nezbytné součásti přijměte výchozí nastavení a klikněte na tlačítko Další.

  8. Na stránce Další informace o připojení přijměte výchozí nastavení a klikněte na tlačítko Publikovat.

  9. V Průzkumníkovi vyhledejte adresář C:\Publikovat a dvakrát klikněte na soubor Setup.exe a nainstalujte aplikaci do místního počítače.

    [!POZNÁMKA]

    Chcete-li aplikaci nainstalovat do jiného počítače, zkopírujte obsah složky Publikovat a jejích podsložek.Před instalací je nutné provést kroky popsané v souboru Install.htm, který naleznete ve složce Publikovat.

  10. Pokud se zobrazí dialogové okno Instalaci aplikace – upozornění zabezpečení, klikněte na položku Nainstalovat.

    Bude nainstalována a spuštěna aplikace Oční klinika.

    Dokončenou aplikaci

  11. Zadejte data a ověřte, zda aplikace funguje podle očekávání.

    Tip

    Chcete-li znovu spustit aplikaci Oční klinika, můžete ji otevřít z nabídky Start.

Dokončíte tak názornou prohlídku aplikace Oční klinika.Nyní byste měli znát základní postupy procesu vytváření aplikace LightSwitch.

V této ukázce jste viděli základní funkce aplikace LightSwitch, ale oproti LightSwitch máte k dispozici mnohem více možností.Při vytváření vlastních aplikací získáte informace o dalších funkcích v dokumentaci k produktu.

Viz také

Koncepty

LightSwitch Seznámení s

Visual Studio LightSwitch

Další zdroje

Začínáme s LightSwitch