Пример #1
0
 /// <summary>
 /// Vytvorí novú entitu jedla podľa parametrov a uloží do databázy ak parameter risTabuľky nie je NULL
 /// </summary>
 /// <param name="nazov">Názov jedla</param>
 /// <param name="typ_jedla">Typ jedla</param>
 /// <param name="mnostvoKalorii">Množstvo kalorii jedla</param>
 /// <param name="dlzka_pripravy">Dĺžka prípravy jedla</param>
 /// <param name="risContext"></param>
 public BJedlo(BText nazov, BTyp_jedla typ_jedla, int mnostvoKalorii, int dlzka_pripravy, risTabulky risContext)
 {
     entity                  = new jedlo();
     entity.id_typu          = typ_jedla.id_typu;
     entity.nazov            = nazov.text_id;
     entity.mnozstvo_kalorii = mnostvoKalorii;
     entity.dlzka_pripravy   = dlzka_pripravy;
     if (risContext != null)
     {
         risContext.jedlo.Add(entity);
         risContext.SaveChanges();
     }
 }
Пример #2
0
 /// <summary>
 /// Vytvorí novú entitu jedla podľa parametrov a uloží do databázy ak parameter risTabuľky nie je NULL
 /// </summary>
 /// <param name="id_nazvu">id textu nazov jedla</param>
 /// <param name="id_typu">id typu jedla</param>
 /// <param name="mnozstvoKalorii">množstvo kalorii jedla</param>
 /// <param name="dlzka_pripravy">dĺžka prípravy jedla</param>
 /// <param name="risContext">kontext databázy</param>
 public BJedlo(int id_nazvu, int id_typu, int?mnozstvoKalorii, int?dlzka_pripravy, risTabulky risContext)
 {
     entity                  = new jedlo();
     entity.id_typu          = id_typu;
     entity.nazov            = id_nazvu;
     entity.mnozstvo_kalorii = mnozstvoKalorii;
     entity.dlzka_pripravy   = dlzka_pripravy;
     if (risContext != null)
     {
         risContext.jedlo.Add(entity);
         risContext.SaveChanges();
     }
 }
Пример #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()
 {
     entity = null;
 }
Пример #5
0
 /// <summary>
 /// Vytvorí nové jedlo podľa informácie z databázy
 /// </summary>
 /// <param name="j"></param>
 public BJedlo(jedlo j)
 {
     entity = j;
 }
Пример #6
0
 /// <summary>
 /// Vytvorí nové jedlo
 /// </summary>
 public BJedlo()
 {
     this.Reset();
     entity = new jedlo();
 }