示例#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;
     }
 }
示例#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;
     }
 }
示例#3
0
        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&lt;T&gt; 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;
 }
示例#6
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;
     }
 }