示例#1
0
        public override OperationObject execute(SmartSoftwareBazaEntities entities)
        {
            DbItemTipoviZaKonfiguraciju dataselect = (this.DataSelectTipoviOpreme as DbItemTipoviZaKonfiguraciju);

            DbItemTipoviZaKonfiguraciju[] niz =
                (
                    from tipovi in entities.tip_opreme
                    join konfiguracija in entities.konfiguracija_kolekcije
                    on tipovi.id_tip_opreme equals konfiguracija.id_tip_opreme_deo_kolekcije into joinovani
                    from leftOuterTipoviZaKonfiguraciju in joinovani.DefaultIfEmpty()
                    where leftOuterTipoviZaKonfiguraciju.Id_tip_opreme_kolekcije == dataselect.idTipOpremeKolekcije
                    select new DbItemTipoviZaKonfiguraciju()
            {
                naziv_tipa = tipovi.naziv_tipa,
                id_tip_opreme = tipovi.id_tip_opreme,
                slika_tipa = tipovi.slika_tipa,
                id_oblasti_opreme = tipovi.id_oblasti_opreme,
                SlikaOriginalPutanja = tipovi.slika_tipa,
                DeletedField = tipovi.deletedField,
                idTipOpremeKolekcije = leftOuterTipoviZaKonfiguraciju.Id_tip_opreme_kolekcije,
                idTipOpremeDeoKolekcije = leftOuterTipoviZaKonfiguraciju.id_tip_opreme_deo_kolekcije,
                redosledPrikazivanja = leftOuterTipoviZaKonfiguraciju.redosled_prikazivanja,
                izabranZaKonfiguraciju = leftOuterTipoviZaKonfiguraciju.Id_tip_opreme_kolekcije == null || leftOuterTipoviZaKonfiguraciju.Id_tip_opreme_kolekcije == null ? false : true,
                moguca_kolicina_unosa = leftOuterTipoviZaKonfiguraciju.moguca_kolicina_unosa
            }).ToArray();

            OperationObject opObj = new OperationObject();

            opObj.Niz     = niz;
            opObj.Success = true;
            return(opObj);
        }
        public override OperationObject execute(SmartSoftwareBazaEntities entities)
        {
            OpTipoviOpremeZaKonfiguracijuZaIdKonfigurcije op = new OpTipoviOpremeZaKonfiguracijuZaIdKonfigurcije();
            DbItemTipoviZaKonfiguraciju dataselect           = (this.DataSelectTipoviOpreme as DbItemTipoviZaKonfiguraciju);

            op.DataSelectTipoviOpreme = dataselect;
            OperationObject rez = OperationManager.Singleton.executeOp(op);

            DbItemTipoviZaKonfiguraciju[] niz = rez.Niz as DbItemTipoviZaKonfiguraciju[];

            foreach (var item in niz)
            {
                OpOpremaSelect opOprema = new OpOpremaSelect();
                opOprema.DataSelectOprema = new DbItemOpremaSaParametrima()
                {
                    id_tip_opreme = (int)dataselect.idTipOpremeKolekcije
                };

                OperationObject rezultat = OperationManager.Singleton.executeOp(opOprema);
                item.KolekcijaOpreme = rez.Niz as DbItemOpremaSaParametrima[];
            }

            rez.Success = true;
            rez.Niz     = niz;
            return(rez);
        }
示例#3
0
        public override OperationObject execute(SmartSoftwareBazaEntities entities)
        {
            DbItemTipoviZaKonfiguraciju dataselect = (this.DataSelectTipoviOpreme as DbItemTipoviZaKonfiguraciju);

            foreach (var item in this.DataSelectListaTipovaZaKonfiguraciju)
            {
                entities.KonfigurcijaKolekcijeInsertUpdate(dataselect.idTipOpremeKolekcije, item.id_tip_opreme, item.redosledPrikazivanja, item.izabranZaKonfiguraciju);
            }
            OpTipoviOpremeZaKonfiguracijuZaIdKonfigurcije op = new OpTipoviOpremeZaKonfiguracijuZaIdKonfigurcije();

            op.DataSelectTipoviOpreme = dataselect;
            return(OperationManager.Singleton.executeOp(op));
        }
示例#4
0
        public override OperationObject execute(SmartSoftwareBazaEntities entities)
        {
            DbItemTipoviZaKonfiguraciju dataselect = (this.DataSelectTipoviOpreme as DbItemTipoviZaKonfiguraciju);

            DbItemTipoviZaKonfiguraciju[] niz =
                (
                    from tipovi in entities.tip_opreme
                    join konfiguracija in entities.konfiguracija_kolekcije
                    on tipovi.id_tip_opreme equals konfiguracija.id_tip_opreme_deo_kolekcije into joinovani
                    from leftOuterTipoviZaKonfiguraciju in joinovani.DefaultIfEmpty()
                    where leftOuterTipoviZaKonfiguraciju.Id_tip_opreme_kolekcije == dataselect.idTipOpremeKolekcije
                    select new DbItemTipoviZaKonfiguraciju()
            {
                naziv_tipa = tipovi.naziv_tipa,
                id_tip_opreme = tipovi.id_tip_opreme,
                slika_tipa = tipovi.slika_tipa,
                id_oblasti_opreme = tipovi.id_oblasti_opreme,
                SlikaOriginalPutanja = tipovi.slika_tipa,
                DeletedField = tipovi.deletedField,
                idTipOpremeKolekcije = leftOuterTipoviZaKonfiguraciju.Id_tip_opreme_kolekcije,
                idTipOpremeDeoKolekcije = leftOuterTipoviZaKonfiguraciju.id_tip_opreme_deo_kolekcije,
                redosledPrikazivanja = leftOuterTipoviZaKonfiguraciju.redosled_prikazivanja,
                izabranZaKonfiguraciju = leftOuterTipoviZaKonfiguraciju.Id_tip_opreme_kolekcije == null || leftOuterTipoviZaKonfiguraciju.Id_tip_opreme_kolekcije == null ? false : true,
                moguca_kolicina_unosa = leftOuterTipoviZaKonfiguraciju.moguca_kolicina_unosa
            }).ToArray();

            //foreach (var item in niz)
            //{
            //    item.izabranZaKonfiguraciju = item.idTipOpremeDeoKolekcije == null || item.idTipOpremeDeoKolekcije == 0 ? false : true;
            //}

            //DbItemTipoviZaKonfiguraciju[] niz1 = niz.Where(p => p.idTipOpremeKolekcije == dataselect.idTipOpremeKolekcije).ToArray();



            //ovo dole treba zavrsiti

            OpTipoviOpremeSelect op  = new OpTipoviOpremeSelect();
            OperationObject      rez = OperationManager.Singleton.executeOp(op);

            List <DbItemTipoviZaKonfiguraciju> lista = new List <DbItemTipoviZaKonfiguraciju>();

            DbItemTipOpreme[] niz1 = rez.Niz as DbItemTipOpreme[];

            foreach (var item in niz1)
            {
                bool pronadjenItem = false;
                foreach (var item1 in niz)
                {
                    if (item.id_tip_opreme == item1.id_tip_opreme)
                    {
                        lista.Add(new DbItemTipoviZaKonfiguraciju()
                        {
                            id_tip_opreme           = item1.id_tip_opreme,
                            izabranZaKonfiguraciju  = true,
                            id_oblasti_opreme       = item1.id_oblasti_opreme,
                            idTipOpremeDeoKolekcije = item1.idTipOpremeDeoKolekcije,
                            idTipOpremeKolekcije    = item1.idTipOpremeKolekcije,
                            redosledPrikazivanja    = item1.redosledPrikazivanja,
                            DeletedField            = item1.DeletedField,
                            naziv_oblasti_opreme    = item1.naziv_oblasti_opreme,
                            naziv_tipa           = item1.naziv_tipa,
                            slika_tipa           = item1.slika_tipa,
                            SlikaOriginalPutanja = item1.SlikaOriginalPutanja,
                            ZaPretragu           = item1.ZaPretragu
                        });
                        pronadjenItem = true;
                    }
                }
                if (!pronadjenItem)
                {
                    lista.Add(new DbItemTipoviZaKonfiguraciju()
                    {
                        id_tip_opreme          = item.id_tip_opreme,
                        izabranZaKonfiguraciju = false,
                        id_oblasti_opreme      = item.id_oblasti_opreme,
                        DeletedField           = item.DeletedField,
                        naziv_oblasti_opreme   = item.naziv_oblasti_opreme,
                        naziv_tipa             = item.naziv_tipa,
                        slika_tipa             = item.slika_tipa,
                        SlikaOriginalPutanja   = item.SlikaOriginalPutanja,
                        ZaPretragu             = item.ZaPretragu
                    });
                }
            }

            OperationObject opObj = new OperationObject();

            opObj.Niz     = lista.ToArray();
            opObj.Success = true;
            return(opObj);
        }