public bool Save(risTabulky risContext) { bool success = false; try { if (id_jedla == -1 && id_surovina == -1) // INSERT { this.FillEntity(); risContext.jedlo_surovina.Add(entityJedloSurovina); risContext.SaveChanges(); this.FillBObject(); success = true; } else // UPDATE { var temp = from a in risContext.jedlo_surovina where a.id_jedla == id_jedla && a.id_surovina == id_surovina select a; entityJedloSurovina = temp.Single(); this.FillEntity(); risContext.SaveChanges(); success = true; } } catch (Exception ex) { throw new ApplicationException(String.Format("{0}.{1}", this.GetType(), "Save()"), ex); } return(success); }
/// <summary> /// Pridá surovinu k jedlu /// </summary> /// <param name="surovina">pridavaná surovina</param> /// <param name="mnozstvo">množstvo pridavanej suroviny</param> public void PridajSurovinu(BSurovina surovina, double mnozstvo) { jedlo_surovina tempSurovina = new jedlo_surovina(); tempSurovina.id_surovina = surovina.ID; tempSurovina.mnozstvo = mnozstvo; entity.jedlo_surovina.Add(tempSurovina); }
/// <summary> /// Navráti surovinu jedla s daným ID /// </summary> /// <param name="id_suroviny">id suroviny</param> /// <returns></returns> public BSurovinaJedla DajSurovinuJedla(int id_suroviny) { jedlo_surovina tempJedloSurovina = entity.jedlo_surovina.First(p => p.id_surovina == id_suroviny); if (tempJedloSurovina != null) { return(new BSurovinaJedla(tempJedloSurovina)); } return(null); }
public BSurovinaJedla(jedlo_surovina js) { id_surovina = js.id_surovina; id_jedla = js.id_jedla; id_typu = js.id_typu; mnozstvo = js.mnozstvo; jedlo = new BJedlo(js.jedlo); surovina = new BSurovina(js.surovina); entityJedloSurovina = js; }
public bool Get(risTabulky risContext, int id) { bool success = false; try { var temp = from a in risContext.jedlo_surovina where a.id_jedla == id_jedla && a.id_surovina == id_surovina select a; entityJedloSurovina = temp.Single(); this.FillBObject(); success = true; } catch (Exception ex) { throw new ApplicationException(String.Format("{0}.{1}", this.GetType(), "Get()"), ex); } return(success); }
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); } } } } }
/// <summary> /// Odoberie od jedla surovinu /// </summary> /// <param name="surovina">surovinu ktoru chceme odobrať</param> public void OdoberSurovinu(BSurovina surovina) { jedlo_surovina removeItem = entity.jedlo_surovina.First(p => p.id_surovina == surovina.ID); entity.jedlo_surovina.Remove(removeItem); }