예제 #1
0
        public override OperationObject execute(SmartSoftwareBazaEntities entities)
        {
            if (this.IstorijaKupovineDataSelect != null)
            {
                ObjectResult <IstorijaKupovineNajprodavanijaOprema_Result> rez = entities.IstorijaKupovineNajprodavanijaOprema(this.IstorijaKupovineDataSelect.asc);
                IstorijaKupovineNajprodavanijaOprema_Result[] tmpNiz           = rez.ToArray();
                DbItemOpremaSaParametrimaStatistika[]         oprema           =
                    (from najprodavanijaOprema in tmpNiz
                     join opremaIzBaze in entities.opremas
                     on najprodavanijaOprema.id_oprema equals opremaIzBaze.id_oprema
                     select new DbItemOpremaSaParametrimaStatistika()
                {
                    cena = opremaIzBaze.cena,
                    DeletedField = opremaIzBaze.deletedField,
                    id_oprema = opremaIzBaze.id_oprema,
                    id_tip_opreme = opremaIzBaze.id_tip_opreme,
                    kolicina_na_lageru = opremaIzBaze.kolicina_na_lageru,
                    kolicina_u_rezervi = opremaIzBaze.kolicina_u_rezervi,
                    lager = opremaIzBaze.lager,
                    model = opremaIzBaze.model,
                    naslov = opremaIzBaze.naslov,
                    opis = opremaIzBaze.opis,
                    proizvodjac = opremaIzBaze.proizvodjac,
                    slika = opremaIzBaze.slika,
                    oprema_na_popustu = opremaIzBaze.oprema_na_popustu,
                    kolkoPutaJeProdavata = najprodavanijaOprema.prodataKolicinaOpreme,
                    slikaOriginalPutanja = opremaIzBaze.slika
                }).ToArray();

                for (int i = 0; i < oprema.Length; i++)
                {
                    oprema[i].ListaParametara = OpOpremaBase.VratiParametreZaOpremu(oprema[i].id_oprema, entities);
                    oprema[i].slika           = HttpContext.Current.Server.MapPath("." + oprema[i].slika).ToString();
                }

                OperationObject opObj = new OperationObject();
                opObj.Niz     = oprema;
                opObj.Success = true;
                return(opObj);
            }
            else
            {
                return(base.execute(entities));
            }
        }