protected List <DbItemOpremaSaParametrima> vratiOpremuZaRezervacije(int id_rezervacije, SmartSoftwareBazaEntities entities)
        {
            List <DbItemOpremaSaParametrima> Lista =
                (
                    from proizvodOpreme in entities.opremas
                    join rezOprema in entities.RezervacijeOpremas
                    on proizvodOpreme.id_oprema equals rezOprema.id_oprema
                    where rezOprema.id_rezervacije == id_rezervacije
                    select new DbItemOpremaSaParametrima()
            {
                cena = proizvodOpreme.cena,
                id_oprema = proizvodOpreme.id_oprema,
                id_tip_opreme = proizvodOpreme.id_tip_opreme,
                kolicina_na_lageru = proizvodOpreme.kolicina_na_lageru,
                model = proizvodOpreme.model,
                naslov = proizvodOpreme.naslov,
                proizvodjac = proizvodOpreme.proizvodjac,
                slika = proizvodOpreme.slika,
                kolicinaURezervacijama = rezOprema.kolicina_rezervisane_opreme
            }
                ).ToList();


            for (int i = 0; i < Lista.Count; i++)
            {
                Lista[i].ListaParametara = OpOpremaBase.VratiParametreZaOpremu(Lista[i].id_oprema, entities);
                Lista[i].slika           = HttpContext.Current.Server.MapPath("." + Lista[i].slika).ToString();
            }
            return(Lista);
        }
예제 #2
0
 public static DbItemOpremaSaParametrima vratiOpremuZaIdOpreme(int idOpreme, SmartSoftwareBazaEntities entities)
 {
     DbItemOpremaSaParametrima[] niz =
         (
             from oprema in entities.opremas
             where oprema.id_oprema == idOpreme
             select new DbItemOpremaSaParametrima()
     {
         cena = oprema.cena,
         id_oprema = oprema.id_oprema,
         id_tip_opreme = oprema.id_tip_opreme,
         kolicina_na_lageru = oprema.kolicina_na_lageru,
         kolicina_u_rezervi = oprema.kolicina_u_rezervi,
         lager = oprema.lager,
         model = oprema.model,
         naslov = oprema.naslov,
         opis = oprema.opis,
         oprema_na_popustu = oprema.oprema_na_popustu,
         proizvodjac = oprema.proizvodjac,
         slikaOriginalPutanja = oprema.slika,
         slika = oprema.slika
     }
         ).ToArray();
     for (int i = 0; i < niz.Length; i++)
     {
         niz[i].ListaParametara = OpOpremaBase.VratiParametreZaOpremu(niz[i].id_oprema, entities);
         niz[i].slika           = HttpContext.Current.Server.MapPath("." + niz[i].slika).ToString();
     }
     return(niz[0]);
 }
예제 #3
0
        public override OperationObject execute(SmartSoftwareBazaEntities entities)
        {
            if (this.DataSelectKolekcijaOpreme != null)
            {
                var query = from p in entities.kolekcija_opreme
                            group p by p.id_opreme into g
                            select new
                {
                    IdOpreme = g.Key
                };

                DbItemKolekcijaOpreme[] niz =
                    (
                        from kolekcijaOpreme in query
                        join glavnaOprema in entities.opremas
                        on kolekcijaOpreme.IdOpreme equals glavnaOprema.id_oprema
                        select new DbItemKolekcijaOpreme()
                {
                    cena = glavnaOprema.cena,
                    id_oprema = glavnaOprema.id_oprema,
                    id_tip_opreme = glavnaOprema.id_tip_opreme,
                    kolicina_na_lageru = glavnaOprema.kolicina_na_lageru,
                    kolicina_u_rezervi = glavnaOprema.kolicina_u_rezervi,
                    lager = glavnaOprema.lager,
                    model = glavnaOprema.model,
                    naslov = glavnaOprema.naslov,
                    opis = glavnaOprema.opis,
                    oprema_na_popustu = glavnaOprema.oprema_na_popustu,
                    proizvodjac = glavnaOprema.proizvodjac,
                    slikaOriginalPutanja = glavnaOprema.slika,
                    slika = glavnaOprema.slika
                }
                    ).ToArray();



                kolekcija_opreme[] svaOpremaIzKolekcijeOpreme =
                    (from kolekcijaOpreme in entities.kolekcija_opreme
                     select kolekcijaOpreme).ToArray();



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

                OperationObject opObj = new OperationObject();
                opObj.Niz     = niz;
                opObj.Success = true;
                return(opObj);
            }
            else
            {
                return(base.execute(entities));
            }
        }
예제 #4
0
        public override OperationObject execute(SmartSoftwareBazaEntities entities)
        {
            if (this.DataSelectOprema == null)
            {
                return(base.execute(entities));
            }
            else
            {
                DbItemOpremaSaParametrima[] niz =
                    (
                        from oprema in entities.opremas
                        where oprema.naslov.Contains(DataSelectOprema.zaPretragu) ||
                        oprema.model.Contains(DataSelectOprema.zaPretragu) ||
                        oprema.opis.Contains(DataSelectOprema.zaPretragu) ||
                        oprema.proizvodjac.Contains(DataSelectOprema.zaPretragu)
                        select new DbItemOpremaSaParametrima()
                {
                    cena = oprema.cena,
                    id_oprema = oprema.id_oprema,
                    id_tip_opreme = oprema.id_tip_opreme,
                    kolicina_na_lageru = oprema.kolicina_na_lageru,
                    kolicina_u_rezervi = oprema.kolicina_u_rezervi,
                    lager = oprema.lager,
                    model = oprema.model,
                    naslov = oprema.naslov,
                    opis = oprema.opis,
                    oprema_na_popustu = oprema.oprema_na_popustu,
                    proizvodjac = oprema.proizvodjac,
                    slikaOriginalPutanja = oprema.slika,
                    slika = oprema.slika,
                    DeletedField = oprema.deletedField,
                }

                        /*
                         * http://stackoverflow.com/questions/9970100/calling-a-method-inside-a-linq-query
                         *
                         * treba da se za svaki posebno laptop pozove metod koji vraca
                         * njegove parametre (kao kolerisan upit) valjda
                         */
                    ).ToArray();
                for (int i = 0; i < niz.Length; i++)
                {
                    niz[i].ListaParametara = OpOpremaBase.VratiParametreZaOpremu(niz[i].id_oprema, entities);
                    niz[i].slika           = HttpContext.Current.Server.MapPath("." + niz[i].slika).ToString();
                }

                OperationObject opObj = new OperationObject();
                opObj.Niz     = niz;
                opObj.Success = true;
                return(opObj);
            }
        }
예제 #5
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));
            }
        }
예제 #6
0
        protected List <DbItemKupljenaOpremaSaParametrima> VratiKupljenuOpremuZaIstorijuKupovine(int idIstorijaKupovine, SmartSoftwareBazaEntities entities)
        {
            List <DbItemKupljenaOpremaSaParametrima> Lista =
                (
                    from prodataOprema in entities.opremas
                    join istorijaOprema in entities.istorija_kupovine_oprema
                    on prodataOprema.id_oprema equals istorijaOprema.id_oprema
                    where istorijaOprema.id_istorija_kupovine == idIstorijaKupovine
                    select new DbItemKupljenaOpremaSaParametrima()
            {
                cena = prodataOprema.cena,
                id_oprema = prodataOprema.id_oprema,
                id_tip_opreme = prodataOprema.id_tip_opreme,
                kolicina_na_lageru = prodataOprema.kolicina_na_lageru,
                model = prodataOprema.model,
                naslov = prodataOprema.naslov,
                proizvodjac = prodataOprema.proizvodjac,
                slika = prodataOprema.slika,
                DeletedField = prodataOprema.deletedField,
                kolicina_u_rezervi = prodataOprema.kolicina_u_rezervi,
                lager = prodataOprema.lager,
                opis = prodataOprema.opis,
                oprema_na_popustu = prodataOprema.oprema_na_popustu,
                slikaOriginalPutanja = prodataOprema.slika,
                cena_opreme_kad_je_prodata = istorijaOprema.cena_opreme_kad_je_prodata,
                id_istorija_kupovine = istorijaOprema.id_istorija_kupovine,
                prodataKolicina = istorijaOprema.kolicina,
                popust_na_cenu = istorijaOprema.popust_na_cenu,
                ukupna_cena_artikla = istorijaOprema.ukupna_cena_artikla
            }).ToList();

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

            return(Lista);
        }
예제 #7
0
        public override OperationObject execute(DataSloj.SmartSoftwareBazaEntities entities)
        {
            DbItemOpremaSaParametrima[] niz =
                (
                    from oprema in entities.opremas
                    join korpa in entities.Korpas
                    on oprema.id_oprema equals korpa.idOprema
                    select new DbItemOpremaSaParametrima()
            {
                cena = oprema.cena,
                id_oprema = oprema.id_oprema,
                id_tip_opreme = oprema.id_tip_opreme,
                kolicina_na_lageru = oprema.kolicina_na_lageru,
                kolicina_u_rezervi = oprema.kolicina_u_rezervi,
                lager = oprema.lager,
                model = oprema.model,
                naslov = oprema.naslov,
                opis = oprema.opis,
                oprema_na_popustu = oprema.oprema_na_popustu,
                proizvodjac = oprema.proizvodjac,
                slikaOriginalPutanja = oprema.slika,
                slika = oprema.slika,
                kolicinaUKorpi = korpa.kolicina
            }

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

            OperationObject opObj = new OperationObject();

            opObj.Niz     = niz;
            opObj.Success = true;
            return(opObj);
        }