Ejemplo n.º 1
0
 public bool CloneItem(long progressivo, string nome, string desc, string effetto, string urlImmagine, float costo, long disponibilita, DateTime? scadenza, string modoUso, long tipoSostanza, long valoreEfficacia)
 {
     try
     {
         //Creo l'oggetto nuovo (la clonatura in realtà è avvenuta in Form, qui "clono" solo i Componenti
         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;
         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;
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Create a new NewSostanze 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>
 /// <param name="modoUso">Initial value of the ModoUso property.</param>
 /// <param name="valoreEfficacia">Initial value of the ValoreEfficacia property.</param>
 /// <param name="tipo">Initial value of the Tipo property.</param>
 public static NewSostanze CreateNewSostanze(global::System.Int64 progressivo, global::System.Single costo, global::System.Int64 disponibilita, global::System.Int64 discriminator, global::System.String modoUso, global::System.Int64 valoreEfficacia, global::System.Int64 tipo)
 {
     NewSostanze newSostanze = new NewSostanze();
     newSostanze.Progressivo = progressivo;
     newSostanze.Costo = costo;
     newSostanze.Disponibilita = disponibilita;
     newSostanze.Discriminator = discriminator;
     newSostanze.ModoUso = modoUso;
     newSostanze.ValoreEfficacia = valoreEfficacia;
     newSostanze.Tipo = tipo;
     return newSostanze;
 }
Ejemplo n.º 3
0
 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;
     }
 }