Beispiel #1
0
        internal static async Task <Pianificazione> Pianificazione(string ID)
        {
            var vRealmDb = await GetRealm();

            Pianificazione pianificazione = vRealmDb.Find <Pianificazione>(ID);

            return(pianificazione);
        }
Beispiel #2
0
        internal async static Task EliminaPianificazione(string IDPianificazione)
        {
            var vRealmDb = await GetRealm();

            var trans = vRealmDb.BeginWrite();

            Pianificazione ap = vRealmDb.Find <Pianificazione>(IDPianificazione);

            vRealmDb.Remove(ap);

            //eliminazione di tutte le dipendenze della risorsa

            trans.Commit();
        }
Beispiel #3
0
        internal async static Task InserisciPianificazione(Pianificazione pianificazione, string IDRisorsaAttivita, int IDGiorno, string IDOraInizio, string IDOraFine, string IDEsercente)
        {
            var vRealmDb = await GetRealm();

            RisorsaAttivita risorsaAttivita = vRealmDb.Find <RisorsaAttivita>(IDRisorsaAttivita);
            Giorno          giorno          = vRealmDb.Find <Giorno>(IDGiorno);
            Esercente       esercente       = vRealmDb.Find <Esercente>(IDEsercente);

            if (risorsaAttivita == null || IDOraFine == null || IDOraInizio == null)
            {
                return;
            }

            var trans = vRealmDb.BeginWrite();

            if (IDGiorno == 7)
            {
                for (int i = 0; i <= 6; i++)
                {
                    giorno = vRealmDb.Find <Giorno>(i);
                    Pianificazione md = new Pianificazione
                    {
                        RisorsaAttivita = risorsaAttivita,
                        Esercente       = esercente,
                        Giorno          = giorno,
                        OraInizio       = Convert.ToInt32(IDOraInizio),
                        OraFine         = Convert.ToInt32(IDOraFine),
                        Capienza        = pianificazione.Capienza
                    };
                    vRealmDb.Add(md);
                }
            }
            else
            {
                Pianificazione md = new Pianificazione
                {
                    RisorsaAttivita = risorsaAttivita,
                    Esercente       = esercente,
                    Giorno          = giorno,
                    OraInizio       = Convert.ToInt32(IDOraInizio),
                    OraFine         = Convert.ToInt32(IDOraFine),
                    Capienza        = pianificazione.Capienza
                };

                vRealmDb.Add(md);
            }

            trans.Commit();
        }
Beispiel #4
0
        internal static async Task <Pianificazione> AggiornaPianificazione(Pianificazione pianificazione, string IDRisorsaAttivita, int IDGiorno, string IDOraInizio, string IDOraFine, string IDEsercente)
        {
            var vRealmDb = await GetRealm();

            Pianificazione  pMod            = vRealmDb.Find <Pianificazione>(pianificazione.ID);
            Giorno          giorno          = vRealmDb.Find <Giorno>(IDGiorno);
            Esercente       esercente       = vRealmDb.Find <Esercente>(IDEsercente);
            RisorsaAttivita risorsaAttivita = vRealmDb.Find <RisorsaAttivita>(IDRisorsaAttivita);


            var trans = vRealmDb.BeginWrite();

            pMod.RisorsaAttivita = risorsaAttivita;
            pMod.Esercente       = esercente;
            pMod.Giorno          = giorno;
            pMod.OraInizio       = Convert.ToInt32(IDOraInizio);
            pMod.OraFine         = Convert.ToInt32(IDOraFine);
            pMod.Capienza        = pianificazione.Capienza;

            trans.Commit();

            return(pianificazione);
        }