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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #6
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);
                        }
                    }
                }
            }
        }
Exemple #7
0
        /// <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);
        }