/// <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(); } }
/// <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(); } }
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); } } } } }
private void Reset() { entity = null; }
/// <summary> /// Vytvorí nové jedlo podľa informácie z databázy /// </summary> /// <param name="j"></param> public BJedlo(jedlo j) { entity = j; }
/// <summary> /// Vytvorí nové jedlo /// </summary> public BJedlo() { this.Reset(); entity = new jedlo(); }