Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
 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;
 }