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); }
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)); }
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); }