예제 #1
0
        public BSurovina(TSurovina surovina, risTabulky risContext)
        {
            BSurovina temp = Zoznamy.dajSurovinu(surovina.Id, risContext);

            if (temp != null)
            {
                entitySurovina = temp.entitySurovina;
            }
        }
예제 #2
0
 /// <summary>
 /// Vytvorí surovinu s daným ID, ak sa taká nachádza uložená v databáze ,tak jej data naplní tými z databázy
 /// </summary>
 /// <param name="id_suroviny">ID suroviny</param>
 /// <param name="risContext">kontext databázy</param>
 public BSurovina(int id_suroviny, risTabulky risContext)
 {
     try
     {
         var temp = from a in risContext.surovina where a.id_surovina == id_suroviny select a;
         if (temp.Count() > 0)
         {
             entitySurovina = temp.First();
         }
         else
         {
             throw new ItemNotExistsExcpetion();
         }
     }
     catch (Exception ex)
     {
         throw new ApplicationException(String.Format("{0}.{1}", this.GetType(), "Get()"), ex);
     }
 }
예제 #3
0
        public void updatefromTransferObject(TransferEntity transferEntity, risTabulky risContext)
        {
            if (transferEntity.GetType() == typeof(TJedlo))
            {
                TJedlo jedlo = (TJedlo)transferEntity;
                if (jedlo.Id.HasValue)
                {
                    if (!jedlo.DlzkaPripravy.Equals(dlzka_pripravy))
                    {
                        entity.dlzka_pripravy = jedlo.DlzkaPripravy;
                    }

                    if (!jedlo.IdTypu.Equals(typ_jedla.id_typu))
                    {
                        entity.id_typu = jedlo.IdTypu;
                    }

                    if (!jedlo.MnozstvoKalorii.Equals(mnozstvo_kalorii))
                    {
                        entity.mnozstvo_kalorii = jedlo.MnozstvoKalorii;
                    }

                    foreach (var surovina in suroviny_jedla)
                    {
                        TSurovina tempSurovina = jedlo.ZoznamSurovin.First(p => p.Id == surovina.id_surovina);
                        if (tempSurovina != null)
                        {
                            if (!surovina.mnozstvo.Equals(tempSurovina.Mnozstvo))
                            {
                                surovina.mnozstvo = tempSurovina.Mnozstvo;
                            }
                        }
                        else
                        {
                            entity.jedlo_surovina.Remove(surovina.entityJedloSurovina);
                        }
                    }


                    foreach (var surovina in jedlo.ZoznamSurovin)
                    {
                        jedlo_surovina temp_bsurovina = entity.jedlo_surovina.First(p => p.id_surovina == surovina.Id);
                        if (temp_bsurovina == null)
                        {
                            entity.jedlo_surovina.Add(risContext.jedlo_surovina.First(p => p.id_surovina == surovina.Id));
                        }
                    }


                    foreach (var preklad in jedlo.Preklady)
                    {
                        preklad temp_preklad = entity.text.preklad.First(p => p.kod_jazyka.Equals(preklad.Key));
                        if (temp_preklad == null)
                        {
                            preklad prkl = new preklad();
                            prkl.kod_jazyka = preklad.Key;
                            prkl.preklad1   = preklad.Value;
                            prkl.text       = nazov.entityText;

                            risContext.preklad.Add(prkl);
                            entity.text.preklad.Add(prkl);
                        }
                        else
                        {
                            temp_preklad.preklad1 = preklad.Value;
                        }
                    }

                    foreach (var preklad in nazov.preklad)
                    {
                        String temp_preklad = jedlo.Preklady.Keys.First(p => p.Equals(preklad.kod_jazyka));
                        if (temp_preklad == null)
                        {
                            nazov.preklad.Remove(preklad);
                        }
                    }

                    risContext.SaveChanges();
                }
                else
                {
                    this.Reset();
                    entity = new jedlo();

                    entity.mnozstvo_kalorii = jedlo.MnozstvoKalorii;
                    entity.dlzka_pripravy   = jedlo.DlzkaPripravy;

                    foreach (var suroviny in jedlo.ZoznamSurovin)
                    {
                        surovina surovinaTemp = risContext.surovina.First(p => p.id_surovina == suroviny.Id);
                        if (surovinaTemp != null)
                        {
                            jedlo_surovina tempJedloSurovina = new jedlo_surovina();
                            tempJedloSurovina.jedlo    = entity;
                            tempJedloSurovina.surovina = surovinaTemp;
                            tempJedloSurovina.mnozstvo = suroviny.Mnozstvo;
                            entity.jedlo_surovina.Add(tempJedloSurovina);
                        }
                    }
                }
            }
        }
예제 #4
0
 private void Reset()
 {
     entitySurovina = null;
 }
예제 #5
0
 /// <summary>
 /// Vytovrí suorvinu na základe údajov z databázy
 /// </summary>
 /// <param name="s">Informácie o surovine v databáze</param>
 public BSurovina(surovina s)
 {
     entitySurovina = s;
 }