internal static async Task <Pianificazione> Pianificazione(string ID) { var vRealmDb = await GetRealm(); Pianificazione pianificazione = vRealmDb.Find <Pianificazione>(ID); return(pianificazione); }
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(); }
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(); }
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); }