Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }
Example #4
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();
        }
Example #5
0
        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();
        }
Example #6
0
        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);
        }
Example #7
0
        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();
        }
Example #8
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);
        }