Example #1
0
        public void Insert(Attivita value)
        {
            using (var connection = new SqlConnection(_connectionString))
            {
                connection.Open();
                string query =
                    @"
                        INSERT INTO [dbo].[Attivita]
                                ([Titolo]
                                ,[IdRunner]
                                ,[DataCreazione]
                                ,[Localita]
                                ,[Tipologia]
                                ,[UriGara])
                         VALUES
                               (@Titolo
                               ,@IdRunner
                               ,@DataCreazione
                               ,@Localita
                               ,@Tipologia
                               ,@UriGara)";

                connection.Query(query, value);
            }
        }
        public AttivitaDetailsPage(Attivita selectedAttivita)
        {
            InitializeComponent();
            Title = "Modifica Attività";

            vm          = Resources["vm"] as AttivitaDetailsVM;
            vm.Attivita = selectedAttivita;
        }
Example #3
0
 public AttivitaViewModel(Attivita a)
 {
     this.Id            = a.Id;
     this.Titolo        = a.Titolo;
     this.IdRunner      = a.IdRunner;
     this.DataCreazione = a.DataCreazione;
     this.Localita      = a.Localita;
     this.Tipologia     = a.Tipologia;
     this.UriGara       = a.UriGara;
 }
Example #4
0
        public void OnComplete(Android.Gms.Tasks.Task task)
        {
            if (task.IsSuccessful)
            {
                var documents = (QuerySnapshot)task.Result;


                attivitaList.Clear();
                foreach (var doc in documents.Documents)
                {
                    string desc, source, dat;
                    if (doc.Get("description") == null)
                    {
                        desc = "";
                    }
                    else
                    {
                        desc = doc.Get("description").ToString();
                    }
                    if (doc.Get("source") == null)
                    {
                        source = "";
                    }
                    else
                    {
                        source = doc.Get("source").ToString();
                    }
                    if (doc.Get("data") == null)
                    {
                        dat = "";
                    }
                    else
                    {
                        dat = doc.Get("data").ToString();
                    }


                    Attivita attivita = new Attivita
                    {
                        Name        = doc.Get("name").ToString(),
                        Description = desc,
                        Source      = source,
                        Scadenza    = dat,
                        Id          = doc.Id
                    };

                    attivitaList.Add(attivita);
                }
            }
            else
            {
                attivitaList.Clear();
            }
            hasReadAttivita = true;
        }
Example #5
0
        internal async static Task AggiornaAttivita(string IDAttivita, Attivita attivita)
        {
            var vRealmDb = await GetRealm();

            Attivita md = vRealmDb.Find <Attivita>(IDAttivita);

            var trans = vRealmDb.BeginWrite();

            md.Descrizione = attivita.Descrizione;

            trans.Commit();
        }
Example #6
0
 public async Task <bool> DeleteAttivita(Attivita attivita)
 {
     try
     {
         var collection = Firebase.Firestore.FirebaseFirestore.Instance.Collection("users").Document(Firebase.Auth.FirebaseAuth.Instance.CurrentUser.Uid).Collection("ToDo");
         collection.Document(attivita.Id).Delete();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #7
0
 public async Task <bool> UpdateAttivita(Attivita attivita)
 {
     try
     {
         var collection = Firebase.Firestore.FirebaseFirestore.Instance.Collection("users").Document(Firebase.Auth.FirebaseAuth.Instance.CurrentUser.Uid).Collection("ToDo");
         collection.Document(attivita.Id).Update("name", attivita.Name, "description", attivita.Description, "source", attivita.Source, "data", attivita.Scadenza);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #8
0
        internal async static Task EliminaAttivita(string IDAttivita)
        {
            var vRealmDb = await GetRealm();

            var trans = vRealmDb.BeginWrite();

            Attivita ap = vRealmDb.Find <Attivita>(IDAttivita);

            vRealmDb.Remove(ap);

            //eliminazione di tutte le dipendenze dell'attività

            trans.Commit();
        }
Example #9
0
        public void Update(Attivita value)
        {
            using (var connection = new SqlConnection(_connectionString))
            {
                connection.Open();
                string query =
                    @"UPDATE [dbo].[Attivita]
                       SET [Titolo] = @Titolo
                          ,[IdRunner] = @IdRunner
                          ,[DataCreazione] = @DataCreazione
                          ,[Localita] = @Localita
                          ,[Tipologia] = @Tipologia
                          ,[UriGara] = @UriGara
                     WHERE Id = @Id";

                connection.Query(query, value);
            }
        }
Example #10
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 #11
0
        internal async static Task InserisciAttivita(string IDesercente, Attivita attivita)
        {
            var vRealmDb = await GetRealm();

            Esercente esercente = vRealmDb.Find <Esercente>(IDesercente);

            var trans = vRealmDb.BeginWrite();

            Attivita md = new Attivita
            {
                Esercente   = esercente,
                Descrizione = attivita.Descrizione
            };

            vRealmDb.Add(md);

            trans.Commit();
        }
Example #12
0
        public bool InsertAttivita(Attivita attivita)
        {
            try
            {
                var collection       = Firebase.Firestore.FirebaseFirestore.Instance.Collection("users").Document(Firebase.Auth.FirebaseAuth.Instance.CurrentUser.Uid).Collection("ToDo");
                var attivitaDocument = new Dictionary <string, Java.Lang.Object>
                {
                    { "name", attivita.Name },
                    { "description", attivita.Description },
                    { "source", attivita.Source },
                    { "data", attivita.Scadenza },
                };
                collection.Add(attivitaDocument);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #13
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 #14
0
        public IActionResult NuovaAttivita(AttivitaInsertViewModel model)
        {
            if (ModelState.IsValid)
            {
                var    user   = _userManager.GetUserId(User);
                Runner runner = _runnerRepository.GetUserByUsername(User.Identity.Name);

                var activity = new Attivita()
                {
                    Titolo        = model.Titolo,
                    IdRunner      = runner.Id,
                    DataCreazione = model.DataCreazione,
                    Localita      = model.Localita,
                    Tipologia     = model.Tipologia
                };
                _attivitaRepository.Insert(activity);

                return(RedirectToAction("ElencoAttivita"));
            }

            ModelState.AddModelError("", "Errore generico");

            return(View(model));
        }
Example #15
0
 public double ImpieghiAtDate(DateTime date)
 {
     return(Spese.GetTotalAtDate(date) + Attivita.GetTotalAtDate(date));
 }
Example #16
0
 public static Task <bool> UpdateAttivita(Attivita attivita)
 {
     return(firestore.UpdateAttivita(attivita));
 }
Example #17
0
 public static Task <bool> DeleteAttivita(Attivita attivita)
 {
     return(firestore.DeleteAttivita(attivita));
 }
Example #18
0
 public static bool InsertAttivita(Attivita attivita)
 {
     return(firestore.InsertAttivita(attivita));
 }
Example #19
0
        internal async static Task <IEnumerable <Pianificazione> > ListaPianificazioni(Esercente esercente, int IDGiorno, string IDAttivita, string IDRisorsa, bool IsSortGiorno, bool IsSortAttivita, bool IsSortRisorsa)
        {
            var vRealmDb = await GetRealm();

            bool bAtt = false;
            bool bRis = false;

            IEnumerable <RisorsaAttivita> risorsaAttivita = null;

            List <Pianificazione> listaOutput = new List <Pianificazione>();

            IEnumerable <Pianificazione> lista = vRealmDb.All <Pianificazione>().Where(ss => ss.Esercente == esercente);

            Attivita attivita = vRealmDb.All <Attivita>().First();

            if (IDGiorno != -1 && IDGiorno != 7)
            {
                Giorno giorno = vRealmDb.Find <Giorno>(IDGiorno);
                lista = vRealmDb.All <Pianificazione>().Where(ss => ss.Esercente == esercente && ss.Giorno == giorno);
            }

            if (IDAttivita != "-1")
            {
                attivita        = vRealmDb.Find <Attivita>(IDAttivita);
                risorsaAttivita = vRealmDb.All <RisorsaAttivita>().Where(ss => ss.Attivita == attivita);
                bAtt            = true;
            }

            if (IDRisorsa != "-1")
            {
                Risorsa risorsa = vRealmDb.Find <Risorsa>(IDRisorsa);
                if (bAtt)
                {
                    risorsaAttivita = vRealmDb.All <RisorsaAttivita>().Where(ss => ss.Risorsa == risorsa && ss.Attivita == attivita);
                }
                else
                {
                    risorsaAttivita = vRealmDb.All <RisorsaAttivita>().Where(ss => ss.Risorsa == risorsa);
                }

                bRis = true;
            }

            foreach (Pianificazione item in lista)
            {
                if (bAtt || bRis)
                {
                    foreach (RisorsaAttivita ra in risorsaAttivita)
                    {
                        if (item.RisorsaAttivita.ID == ra.ID)
                        {
                            listaOutput.Add(item);
                        }
                    }
                }
                else
                {
                    listaOutput.Add(item);
                }
            }

            lista = listaOutput;

            if (IsSortGiorno)
            {
                lista = lista.OrderBy(a => a.Giorno.Ordine).ThenBy(a => a.OraInizio);
            }
            if (IsSortAttivita)
            {
                lista = lista.OrderBy(a => a.RisorsaAttivita.Attivita.Descrizione).ThenBy(a => a.Giorno.Ordine).ThenBy(a => a.OraInizio);
            }
            if (IsSortRisorsa)
            {
                lista = lista.OrderBy(a => a.RisorsaAttivita.Risorsa.Descrizione).ThenBy(a => a.Giorno.Ordine).ThenBy(a => a.OraInizio);
            }

            return(lista);
        }