//Metodo dell'interfaccia ListCreationPage.ISendData che gestisce il ricevimento della lista regali dopo la sua creazione
        public void ReceiveData(ListaRegali listaRegali)
        {
            lista.Add(listaRegali);
            list.ItemsSource = lista;   //serve ad aggiornare la lista e visualizzare i suoi elementi

            //Salvataggio della lista nelle shared preferences
            Preferences.Set("Lista_Regali", JsonConvert.SerializeObject(lista));
        }
Example #2
0
        const double layoutPropHeightMin = 0.08;        //definisce l'altezza minima alla quale arriva il layout (chiusura)
        //__________________________________________________________________________________________________________________________


        //Costruttore della classe dove si inizializzano alcune delle variabili definite sopra.
        public GiftListPage(ListaRegali listaRegali, ObservableCollection <ListaRegali> lista)
        {
            InitializeComponent();

            flag1             = true;
            flag2             = true;
            this.lista        = lista;
            contentPage.Title = listaRegali.Nome;
            this.listaRegali  = listaRegali;
            contatti          = listaRegali.Contatti;
            list.ItemsSource  = contatti;

            //Esegue un controllo sul budget rimanente all'apertura della lista al fine di notificare lo stato del budget attuale all'utente
            ControlRemainingBudget(Decimal.Parse(GetOnlyDecimal(listaRegali.Budget)) - Decimal.Parse(GetTotSpent()));
        }
Example #3
0
        //Metodo che gestise la creazione della lista
        private void ButtonCreate_Clicked(object sender, EventArgs e)
        {
            String  nome, descrizione;
            decimal value;

            //controlli descrizione
            if (descrizioneLista.Text != null && descrizioneLista.Text != "")
            {
                descrizione = descrizioneLista.Text;
            }
            else
            {
                descrizione = "Nessuna descrizione";
            }

            //controllo budget
            if (budgetLista.Text != null && budgetLista.Text != "")
            {
                value = decimal.Parse(budgetLista.Text);
            }
            else
            {
                value = 0;
            }

            //controlli nome lista
            if (nomeLista.Text != null && nomeLista.Text != "")
            {
                nome = nomeLista.Text;

                //controlla se il nome inserito esiste già
                if (!nomi.Contains(nome))
                {
                    ListaRegali listaRegali = new ListaRegali(nome, descrizione, value.ToString("0.##") + " €", contatti);
                    sendData.ReceiveData(listaRegali);
                    Navigation.PopToRootAsync();
                }
                else
                {
                    DependencyService.Get <IMessage>().ShortAlert("Il nome della lista è già esistente");
                }
            }
            else
            {
                DependencyService.Get <IMessage>().ShortAlert("Inserire il nome della lista");
            }
        }