Ejemplo n.º 1
0
        public TransferEntity toTransferObject(string id_jazyka)
        {
            TJedlo result = new TJedlo(ID, nazov.getPreklad(id_jazyka), typ_jedla.id_typu, typ_jedla.text.getPreklad(id_jazyka));

            foreach (var surovina in suroviny_jedla)
            {
                result.PridajSurovinu(new TSurovina(surovina.id_surovina, surovina.mnozstvo));
            }
            return(result);
        }
Ejemplo n.º 2
0
            public IList <TransferEntity> toTransferList(string id_jazyka)
            {
                IList <TransferEntity> result = new List <TransferEntity>();

                foreach (var jedlo in this)
                {
                    TJedlo jedloTemp = new TJedlo(jedlo.Value.ID, jedlo.Value.nazov.getPreklad(id_jazyka),
                                                  jedlo.Value.typ_jedla.id_typu, jedlo.Value.typ_jedla.text.getPreklad(id_jazyka));
                    jedloTemp.Id_jazyka = id_jazyka;
                    result.Add(jedloTemp);
                }
                return(result);
            }
Ejemplo n.º 3
0
        /// <summary>
        ///   Detailné informácie o jedle s daným ako prenosová entita
        /// </summary>
        /// <param name="id_jedla">identifikátor jedla</param>
        /// <param name="id_jazyka">identifikátor jazyka pre prenosovú entitu</param>
        /// <returns>informácie o jedle</returns>
        public TJedlo jedlo(int id_jedla, String id_jazyka)
        {
            risTabulky risContext = aDBExecutor.risContext;
            BJedlo     jedlo      = Zoznamy.dajJedlo(id_jedla, risContext);
            TJedlo     result     = new TJedlo(jedlo.ID);

            result.IdTypu = jedlo.typ_jedla.id_typu;
            if (jedlo.dlzka_pripravy.HasValue)
            {
                result.DlzkaPripravy = jedlo.dlzka_pripravy;
            }
            if (jedlo.mnozstvo_kalorii.HasValue)
            {
                result.MnozstvoKalorii = jedlo.mnozstvo_kalorii;
            }
            result.Id_jazyka     = id_jazyka;
            result.ZoznamSurovin = jedlo.PE_suroviny_jedla(id_jazyka);
            result.Preklady      = jedlo.nazov.PrekladyToDictionary();
            return(result);
        }
Ejemplo n.º 4
0
 /// <summary>
 ///   Aktualizuje alebo prida nove jedlo na základe údajov v prenosovje entite
 /// </summary>
 /// <param name="jedlo">nové jedlo</param>
 /// <returns> <c>TRUE</c> ,ak sa podarilo
 ///         <c>FALSE</cd> , ak sa nepodarilo
 ///  </returns>
 public Boolean jedlo(String session, TJedlo jedlo)
 {
     if (sessions.jeAdmin(session))
     {
         risTabulky risContext = aDBExecutor.risContext;
         BJedlo     bjedlo     = new BJedlo();
         try
         {
             bjedlo.updatefromTransferObject(jedlo, risContext);
         }
         catch (Exception ex)
         {
             return(false);
         }
         return(true);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 5
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);
                        }
                    }
                }
            }
        }