Beispiel #1
0
        public IEnumerable <SictAufgaabeZuusctand> MengeBlatBerecne()
        {
            if (IstBlatNaacNuzerVorsclaagWirkung())
            {
                return(new SictAufgaabeZuusctand[] { this });
            }

            var MengeKomponente = MengeKomponenteBerecne();

            var MengeBlat = new List <SictAufgaabeZuusctand>();

            if (null != MengeKomponente)
            {
                foreach (var Komponente in MengeKomponente)
                {
                    if (null == Komponente)
                    {
                        continue;
                    }

                    MengeBlat.AddRange(Komponente.MengeBlatBerecne());
                }
            }

            return(MengeBlat);
        }
        public IHttpActionResult PostKomponente(Komponente komponente)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Komponente.Add(komponente);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (KomponenteExists(komponente.Komponente_ID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("BatmanApi-Komponente", new { id = komponente.Komponente_ID }, komponente));
        }
        public IHttpActionResult PutKomponente(int id, Komponente komponente)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != komponente.Komponente_ID)
            {
                return(BadRequest());
            }

            db.Entry(komponente).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KomponenteExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetKomponente(int id)
        {
            Komponente komponente = db.Komponente.Find(id);

            if (komponente == null)
            {
                return(NotFound());
            }

            return(Ok(komponente));
        }
        public IHttpActionResult DeleteKomponente(int id)
        {
            Komponente komponente = db.Komponente.Find(id);

            if (komponente == null)
            {
                return(NotFound());
            }

            db.Komponente.Remove(komponente);
            db.SaveChanges();

            return(Ok(komponente));
        }
Beispiel #6
0
        public IGuiControl IspisiFormuZaUnos(bool?obavezno = true)
        {
            IContainer result = new Panel();

            switch (Kompozicija)
            {
            case Kompozicija.Agregacija:
                result.ChildControls.AddRange(IspisiStrukturu(true));
                break;

            case Kompozicija.EkskluzivnaSpec:
                TabControl tabcontrol = new TabControl();
                foreach (var komponenta in Komponente)
                {
                    TabPage tabpage = new TabPage();
                    tabcontrol.Pages.Add(tabpage);
                    tabpage.ChildControls.Add(komponenta.IspisiFormuZaUnos());
                }
                result = tabcontrol;
                break;

            case Kompozicija.NeekskluzivnaSpec:
                result.ChildControls.AddRange(IspisiStrukturu(false));
                break;

            case Kompozicija.Skup:
                result.ChildControls.Add(new Table(Komponente.Select(k => k.Naziv).ToList()));
                //IspisKomponenti.IspisiTabelu(Komponente.Select(k => k.Naziv).ToList());
                break;

            case Kompozicija.Null:
                break;

            default:
                break;
            }

            return(result);
        }
Beispiel #7
0
        public IEnumerable <SictAufgaabeZuusctand> MengeKomponenteTransitiivBerecne()
        {
            var MengeKomponenteTransitiiv = new List <SictAufgaabeZuusctand>();

            MengeKomponenteTransitiiv.Add(this);

            var MengeKomponente = MengeKomponenteBerecne();

            if (null != MengeKomponente)
            {
                foreach (var Komponente in MengeKomponente)
                {
                    if (null == Komponente)
                    {
                        continue;
                    }

                    /*
                     * 2014.06.11
                     *
                     * Ersaz durc MengeKomponenteTransitiiv.Add(this);
                     *
                     * MengeKomponenteTransitiiv.Add(Komponente);
                     * */

                    var KomponenteMengeKomponente = Komponente.MengeKomponenteTransitiivBerecne();

                    if (null != KomponenteMengeKomponente)
                    {
                        MengeKomponenteTransitiiv.AddRange(KomponenteMengeKomponente.Where((t) => null != t));
                    }
                }
            }

            return(MengeKomponenteTransitiiv);
        }