public bool CloneItem(long progressivo, string nome, string desc, string effetto, string urlImmagine, float costo, long disponibilita, DateTime? scadenza, int? numeroCariche, long tipoOggetto) { try { //Creo l'oggetto nuovo (la clonatura in realtà è avvenuta in Form, qui "clono" solo i Componenti NewOggetti newItem = new NewOggetti(); newItem.Costo = costo; newItem.DataScadenza = scadenza; newItem.Descrizione = desc; newItem.Disponibilita = disponibilita; newItem.Effetto = effetto; newItem.Immagine = urlImmagine; newItem.Nome = nome; newItem.NumeroCariche = numeroCariche; newItem.Tipo = tipoOggetto; context.AddToNewElementis(newItem); //Ora "clono" i componenti dall'oggetto originale IEnumerable<NewFormule> components = from componenti in context.NewFormules where componenti.Risultato == progressivo orderby componenti.NumeroIngrediente ascending select componenti; foreach (NewFormule singleComponent in components) { NewFormule newComponent = new NewFormule(); newComponent.Ingrediente = singleComponent.Ingrediente; newComponent.NumeroIngrediente = singleComponent.NumeroIngrediente; newItem.Componenti.Add(newComponent); } //ora creo i dieci GUID che servono a fare i QR differenziati for (int i = 0; i < 10; i++) { CodiciQr codice = new CodiciQr(); codice.Codice = Guid.NewGuid(); newItem.CodiciQrs.Add(codice); } context.AddToNewElementis(newItem); return true; } catch { return false; } }
public bool SaveNewItem(string nome, string desc, string effetto, string urlImmagine, float costo, long disponibilita, DateTime? scadenza, int? numeroCariche, long tipoOggetto) { try { //creo l'oggetto NewOggetti newItem = new NewOggetti(); newItem.Costo = costo; newItem.DataScadenza = scadenza; newItem.Descrizione = desc; newItem.Disponibilita = disponibilita; newItem.Effetto = effetto; newItem.Immagine = urlImmagine; newItem.Nome = nome; newItem.NumeroCariche = numeroCariche; newItem.Tipo = tipoOggetto; //ora creo i dieci GUID che servono a fare i QR differenziati for (int i = 0; i < 10; i++) { CodiciQr codice = new CodiciQr(); codice.Codice = Guid.NewGuid(); newItem.CodiciQrs.Add(codice); } context.AddToNewElementis(newItem); return true; } catch { return false; } }
public IEnumerable<NewOggetti> GetItemsFromNumbers(List<long> progressivi) { var oggetti = (from items in context.NewElementis where progressivi.Contains(items.Progressivo) orderby items.Nome select items).OfType<NewOggetti>(); foreach (var oggetto in oggetti) { int codesAvailable = oggetto.CodiciQrs.Count; if (codesAvailable < 10) { for (int i = 0; i < 10; i++) { CodiciQr codeToCheck = oggetto.CodiciQrs.Skip(i).FirstOrDefault(); if (codeToCheck == null) { codeToCheck = new CodiciQr(); codeToCheck.Codice = Guid.NewGuid(); oggetto.CodiciQrs.Add(codeToCheck); } } context.SaveChanges(); } } return oggetti; }
/// <summary> /// Deprecated Method for adding a new object to the CodiciQrs EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToCodiciQrs(CodiciQr codiciQr) { base.AddObject("CodiciQrs", codiciQr); }
/// <summary> /// Create a new CodiciQr object. /// </summary> /// <param name="progressivo">Initial value of the Progressivo property.</param> /// <param name="codice">Initial value of the Codice property.</param> public static CodiciQr CreateCodiciQr(global::System.Int64 progressivo, global::System.Guid codice) { CodiciQr codiciQr = new CodiciQr(); codiciQr.Progressivo = progressivo; codiciQr.Codice = codice; return codiciQr; }
public bool SaveNewSubstance(string nome, string desc, string effetto, string urlImmagine, float costo, long disponibilita, DateTime? scadenza, string modoUso, long tipoSostanza, long valoreEfficacia) { try { //creo l'oggetto NewSostanze newItem = new NewSostanze(); newItem.Costo = costo; newItem.DataScadenza = scadenza; newItem.Descrizione = desc; newItem.Disponibilita = disponibilita; newItem.Effetto = effetto; newItem.Immagine = urlImmagine; newItem.Nome = nome; newItem.ModoUso = modoUso; newItem.ValoreEfficacia = valoreEfficacia; newItem.Tipo = tipoSostanza; //ora creo i dieci GUID che servono a fare i QR differenziati for (int i = 0; i < 10; i++) { CodiciQr codice = new CodiciQr(); codice.Codice = Guid.NewGuid(); newItem.CodiciQrs.Add(codice); } context.AddToNewElementis(newItem); return true; } catch { return false; } }