internal async static Task AggiornaCalendario(Calendario calendario, string IDRisorsaAttivita, string Data, string IDOraInizio, string IDOraFine, string IDEsercente, string IDCalendario) { var vRealmDb = await GetRealm(); RisorsaAttivita risorsaAttivita = vRealmDb.Find <RisorsaAttivita>(IDRisorsaAttivita); Esercente esercente = vRealmDb.Find <Esercente>(IDEsercente); Calendario cMod = vRealmDb.Find <Calendario>(IDCalendario); if (risorsaAttivita == null || IDOraFine == null || IDOraInizio == null || Data == null) { return; } string[] dtAppo = Data.Split("#"); DateTime DataOK = new DateTime(Convert.ToInt32(dtAppo[0]), Convert.ToInt32(dtAppo[1]), Convert.ToInt32(dtAppo[2])); DataOK = DataOK.AddHours(12); var trans = vRealmDb.BeginWrite(); cMod.RisorsaAttivita = risorsaAttivita; cMod.Esercente = esercente; cMod.Data = DataOK; cMod.OraInizio = Convert.ToInt32(IDOraInizio); cMod.OraFine = Convert.ToInt32(IDOraFine); cMod.Capienza = calendario.Capienza; trans.Commit(); }
internal async static Task InserisciCalendario(Calendario calendario, string IDRisorsaAttivita, string Data, string IDOraInizio, string IDOraFine, string IDEsercente) { var vRealmDb = await GetRealm(); RisorsaAttivita risorsaAttivita = vRealmDb.Find <RisorsaAttivita>(IDRisorsaAttivita); Esercente esercente = vRealmDb.Find <Esercente>(IDEsercente); if (risorsaAttivita == null || IDOraFine == null || IDOraInizio == null || Data == null) { return; } string[] dtAppo = Data.Split("#"); DateTime DataOK = new DateTime(Convert.ToInt32(dtAppo[0]), Convert.ToInt32(dtAppo[1]), Convert.ToInt32(dtAppo[2])); DataOK = DataOK.AddHours(12); var trans = vRealmDb.BeginWrite(); Calendario md = new Calendario { RisorsaAttivita = risorsaAttivita, Esercente = esercente, Data = DataOK, OraInizio = Convert.ToInt32(IDOraInizio), OraFine = Convert.ToInt32(IDOraFine), Capienza = calendario.Capienza }; vRealmDb.Add(md); trans.Commit(); }
internal async static Task EliminaRisorsaAttivita(string IDRisorsaAttivita) { var vRealmDb = await GetRealm(); var trans = vRealmDb.BeginWrite(); RisorsaAttivita ap = vRealmDb.Find <RisorsaAttivita>(IDRisorsaAttivita); 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 async static Task AggiornaRisorsaAttivita(string IDRisorsaAttivita, RisorsaAttivita risorsaAttivita, string IDAttivita, string IDRisorsa) { var vRealmDb = await GetRealm(); Attivita attivita = vRealmDb.Find <Attivita>(IDAttivita); Risorsa risorsa = vRealmDb.Find <Risorsa>(IDRisorsa); RisorsaAttivita md = vRealmDb.Find <RisorsaAttivita>(IDRisorsaAttivita); var trans = vRealmDb.BeginWrite(); md.Attivita = attivita; md.Risorsa = risorsa; md.Capienza = risorsaAttivita.Capienza; trans.Commit(); }
internal async static Task <IEnumerable <Calendario> > ListaCalendari(Esercente esercente, DateTime dtPrimoGiorno, string IDRA) { var vRealmDb = await GetRealm(); DateTime dtUltimoGiorno = dtPrimoGiorno.AddDays(7); IEnumerable <Calendario> lista = null; if (IDRA == "000" || IDRA == "-1") { lista = vRealmDb.All <Calendario>().Where(ss => ss.Data < dtUltimoGiorno && ss.Data >= dtPrimoGiorno && ss.Esercente == esercente).OrderBy(ss => ss.Data).ThenBy(ss => ss.OraInizio); } else { RisorsaAttivita ra = vRealmDb.Find <RisorsaAttivita>(IDRA); lista = vRealmDb.All <Calendario>().Where(ss => ss.Data < dtUltimoGiorno && ss.Data >= dtPrimoGiorno && ss.Esercente == esercente && ss.RisorsaAttivita == ra).OrderBy(ss => ss.Data).ThenBy(ss => ss.OraInizio); } return(lista); }
internal async static Task InserisciRisorsaAttivita(string IDesercente, RisorsaAttivita risorsaAttivita, string IDAttivita, string IDRisorsa) { var vRealmDb = await GetRealm(); Esercente esercente = vRealmDb.Find <Esercente>(IDesercente); Attivita attivita = vRealmDb.Find <Attivita>(IDAttivita); Risorsa risorsa = vRealmDb.Find <Risorsa>(IDRisorsa); var trans = vRealmDb.BeginWrite(); RisorsaAttivita md = new RisorsaAttivita { Esercente = esercente, Attivita = attivita, Risorsa = risorsa, Capienza = risorsaAttivita.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); }