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; } }
/// <summary> /// Create a new NewOggetti object. /// </summary> /// <param name="progressivo">Initial value of the Progressivo property.</param> /// <param name="costo">Initial value of the Costo property.</param> /// <param name="disponibilita">Initial value of the Disponibilita property.</param> /// <param name="discriminator">Initial value of the Discriminator property.</param> public static NewOggetti CreateNewOggetti(global::System.Int64 progressivo, global::System.Single costo, global::System.Int64 disponibilita, global::System.Int64 discriminator) { NewOggetti newOggetti = new NewOggetti(); newOggetti.Progressivo = progressivo; newOggetti.Costo = costo; newOggetti.Disponibilita = disponibilita; newOggetti.Discriminator = discriminator; return newOggetti; }