public void stampajRacun(List <AutoDeo> listaSesija)
        {
            float ukupnaVrednost = getUkupnaVrednost(listaSesija);

            dodajRacun(ukupnaVrednost);
            Racun racun = AutoShopDB.Racun.OrderByDescending(p => p.ID).FirstOrDefault();


            foreach (AutoDeo ad in listaSesija)
            {
                AutoDeo_Magacin adM          = searchAutoDeoFromMagacin(ad.ID);
                StavkaRacuna    stavkaRacuna = new StavkaRacuna()
                {
                    IDRacuna  = racun.ID,
                    IDMagacin = adM.IDMagacin,
                    IDAutoDeo = adM.IDAutoDeo,
                    Kolicina  = ad.quantity,
                    JedCena   = ad.JedCena,
                    Vrednost  = ad.quantity * ad.JedCena
                };
                AutoShopDB.StavkaRacuna.Add(stavkaRacuna);
                adM.Stanje -= ad.quantity;
            }

            AutoShopDB.SaveChanges();
        }
Beispiel #2
0
        public ActionResult DeleteAutoDeo(int ID)
        {
            AutoDeo_Magacin autoDeoMagacin = autoShopBP.searchAutoDeoFromMagacin(ID);
            AutoDeo         ad             = autoShopBP.searchAutoDeoByID(ID).FirstOrDefault();

            if (autoDeoMagacin != null)
            {
                if (autoDeoMagacin.Stanje == 0)
                {
                    autoShopBP.deleteAutoDeo(ad);
                    TempData["SuccessDeleteAutoDeo"] = "Uspesno ste obrisali proizvod iz sistema. Sifra = " + ad.ID + ", Naziv = " + ad.Naziv;
                    return(RedirectToAction("Index", "Pocetna"));
                }
                else
                {
                    autoDeoMagacin.Stanje = 0;
                    autoShopBP.editStanjeAutoDeoMagacin(autoDeoMagacin);
                    TempData["SuccessDeleteAutoDeo"] = "Uspesno ste obrisali proizvod iz magacina. Sifra = " + ad.ID + ", Naziv = " + ad.Naziv;
                    return(RedirectToAction("Index", "Pocetna"));
                }
            }
            else
            {
                autoShopBP.deleteAutoDeo(ad);
                TempData["SuccessDeleteAutoDeo"] = "Uspesno ste obrisali proizvod iz sistema. Sifra = " + ad.ID + ", Naziv = " + ad.Naziv;
                return(RedirectToAction("Index", "Pocetna"));
            }
        }
        public void editStanjeAutoDeoMagacin(AutoDeo_Magacin adM)
        {
            AutoDeo_Magacin autodeoMagacin = AutoShopDB.AutoDeo_Magacin.Where(t => t.IDAutoDeo == adM.IDMagacin).FirstOrDefault();

            autodeoMagacin = adM;
            AutoShopDB.SaveChanges();
        }
Beispiel #4
0
        public ActionResult AddMagacin(int ID, int quantity)
        {
            AutoDeo_Magacin autoDeoMagacin = autoShopBP.searchAutoDeoFromMagacin(ID);
            int             stanje         = 0;

            if (autoDeoMagacin != null)
            {
                autoDeoMagacin.Stanje += quantity; //ceo unos saljem da ga zameni sa vec postojecim u bazi
                stanje = autoDeoMagacin.Stanje;
                autoShopBP.editStanjeAutoDeoMagacin(autoDeoMagacin);
                autoShopBP.addUnosMagacin(autoDeoMagacin, quantity);
            }
            else
            {
                AutoDeo_Magacin adM = new AutoDeo_Magacin()
                {
                    IDMagacin = 1,
                    IDAutoDeo = ID,
                    Stanje    = quantity
                };
                stanje = adM.Stanje;
                autoShopBP.addAutodeoinMagacin(adM);
                autoShopBP.addUnosMagacin(adM, quantity);
            }

            AutoDeo ad = autoShopBP.searchAutoDeoByID(ID).FirstOrDefault();

            TempData["SuccessAutoDeoMagacin"] = "Uspesno ste uneli proizvod u magacin. Sifra = " + ad.ID + ", Naziv = " + ad.Naziv + ", Uneta kolicina: " + quantity.ToString() +
                                                ", Ukupno na stanju: " + stanje;
            return(RedirectToAction("Index", "Pocetna"));
        }
        /// <summary>
        /// The getAutoDeoByID
        /// </summary>
        /// <param name="id">The id<see cref="int"/></param>
        /// <returns>The <see cref="AutoDeo"/></returns>
        public AutoDeo getAutoDeoByID(int id)
        {
            AutoDeo         ad  = AutoShopDB.AutoDeo.Where(t => t.ID == id).FirstOrDefault();
            AutoDeo_Magacin adm = AutoShopDB.AutoDeo_Magacin.Where(t => t.IDAutoDeo == ad.ID).FirstOrDefault();

            if (adm != null)
            {
                ad.Kolicina = adm.Stanje;
            }
            else
            {
                ad.Kolicina = 0;
            }
            return(ad);
        }
        public void addUnosMagacin(AutoDeo_Magacin adm, int quantity)
        {
            DateTime    date       = DateTime.Now;
            TimeSpan    time       = DateTime.Now.TimeOfDay;
            string      dateString = String.Format("{0:yyyy-MM-dd}", date);
            UnosMagacin um         = new UnosMagacin()
            {
                IDMagacin = adm.IDMagacin,
                IDAutoDeo = adm.IDAutoDeo,
                Kolicina  = quantity,
                Datum     = date,
                Vreme     = time
            };

            AutoShopDB.UnosMagacin.Add(um);
            AutoShopDB.SaveChanges();
        }
        /// <summary>
        /// The getAllAutoDeo
        /// </summary>
        /// <returns>The <see cref="List{AutoDeo}"/></returns>
        public List <AutoDeo> getAllAutoDeo()
        {
            List <AutoDeo> autoDelovi = new List <AutoDeo>();

            foreach (AutoDeo ad in AutoShopDB.AutoDeo)
            {
                AutoDeo_Magacin adm = AutoShopDB.AutoDeo_Magacin.Where(t => t.IDAutoDeo == ad.ID).FirstOrDefault();
                if (adm != null)
                {
                    ad.Kolicina = adm.Stanje;
                }
                else
                {
                    ad.Kolicina = 0;
                }
                autoDelovi.Add(ad);
            }
            return(autoDelovi);
        }
        /// <summary>
        /// The searchAutoDeoByMarka
        /// </summary>
        /// <param name="marka">The marka<see cref="string"/></param>
        /// <returns>The <see cref="List{AutoDeo}"/></returns>
        public List <AutoDeo> searchAutoDeoByMarka(string marka)
        {
            List <AutoDeo> autoDelovi = new List <AutoDeo>();

            // foreach (AutoDeo ad in AutoShopDB.AutoDeo.Where(t => t.Proizvodjac.ToLower() == marka.ToLower()))
            foreach (AutoDeo ad in AutoShopDB.AutoDeo.Where(t => t.Proizvodjac.StartsWith(marka.ToLower())))
            {
                AutoDeo_Magacin adm = AutoShopDB.AutoDeo_Magacin.Where(t => t.IDAutoDeo == ad.ID).FirstOrDefault();
                if (adm != null)
                {
                    ad.Kolicina = adm.Stanje;
                }
                else
                {
                    ad.Kolicina = 0;
                }
                autoDelovi.Add(ad);
            }
            return(autoDelovi);
        }
 public void addAutodeoinMagacin(AutoDeo_Magacin adM)
 {
     AutoShopDB.AutoDeo_Magacin.Add(adM);
     AutoShopDB.SaveChanges();
 }
        //Kraj USER funckija!

        //Pocetak Autodeo_magacin funkcija

        public AutoDeo_Magacin searchAutoDeoFromMagacin(int ID)
        {
            AutoDeo_Magacin adM = AutoShopDB.AutoDeo_Magacin.Where(t => t.IDAutoDeo == ID).FirstOrDefault();

            return(adM);
        }