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; } }
/// <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; }
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; } }