Procedura dettagliata: creazione dell'applicazione di Vision Clinic

Questo scenario dimostra il processo end-to-end di creazione di un'applicazione in Visual Studio LightSwitch.Si utilizzeranno molte funzionalità di LightSwitch per creare un'applicazione per una finta Vision Clinic.L'applicazione include funzionalità per la pianificazione di appuntamenti e la creazione di fatture.

Prerequisiti

Scaricare il database di PrescriptionContoso da MSDN Code Gallery.

Passaggi

  • Creazione di un progetto

    Creare il progetto di applicazione.

  • Definire le tabelle

    Aggiungere le entità Paziente, Fattura e Dettagli fattura.

  • Creare un elenco di scelte

    Creare un elenco di valori.

  • Definire una Relazione

    Tabelle relative al collegamento.

  • Aggiungere un'altra entità

    Aggiungere l'entità Appuntamento.

  • Creare una schermata

    Creare una schermata per visualizzare i pazienti.

  • Esecuzione dell'applicazione

    Eseguire l'applicazione e immettere i dati.

  • Connettersi a un database

    Connettersi a un database esterno.

  • Apportare modifiche alle entità

    Modificare le entità Prodotti e Sconto prodotti.

  • Creare una schermata di elenco e dettagli

    Creare una schermata per visualizzare i prodotti.

  • Modificare il layout della schermata

    Modificare il layout della schermata Elenco prodotti.

  • Apportare modifiche in fase di esecuzione

    Apportare modifiche nell'applicazione in esecuzione.

  • Creazione di una query

    Creare una query con parametri e associarla a una schermata.

  • Aggiungere un campo calcolato

    Creare un campo calcolato e aggiungerlo a una schermata.

  • Creare una relazione tra database

    Creare una relazione virtuale tra le entità in database diversi.

  • Creare la schermata Fatture

    Creare una schermata per visualizzare le fatture.

  • Modificare la schermata Fatture

    Modificare il layout della schermata Fatture nell'applicazione in esecuzione.

  • Aggiungere la logica della schermata

    Scrivere il codice per calcolare le date.

  • Aggiungere altri campi calcolati

    Creare più campi calcolati e aggiungerli alla schermata Fatture.

  • Distribuire l'applicazione

    Pubblicare l'applicazione come applicazione desktop a 2 livelli.

Creazione di un progetto

Il primo passaggio per la creazione di un'applicazione LightSwitch è quello di aprire un nuovo progetto.

Per creare un progetto

  1. Dal menu Windows Start , fare clic su Visual Studio 2012.

    Verrà visualizzata la finestra di progettazione LightSwitch.

  2. Scegliere Nuovo progetto dal menu File.

    Verrà visualizzata la finestra di dialogo Nuovo progetto.

  3. Nell'elenco Modelli installati, selezionare il nodo LightSwitch.

  4. Nel riquadro centrale, selezionare Applicazione LightSwitch (VB) o LightSwitchApplicazione (C#).

  5. Nel campo Nome, digitare Vision Clinic e quindi fare clic su OK.

    Viene visualizzata la finestra Progettazione Vision Clinic e le cartelle necessarie per il progetto vengono aggiunte alla finestra Esplora soluzioni.

    Il progetto Vision Clinic

Definire le tabelle

In LightSwitch, le tabelle vengono definite entità; queste tabelle modellano l'oggetto che i dati rappresentano, in questo caso un paziente.Le applicazioni LightSwitch utilizzano un modello "form su dati", ovvero, form o schermate che visualizzano i dati recuperati da una o più origini.LightSwitch include un database intrinseco che può essere utilizzato per archiviare dati per l'applicazione.Nel passaggio successivo, verrà creata una tabella di database per archiviare le informazioni sui pazienti.

Per creare l'entità Paziente

  1. Nella finestra Progettazione Vision Clinic, fare clic su Crea nuova tabella.

    Viene visualizzata la finestra di progettazione dei dati e un nodo Table1Items sotto a Origini dati in Solution Explorer.

  2. Nella finestra Proprietà, selezionare la proprietà Nome e digitare Paziente, quindi premere Invio.

    Il nome nella barra del titolo della finestra di progettazione dei dati cambia in "Paziente" e il nome in Esplora soluzioni cambia in "Pazienti".

  3. Nella colonna Nome fare clic su <Aggiungi proprietà> e digitare FirstName, quindi premere Invio.

    Notare che il tipo di dati corretto, String, viene visualizzato nella colonna Tipo e viene selezionata la casella di controllo del campo Obbligatorio.È necessario che un paziente abbia un nome.

  4. Fare clic su <Aggiungi proprietà> nella colonna Nome e digitare LastName.

  5. Fare clic su <Aggiungi proprietà> nella colonna Nome e digitare Street.

  6. Fare clic su <Aggiungi proprietà> nella colonna Nome e digitare Street2.

  7. Nella colonna Obbligatorio, annullare la selezione della casella di controllo.

    La seconda riga di un indirizzo è facoltativa.

  8. Fare clic su <Aggiungi proprietà> nella colonna Nome e digitare Città.

  9. Fare clic su <Aggiungi proprietà> nella colonna Nome e digitare Stato.

  10. Fare clic su <Aggiungi proprietà> nella colonna Nome e digitare Codice postale.

  11. Fare clic su <Aggiungi proprietà> nella colonna Nome e digitare TelefonoPrimario.

  12. Nella colonna Tipo selezionare NumeroDiTelefono dall'elenco a discesa.

    PhoneNumber è un tipo aziendale personalizzato che rappresenta un modello comune per l'immissione e la formattazione dei numeri di telefono.

  13. Nella colonna Obbligatorio, annullare la selezione della casella di controllo.

  14. Fare clic su <Aggiungi proprietà> nella colonna Nome e digitare TelefonoSecondario.

  15. Nella colonna Tipo selezionare NumeroDiTelefono dall'elenco a discesa.

  16. Nella colonna Obbligatorio, annullare la selezione della casella di controllo.

  17. Fare clic su <Aggiungi campo> nella colonna Nome e digitare Email.

  18. Nella colonna Tipo selezionare IndirizzoEmail dall'elenco a discesa.

    EmailAddress è un altro tipo aziendale personalizzato che rappresenta un indirizzo di posta elettronica formattato in modo corretto.

  19. Nella colonna Obbligatorio, annullare la selezione della casella di controllo.

  20. Fare clic su <Aggiungi prioprietà> nella colonna Nome e digitare NumeroPolizza.

  21. Nella finestra Proprietà selezionare la proprietà Lunghezza massima e digitare 12.

    Questo impedirà agli utenti di immettere un numero del criterio con più dei 12 caratteri.

    L'entità Patient

  22. Scegliere Salva tutto dal menu File per salvare il lavoro.

Successivamente verranno create due o più entità per rappresentare una fattura e le voci della fattura.

Per creare le entità Fattura e Dettaglio fattura

  1. In Esplora soluzioni, fare clic su Data Sources.Scegliere Aggiungi tabella dal menu Progetto.

    Viene visualizzata una nuova istanza della finestra di progettazione dei dati.

  2. Nella finestra Proprietà selezionare la proprietà Nome.Digitare Fattura, quindi premere INVIO.

  3. Nella colonna Nome fare clic su <Aggiungi proprietà>.Digitare InvoiceDate, quindi premere INVIO.

  4. Nella colonna Tipo selezionare DataOra dall'elenco a discesa.

  5. Nella colonna Nome fare clic su <Aggiungi proprietà>.Digitare InvoiceDue, quindi premere INVIO.

  6. Nella colonna Tipo selezionare DataOra dall'elenco a discesa.

  7. Nella colonna Obbligatorio, annullare la selezione della casella di controllo.

  8. Nella colonna Nome fare clic su <Aggiungi proprietà>.Digitare StatoFattura, quindi premere INVIO.

  9. Nella colonna Tipo selezionare Intero dall'elenco a discesa.

  10. Nella colonna Nome fare clic su <Aggiungi proprietà>.Digitare DataSpedizione, quindi premere INVIO.

  11. Nella colonna Tipo selezionare DataOra dall'elenco a discesa.

    L'entità Invoice

  12. In Esplora soluzioni, fare clic su Data Sources.Scegliere Aggiungi tabella dal menu Progetto.

  13. Nella finestra Proprietà, selezionare la proprietà Nome. Digitare Dettaglio fattura, quindi premere Invio.

  14. Nella colonna Nome fare clic su <Aggiungi proprietà>. Immettere Quantità e premere Invio.

  15. Nella colonna Tipo selezionare Intero dall'elenco a discesa.

  16. Fare clic su <Aggiungi proprietà> nella colonna Nome e digitare PrezzoUnitario.

  17. Nella colonna Tipo selezionare Money dall'elenco a discesa.

    Money è un altro tipo di business personalizzato che rappresenta e formatta in modo corretto la valuta.

    L'entità InvoiceDetails

  18. Scegliere Salva tutto dal menu File per salvare il lavoro.

Creare un elenco di scelte

Nel passaggio successivo, verrà creato un elenco di scelte per l'entità Invoice.Un elenco di scelte consente di presentare all'utente un set fisso di valori da cui scegliere.

Per creare un elenco di scelte

  1. In Esplora soluzioni fare doppio clic su Fatture.

  2. Nella finestra di progettazione dei dati, selezionare il campo StatoFattura.

  3. Nella finestra Proprietà, fare clic sul collegamento Elenco di scelte.

    La finestra di dialogo Elenco scelte

    Viene visualizzata la finestra di dialogo Elenco di scelte.

  4. Nella finestra di dialogo Elenco di scelte, immettere i seguenti valori, quindi fare clic su OK.

    Valore

    Nome visualizzato

    0

    Active

    1

    Pagato

    2

    Scaduto

    Quando questo campo viene visualizzato su una schermata, presenta all'utente un elenco a discesa che contiene i tre valori Nome visualizzato immessi.

  5. Scegliere Salva tutto dal menu File per salvare il lavoro.

Definire una relazione

Nel passaggio successivo, verranno definite le relazioni tra le entità Paziente, Fattura e Dettaglio fattura.

Per definire le relazioni

  1. In Esplora soluzioni fare doppio clic su Fatture.

  2. Nella barra degli strumenti della finestra di progettazioni dati, fare clic su Relazione.

    Verrà visualizzata la finestra di dialogo Aggiungi nuova relazione.

  3. Nella finestra di dialogo Aggiungi nuova relazione selezionare la colonna A nella riga Nome:.Selezionare Paziente e scegliere OK.

    Viene creata una relazione uno-a-molti tra le entità Patient e Invoice; un paziente può avere più fatture.

  4. Nella barra degli strumenti della finestra di progettazioni dati, fare clic su Relazione.

    Verrà visualizzata la finestra di dialogo Aggiungi nuova relazione.

  5. Nella finestra di dialogo Aggiungi nuova relazione, selezionare la colonna A nella riga Nome: e selezionare Dettaglio fattura.

  6. Selezionare la colonna Da nella riga Molteplicità: e selezionare Uno.

  7. Selezionare la colonna A nella riga Molteplicità: e selezionare Molti, quindi fare clic su OK.

    Viene creata una relazione uno-a-molti tra le entità Invoice e InvoiceDetail; una fattura può avere più dettagli.

    La relazione tra Invoice e InvoiceDetail

  8. Scegliere Salva tutto dal menu File per salvare il lavoro.

Creare l'entità Appuntamento

Nel passaggio successivo, verranno aggiunte una o più entità per rappresentare un appuntamento, quindi una relazione e un elenco di scelte.

Per aggiungere l'entità Appuntamento.

  1. In Esplora soluzioni, fare clic su Data Sources e quindi dal menu Progetto fare clic su Aggiungi tabella.

  2. Nella finestra Proprietà, modificare Nome in Appuntamento.

  3. Nella finestra di progettazione dei dati, fare clic su <Aggiungi proprietà> nella colonna Nome e digitare OrarioAppuntamento.

  4. Nella colonna Tipo selezionare DataOra dall'elenco a discesa.

  5. Fare clic su <Aggiungi proprietà> nella colonna Nome e digitare OrarioAppuntamento.

  6. Nella colonna Tipo selezionare Valore short integer dall'elenco a discesa.

  7. Fare clic su <Aggiungi proprietà> nella colonna Nome e digitare NoteMedico.

  8. Accettare il tipo predefinito, Stringae deselezionare la casella di controllo Obbligatorio.

  9. Nella barra degli strumenti della finestra di progettazioni dati, fare clic su Relazione.

  10. Nella finestra di dialogo Aggiungi nuova relazione selezionare la colonna A nella riga Nome:.Selezionare Paziente e scegliere OK.

    Viene creata una relazione uno-a-molti tra le entità Patient e Appointment; un paziente può avere più appuntamenti.

  11. Nella finestra di progettazione dei dati, selezionare il campo AppointmentType.

  12. Nella finestra Proprietà, fare clic sul collegamento Elenco di scelte.

    Viene visualizzata la finestra di dialogo Elenco di scelte.

  13. Nella finestra di dialogo Elenco di scelte, immettere i seguenti valori, quindi fare clic su OK.

    Valore

    Nome visualizzato

    0

    Annuale

    1

    Seguito

    2

    Emergenza

    L'entità Appointment

  14. Scegliere Salva tutto dal menu File per salvare il lavoro.

Creare una schermata

Nel passaggio successivo, verrà creata una schermata per visualizzare un elenco di pazienti.

Per creare una schermata

  1. In Esplora soluzioni, fare clic sul nodo Schermate e quindi sul menu Progetto fare clic su Aggiungi schermata.

    Verrà aperta la finestra di dialogo Aggiungi nuova schermata.

  2. Selezionare Schermata di griglia modificabile nell'elenco Selezionare un modello di schermata.

  3. Nella casella di testo Nome schermata digitare Elenco pazienti.

  4. Selezionare l'elenco a discesa Dati della schermata e selezionare Pazienti.Scegliere OK.

    Definizione della schermata PatientList

    Verrà aperta la finestra Progettazione schermata che visualizza una rappresentazione gerarchica del layout della schermata.

  5. Scegliere Salva tutto dal menu File per salvare il lavoro.

Eseguire l'applicazione e immettere i dati

Si dispone ora di un'applicazione funzionante.Nel passaggio successivo, verrà eseguita l'applicazione e verranno immessi alcuni dati.

Per eseguire l'applicazione

  1. Premere F5 per avviare l'applicazione.

  2. Nell'applicazione in esecuzione, selezionare la schermata Elenco pazienti, quindi fare clic sul pulsante di aggiunta +....

    Verrà visualizzata una finestra di dialogo Aggiungi nuovo paziente.

  3. Immettere i dati per un nuovo paziente.Nel campo Posta elettronica, immettere un valore non valido, ad esempio john#example.com.

    Indirizzo di posta elettronica non valido

    Quando ci si sposta dal campo che viene visualizzato un bordo rosso.Il tipo di business EmailAddress dispone di regole di convalida incorporate che possono rilevare un indirizzo di posta elettronica erroneamente formattato.

  4. Correggere l'errore, finire l'immissione di dati, quindi fare clic su OK.

    Il pulsante Salva nella barra degli strumenti dell'applicazione ora è abilitato.

  5. Fare clic sul pulsante di aggiunta +....Aggiungere i dati per un secondo paziente, quindi fare clic su OK.

  6. Per salvare i dati, scegliere Salva.

    È ora possibile riordinare le colonne nella griglia Elenco pazienti ed è possibile ordinare su qualsiasi colonna.

  7. Fare clic sul pulsante Chiudi nell'angolo superiore destro dell'applicazione in esecuzione per tornare alla modalità progettazione.

  8. Scegliere Salva tutto dal menu File per salvare il lavoro.

Connettersi a un database

Nel passaggio successivo, ci si connetterà a un database esterno che contiene informazioni sul prodotto.

[!NOTA]

Prima di eseguire questo passaggio, sarà necessario scaricare e installare il database PrescriptionContoso.Il database può essere scaricato da MSDN Code Gallery.Seguire le istruzioni nel file Install.htm per installare il database.

Per connettersi a un'origine dati

  1. In Esplora soluzioni selezionare il nodo Origini dati.

  2. Scegliere Aggiungi origine dati dal menu Progetto.

    Verrà aperta l'Associazione guidata origine dati.

  3. Nell'Associazione guidata origine dati fare clic su Database, quindi scegliere Avanti.

    Verrà visualizzata la finestra di dialogo Scegli origine dati.

    [!NOTA]

    Se si è precedentemente eseguito la connessione a un database in LightSwitch, questa finestra di dialogo non viene visualizzata e non è possibile ignorare il prossimo passaggio.

  4. Nella finestra di dialogo Scegli origine dati , fare clic su Microsoft SQL Server (SQL Client) e quindi fare clic su Continua.

    Verrà visualizzata la finestra di dialogo Proprietà connessione.

  5. Nella finestra di dialogo Proprietà connessione immettere i valori nella tabella seguente, quindi scegliere OK.

    Campo

    Valore

    Nome server

    (localdb)\v11.0

    Accedere al server

    Utilizzo dell'autenticazione di Windows

    Seleziona o immetti un nome di database

    C:\Temp\PrescriptionContoso.mdf

    Proprietà di connessione

    Viene visualizzata la pagina della procedura guidata Scegli oggetti di database.

  6. Espandere il nodo Tabelle.

  7. Selezionare le tabelle Prodotto e Sconto prodotto e quindi fare clic su Fine.

    L'origine dati C_TEMP_PRESCRIPTIONCONTOSO_MDFData viene aggiunta al progetto e le entità vengono create per i Prodotti e gli Sconti prodotto.

  8. In Esplora soluzioni, fare clic con il pulsante destro del mouse su C_TEMP_PRESCRIPTIONCONTOSO_MDFData e fare clic su Rinomina, il tipo di PrescriptionContoso

  9. Scegliere Salva tutto dal menu File per salvare il lavoro.

Modificare le entità Prodotti e Sconto prodotti.

Nel passaggio successivo, si apporteranno alcune modifiche alle entità Sconto prodotto e Prodotti.

Per modificare le entità Sconto prodotto e Prodotti

  1. In Esplora soluzioni fare doppio clic sul nodo Sconti prodotto.

  2. Selezionare il campo Sconto e cambiare il Tipo in Denaro.

  3. In Esplora soluzioni fare doppio clic sul nodo Products.

  4. Nella finestra di progettazione dei dati, selezionare il campo MSRP e cambiare Tipo in Denaro.

  5. Selezionare il campo Immagine prodotto e impostare il Tipo su Immagine.

  6. Scegliere Salva tutto dal menu File per salvare il lavoro.

Creare una schermata di elenco e dettagli

Nel passaggio successivo, verrà creata una schermata per visualizzare le informazioni sul prodotto.

Creare una schermata di elenco e dettagli

  1. In Esplora soluzioni selezionare il nodo Schermate.Scegliere Aggiungi schermata dal menu Progetto.

  2. Nella finestra di dialogo Aggiungi nuova schermata, selezionare Schermata di elenco e dettagli nell'elenco Seleziona un modello di schermata.

  3. Nel campo Nome schermata digitare ProductList.

  4. Selezionare l'elenco a discesa Dati della schermata e selezionare PrescriptionContoso.Products.

  5. Nell'elenco Dati aggiuntivi da includere, selezionare le caselle di controllo Dettagli prodotto e Prodotto Sconti prodotto, quindi fare clic su OK.

Modificare il layout della schermata

Nel passaggio successivo, verrà modificato il layout della schermata Elenco prodotti.

Per personalizzare il layout

  1. In Progettazione schermata, selezionare il nodo Layout righe |Dettagli prodotto in Screen Content Tree.

  2. Nell'elenco a discesa Layout righe, selezionare Immagine e testo.

  3. Selezionare i valori seguenti dall'elenco a discesa per ogni campo sotto il nodo Immagine e testo:

    Campo

    Valore

    (IMMAGINE)

    Immagine prodotto

    (TITOLO)

    Nome prodotto

    (SOTTOTITOLO)

    MSRP

    (DESCRIZIONE)

    Descrizione

    Layout delle immagini e del testo

  4. Premere F5 per eseguire l'applicazione e visualizzare i risultati.

  5. Nell'applicazione in esecuzione, fare clic sul menu Elenco prodotti per visualizzare la schermata.

    Mantiene l'applicazione aperta.Nel passaggio successivo, si apporteranno modifiche nell'applicazione in esecuzione.

Modifiche nell'applicazione in esecuzione

Nel passaggio successivo, verrà modificata la schermata Elenco prodotti mentre l'applicazione è in esecuzione.

Per personalizzare una schermata in fase di esecuzione

  1. Nella schermata Elenco prodotti, fare clic sul pulsante Progetta schermata nell'angolo inferiore destro.

  2. Nel riquadro sinistro, selezionare il nodo Griglia dati |Sconti prodotto.

  3. Nella finestra Proprietà, modificare la proprietà Nome visualizzato in Contoso riduzioni.

    Il nome cambia anche nella finestra dell'applicazione.

  4. Selezionare il campo prezzo consigliato e modificare la proprietà Descrizione in Prezzo consigliato prima di eventuali sconti.

    Personalizzazione in fase di progettazione

  5. Fare clic sul pulsante Salva per tornare all'applicazione in esecuzione e visualizzare le modifiche.Spostare il puntatore nel campo prezzo consigliato per visualizzare la descrizione.

  6. Fare clic sul pulsante Chiudi nell'angolo superiore destro dell'applicazione in esecuzione per tornare alla modalità progettazione.

  7. Scegliere Salva tutto dal menu File per salvare il lavoro.

Creazione di una query

Nel passaggio successivo, verrà creata una query con parametri e verrà associata a una schermata.

Per creare una query con parametri

  1. In Esplora soluzioni, selezionare il nodo Prodotti.Scegliere Aggiungi query dal menu Progetto.

    Verrà visualizzata la finestra Progettazione query.

  2. Nella finestra Proprietà, selezionare il campo Nome e digitare Prodotti correlati.

  3. In Progettazione query, fare clic su Aggiungi filtro.

    Una condizione del filtro viene aggiunta alla sezione Filtro.

  4. Nel secondo elenco a discesa, selezionare Categoria.

  5. Nel quarto elenco a discesa, selezionare Parametro.

  6. Nel quinto elenco a discesa, fare clic su Aggiungi nuovo.

    Un nuovo Parameter denominato Category del tipo String viene aggiunto alla sezione Parametri.

    La query RelatedProducts

  7. In Esplora soluzioni, fare doppio clic sul nodo Elenco prodotti per aprire la finestra Progettazione schermata.

  8. Nella barra degli strumenti della finestra Progettazione schermata, fare clic su Aggiungi elemento di dati.

    Verrà visualizzata la finestra di dialogo Aggiungi elemento di dati.

  9. Nella finestra di dialogo Aggiungi elemento dati, selezionare Query.Nella colonna Nome selezionare PrescriptionContoso.RelatedProducts e quindi fare clic su OK.

    Un nodo Prodotti correlati viene visualizzato nel riquadro sinistro.

  10. Selezionare il nodo Categoria in Parametri query.

  11. Nel finestra Proprietà, selezionare la proprietà Associazione parametro e digitare Products.SelectedItem.Category.

  12. Nel riquadro centrale, espandere il nodo Aggiungi sotto il nodo DataGrid |Contoso riduzioni e fare clic su Prodotti correlati.

    Aggiunta di prodotti correlati

  13. Premere F5 per eseguire l'applicazione e visualizzare i risultati.

    Aprire la schermata Elenco prodotti e notare che viene visualizzato un elenco di prodotti correlati per ogni prodotto selezionato.

  14. Fare clic sul pulsante Chiudi nell'angolo superiore destro dell'applicazione in esecuzione per tornare alla modalità progettazione.

  15. Scegliere Salva tutto dal menu File per salvare il lavoro.

Aggiungere un campo calcolato

Nel passaggio successivo, aggiungere un campo che utilizza un valore calcolato.Il valore calcolato sarà il prezzo di un prodotto dopo aver applicato un certo sconto.

Per aggiungere un campo calcolato

  1. In Esplora soluzioni fare doppio clic sul nodo dell'entità Prodotti.

  2. Nella finestra di progettazione dei dati fare clic su <Aggiungi proprietà>.Digitare Prezzo correntee quindi fare clic su Scheda.

  3. Nella colonna Tipo selezionare Money dall'elenco a discesa.

    Nella finestra Proprietà, in Generali viene selezionata la proprietà È calcolato per impostazione predefinita.

  4. Nella finestra Proprietà, fare clic sul collegamento Modifica metodo.

    Viene visualizzato l'Editor di codice contenente il metodo CurrentPrice_Compute.

  5. Aggiungere il codice seguente al gestore eventi:

    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;
    

    Codice per calcolare il prezzo corrente

  6. Scegliere Salva tutto dal menu File per salvare il lavoro.

Nel passaggio successivo, verrà aggiunto il campo calcolato alla schermata Elenco prodotti.

Per aggiungere un campo calcolato a una schermata

  1. In Esplora soluzioni fare doppio clic sul nodo della schermata Elenco prodotti.

  2. Nel riquadro di sinistra di Progettazione schermata, selezionare il nodo Prezzo attuale e trascinarlo sotto al nodo (Descrizione) | Descrizione nel riquadro centrale.

    Current Price al termine dell'operazione di trascinamento

  3. Premere F5 per eseguire l'applicazione e visualizzare i risultati.

  4. Nella schermata Elenco prodotti, modificare il campo Sconto o MSRP.Il Prezzo attuale viene ricalcolato.Fare clic sul pulsante Chiudi per tornare alla modalità di progettazione.

  5. Fare clic sul pulsante Chiudi nell'angolo superiore destro dell'applicazione in esecuzione per tornare alla modalità progettazione.

  6. Scegliere Salva tutto dal menu File per salvare il lavoro.

Creare una relazione tra database

Nel passaggio successivo, verrà creata una relazione virtuale tra entità in due database diversi e visualizzati i dati da due origini diverse su una singola schermata di elenco e dettagli.

Per creare una relazione tra database

  1. In Esplora soluzioni fare doppio clic sul nodo dell'entità Dettagli fattura.

  2. Nella finestra di progettazioni dei dati, fare clic sul pulsante della barra degli strumenti Relazione.

  3. Nella finestra di dialogo Aggiungi nuova relazione, selezionare il campo Nome nella colonna A e selezionare Prodotto.

    Una nuova sezione viene visualizzata nella parte inferiore della finestra di dialogo.Mostra i campi correlati nelle due entità.Se necessario, è possibile modificare i campi correlati in un altro campo dello stesso tipo di dati o definire più campi correlati come chiavi.

    Una relazione tra database

  4. Scegliere OK per salvare la relazione.

    La nuova relazione viene mostrata come una linea punteggiata nella finestra di progettazione.Indica che le entità si trovano in origini dati diverse, in questo caso InvoiceDetails dal database intrinseco e Products dal database PrescriptionContoso.

  5. Scegliere Salva tutto dal menu File per salvare il lavoro.

Creare una schermata per visualizzare le fatture.

Nel passaggio successivo, verrà creata una nuova schermata per visualizzare le fatture.

Per creare una schermata

  1. In Esplora soluzioni selezionare il nodo Schermate.Scegliere Aggiungi schermata dal menu Progetto.

  2. Nella finestra di dialogo Aggiungi nuova schermata, selezionare Schermata di elenco e dettagli nell'elenco Seleziona un modello di schermata.

  3. Nella casella di testo Nome schermata:, digitare Schermata fatture.

  4. Selezionare l'elenco a discesa Dati della schermata e selezionare Fatture.

  5. Nell'elenco Dati aggiuntivi da includere:, selezionare Dettagli fattura e Fattura Dettagli fatture, quindi fare clic su OK.

    Il layout di InvoiceScreen

  6. Espandere il nodo Riga griglia dati | Dettaglio fattura.Selezionare il nodo Prodotto | ID prodotto e eliminarlo.

  7. Per riordinare i campi, fare clic sul nodo UnitPrice e trascinarlo sotto il nodo Prodotto.

  8. Premere F5 per eseguire l'applicazione.Nel menu, fare clic su Schermata fattura per visualizzare la schermata.

  9. Nel riquadro Fatture fare clic sul pulsante di aggiunta +....

    Immettere alcuni dati della fattura.Notare come il campo Stato fattura fornisce un elenco a discesa di valori, e il campo Paziente contiene un pulsante che visualizza una finestra di dialogo che dispone di un elenco di pazienti.

  10. Nel riquadro Dettagli fattura, fare clic sul pulsante di aggiunta +….

    Immettere alcuni dati di dettaglio della fattura.Notare come il campo Prodotto fornisce un elenco a discesa di prodotti dal database PrescriptionContoso.

  11. Fare clic sul pulsante Salva per salvare i dati di fatturazione.

  12. Mantiene l'applicazione aperta.Nel passaggio successivo, si apporteranno modifiche nell'applicazione in esecuzione.

Modificare la schermata Fatture

Nel passaggio successivo, verranno apportate alcune modifiche alla schermata relativa alle fatture nell'applicazione in esecuzione.

Per modificare una schermata nell'applicazione in esecuzione

  1. Dalla Schermata fatture, fare clic sul pulsante Progetta schermata nell'angolo in alto a destra.

  2. Nel riquadro sinistro, selezionare il nodo Elenco | Fatture.Selezionare DataGrid dall'elenco a discesa Elenco.

  3. Selezionare il nodo Paziente.Utilizzare la freccia MoveUp nel margine sinistro per spostarlo sul nodo Data fattura .

    La schermata Invoice personalizzata

  4. Fare clic su Salva per tornare all'applicazione in esecuzione e visualizzare le modifiche.

  5. Fare clic sul pulsante Chiudi nell'angolo superiore destro dell'applicazione in esecuzione per tornare alla modalità progettazione.

  6. Scegliere Salva tutto dal menu File per salvare il lavoro.

Definire la logica della schermata

Nel passaggio successivo, si aggiungerà il codice per definire la logica predefinita per le date della fattura.

Per definire la logica della schermata

  1. In Esplora soluzioni fare doppio clic sul nodo dell'entità Fatture.

  2. Nella finestra di progettazione dei dati fare clic sull'elenco a discesa Scrivi codice nella barra degli strumenti.Fare clic sul collegamento Invoice_Created.

    Viene visualizzato l'Editor di codice contenente il metodo Invoice_Created.

  3. Nel metodo Invoice_Created, aggiungere il seguente codice per impostare il funzionamento predefinito per le date:

    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. In Esplora soluzioni fare doppio clic sul nodo dell'entità Fatture.

  5. Nella finestra di progettazione dei dati, selezionare il campo InvoiceDate.

  6. Fare clic sull'elenco a discesa Scrivi codice sulla barra degli strumenti, quindi fare clic sul collegamento InvoiceDate_Changed

  7. Nel metodo InvoiceDate_Changed, aggiungere il codice seguente per aggiornare le date quando viene modificata la data della fattura:

    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. In Esplora soluzioni fare doppio clic sul nodo Dettagli fattura.

  9. Nella finestra di progettazione dei dati selezionare il campo Prodotto, fare clic sull'elenco a discesa Scrivi codice sulla barra degli strumenti, quindi fare clic sul collegamento Product_Changed.

  10. Nell'Editor di codice, aggiungere il codice seguente per impostare il prezzo unitario e la quantità predefinita:

    UnitPrice = Product.CurrentPrice
    Quantity = 1
    
    UnitPrice = Product.CurrentPrice;
    
    Quantity = 1;
    
  11. Premere F5 per eseguire l'applicazione e visualizzare le modifiche.

    Aprire la schermata Fattura e aggiungere una nuova fattura.I campi relativi alla data, al prezzo e alla quantità vengono ora aggiornati automaticamente.

  12. Fare clic sul pulsante Salva per salvare le modifiche.

  13. Fare clic sul pulsante Chiudi nell'angolo superiore destro dell'applicazione in esecuzione per tornare alla modalità progettazione.

  14. Scegliere Salva tutto dal menu File per salvare il lavoro.

Aggiungere altri campi calcolati

Nel passaggio successivo, si aggiungeranno campi calcolati per Subtotale, Imposta e Totali alle entità Dettagli fattura e Fatture.

Per aggiungere i campi calcolati

  1. In Esplora soluzioni fare doppio clic sul nodo dell'entità Dettagli fattura.

  2. Nella finestra di progettazione dei dati, fare clic su <Aggiungi proprietà>. Immettere Subtotale e quindi fare clic su Scheda.

  3. Nella colonna Tipo selezionare Money dall'elenco a discesa.

  4. Nella finestra Proprietà, in Proprietà generali, selezionare la casella di controllo È calcolato.

  5. Fare clic sul collegamento Modifica metodo.

    Viene visualizzato l'Editor di codice contenente il metodo SubTotal_Compute.

  6. Aggiungere il codice seguente per elaborare SubTotal:

    result = Quantity * UnitPrice
    
    result = Quantity * UnitPrice;
    
  7. In Esplora soluzioni fare doppio clic sul nodo dell'entità Fatture.

  8. Nella finestra di progettazione dei dati, fare clic su <Aggiungi proprietà>. Immettere Imposta e quindi fare clic su Scheda.

  9. Nella colonna Tipo selezionare Money dall'elenco a discesa.

  10. Nella finestra Proprietà, selezionare la casella di controllo È calcolato.

  11. Fare clic sul collegamento Modifica metodo.

    Viene visualizzato l'Editor di codice contenente il metodo Tax_Compute.

  12. Sostituire il metodo Tax_Compute con il seguente codice per calcolare Tax.

    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. In Esplora soluzioni fare doppio clic sul nodo dell'entità Fatture.

  14. Nella finestra di progettazione dei dati fare clic su <Aggiungi proprietà>.Digitare Totale, e quindi fare clic su Scheda.

  15. Nella colonna Tipo selezionare Money dall'elenco a discesa.

  16. Nella finestra Proprietà, selezionare la casella di controllo È calcolato.

  17. Fare clic sul collegamento Modifica metodo.

    Viene visualizzato l'Editor di codice contenente il metodo Total_Compute.

  18. Aggiungere il codice seguente per elaborare Tax:

    result = GetSubTotal() + Tax
    
    result = GetSubTotal() + Tax;
    
  19. Scegliere Salva tutto dal menu File per salvare il lavoro.

Nel passaggio successivo, verranno aggiunti nuovi campi alla schermata Fatture.

Per aggiungere i campi a una schermata

  1. In Esplora soluzioni fare doppio clic sul nodo della schermata Schermata fatture.

  2. Nel riquadro centrale, selezionare ed espandere il nodo Layout righe | Dettagli fattura.

  3. Selezionare ed espandere l'elenco a discesa Aggiungi e selezionare Imposta.

    Il campo Imposta viene aggiunto alla sezione Stack verticale | Dettagli fattura.

  4. Selezionare nuovamente l'elenco a discesa Aggiungi e selezionare il campo Totale.

  5. Premere F5 per eseguire l'applicazione e visualizzare i risultati.

    Aprire la schermata Schermata fatture.I campi Imposta e Totale sono ora visualizzati per ogni riga della fattura.

  6. Fare clic sul pulsante Progetta schermata per passare alla modalità di personalizzazione.

  7. Nel riquadro sinistro, selezionare il nodo Riga griglia dati |Dettaglio fattura ed espanderlo.

  8. Fare clic sull'elenco a discesa Aggiungi e selezionare SubTotal.

  9. Per salvare la modifica, fare clic su Salva.Un campo Subtotale viene ora visualizzato nella griglia Dettagli fattura.

    La schermata Invoice aggiornata

  10. Fare clic sul pulsante Chiudi nell'angolo superiore destro dell'applicazione in esecuzione per tornare alla modalità progettazione.

  11. Scegliere Salva tutto dal menu File per salvare il lavoro.

Distribuire l'applicazione

Nel passaggio successivo, verrà distribuita l'applicazione come applicazione desktop a 2 livelli.

Per pubblicare un'applicazione desktop a 2 livelli

  1. In Esplora soluzioni selezionare il nodo Vision Clinic, quindi dal menu Compila, fare clic su Pubblica Vision Clinic.

    Viene visualizzata la Pubblicazione guidata applicazione LightSwitch.

  2. Nella pagina Pubblicazione guidata LightSwitch, verificare di aver selezionato Desktop e quindi fare clic su Avanti.

  3. Nella pagina Servizi applicazioni, verificare di aver selezionato Locale, quindi fa clic su Avanti.

  4. Nella pagina Specificare la preferenza di pubblicazione, selezionare il campo Specificare il percorso dei file dell'applicazione e digitare C:\Publish.

  5. Nella sezione Specificare come si desidera pubblicare il database predefinito?, selezionare Pubblica direttamente nel database adesso, quindi fare clic su Avanti.

  6. Nella pagina Connessione database SQL - Database dell'applicazione LightSwitch, accettare i valori di tipo stringa della connessione predefinita, quindi fare clic su Avanti.

  7. Nella pagina Prerequisiti di installazione accettare le impostazioni predefinite e scegliere Avanti.

  8. Nella pagina Altre informazioni per la connessione, accettare le impostazioni predefinite, quindi fare clic su Pubblica.

  9. In Esplora risorsa, individuare la directory C:\Publish e fare doppio clic sul file Setup.exe per installare l'applicazione sul computer locale.

    [!NOTA]

    Per installare l'applicazione in un computer diverso, copiare il contenuto della cartella Pubblica e di tutte le relative sottocartelle.Prima di installarlo è necessario completare le operazioni delineate nel file Install.htm che si trova nella cartella Pubblica.

  10. Se viene visualizzata una finestra di dialogo Installazione applicazione – Avviso di sicurezza, fare clic su Installa.

    L'applicazione Vision Clinic sarà installata e avviata.

    L'applicazione completata

  11. Immettere alcuni dati e verificare che l'applicazione funzioni come previsto.

    SuggerimentoSuggerimento

    Se si desidera eseguire nuovamente l'applicazione di Vision Clinic, è possibile aprirlo dal menu Start.

Completa lo scenario dell'applicazione di Vision Clinic.È necessario ora avere una comprensione di base del processo end-to-end della creazione di un'applicazione LightSwitch.

Questo scenario ha dimostrato le funzionalità di base di LightSwitch, ma è possibile fare molte altre operazioni con LightSwitch.Quando si inizia la compilazione delle proprie applicazioni, è possibile avere ulteriori informazioni su altre funzionalità nella documentazione del prodotto.

Vedere anche

Concetti

Presentazione guidata di LightSwitch

Visual Studio LightSwitch

Altre risorse

Guida introduttiva a LightSwitch