public MainContentViewModel(IRadnoMestoSqlProvider radnoMestoSqlProvider, IOperacijaSqlProvider operacijaSqlProvider
                             , IPredmetRadaSqlProvider predmetRadaSqlProvider, IRadnaListaSqlProvider radnaListaSqlProvider
                             , IRadnikProizvodnjaSqlProvider radnikProizvodnjaSqlProvider, IRadniNalogSqlProvider radniNalogSqlProvider
                             , ITehnoloskiPostupakSqlProvider tehnoloskiPostupakSqlProvider, ITrebovanjeSqlProvider trebovanjeSqlProvider,
                             RadnoMestoViewModel radnoMestoViewModel, OperacijaViewModel operacijaViewModel, PredmetRadaViewModel predmetRadaViewModel,
                             RadnaListaViewModel radnaListaViewModel, RadnikProizvodnjaViewModel radnikProizvodnjaViewModel, RadniNalogViewModel radniNalogViewModel,
                             TehnoloskiPostupakViewModel tehnoloskiPostupakViewModel, TrebovanjeViewModel trebovanjeViewModel,
                             TehnPostupakOperacijaViewModel tehnPostupakOperacijaViewModel, ITehnPostupakOperacijaSqlProvider tehnPostupakOperacijaSqlProvider, User loggedUser)
 {
     _radnoMestoSqlProvider              = radnoMestoSqlProvider;
     _operacijaSqlProvider               = operacijaSqlProvider;
     _predmetRadaSqlProvider             = predmetRadaSqlProvider;
     _radnikProizvodnjaSqlProvider       = radnikProizvodnjaSqlProvider;
     _radniNalogSqlProvider              = radniNalogSqlProvider;
     _radnaListaSqlProvider              = radnaListaSqlProvider;
     _tehnoloskiPostupakSqlProvider      = tehnoloskiPostupakSqlProvider;
     _trebovanjeSqlProvider              = trebovanjeSqlProvider;
     this.radnoMestoViewModel            = radnoMestoViewModel;
     this.operacijaViewModel             = operacijaViewModel;
     this.predmetRadaViewModel           = predmetRadaViewModel;
     this.radnaListaViewModel            = radnaListaViewModel;
     this.radnikProizvodnjaViewModel     = radnikProizvodnjaViewModel;
     this.radniNalogViewModel            = radniNalogViewModel;
     this.tehnoloskiPostupakViewModel    = tehnoloskiPostupakViewModel;
     this.trebovanjeViewModel            = trebovanjeViewModel;
     this.tehnPostupakOperacijaViewModel = tehnPostupakOperacijaViewModel;
     this.tehnPostupakOperacijaViewModel.DataShouldBeRefreshed += TehnPostupakOperacijaViewModel_DataShouldBeRefreshed;
     this.tehnPostupakOperacijaSqlProvider = tehnPostupakOperacijaSqlProvider;
     GetDataFromDb();
     _userName     = loggedUser.Ime;
     _userLastName = loggedUser.Prezime;
     SetImage(loggedUser.ImagePath);
 }
        //public PartialViewResult AktivnoTrebovanjePartial(string jsonTrebovanje) // za modal na click na red u datatable-u
        //{
        //    TrebovanjeViewModel viewModel = JsonConvert.DeserializeObject<TrebovanjeViewModel>(jsonTrebovanje);
        //    return PartialView("_AktivnoTrebovanjeSkladiste", viewModel);
        //}

        public PartialViewResult AktivnoTrebovanjePartial(string serijskiBroj)
        {
            var tr = trebovanjeNabavkeContext.Trebovanjes.FirstOrDefault(t => t.SerijskiBroj == serijskiBroj);

            TrebovanjeViewModel trebovanjeViewModel = new TrebovanjeViewModel {
                DatumPodnesenogZahtjeva  = tr.DatumPodnosenjaZahtjeva,
                DatumZaduzenjaTrebovanja = tr.DatumZaduzenjaTrebovanja,
                ImeIPrezimeRadnika       = tr.vRadniks.Ime + " " + tr.vRadniks.Prezime,
                TrebovanjeId             = tr.TrebovanjeId,
                NapomenaRadnika          = tr.NapomenaRadnika,
                NapomenaNadredjenog      = tr.NapomenaNadredjenog,
                SifraRadnika             = tr.SifraRadnika,
                SerijskiBroj             = tr.SerijskiBroj,
                ListaArtikalaTrebovanja  = tr.TrebovanjeVeznas.Select(tv => new ArtiklViewModel()
                {
                    ArtiklId          = tv.ArtikalId,
                    TrebovanaKolicina = tv.TrebovanaKolicina,
                    Naziv             = tv.vInformacijeOArtiklu.Naziv,
                    Spremno           = tv.StatusArtiklaId == (int)Enum.Status.Spremno_za_preuzimanje || tv.StatusArtiklaId == (int)Enum.Status.Preuzeto ? true : false,
                    Preuzeto          = tv.StatusArtiklaId == (int)Enum.Status.Preuzeto ? true : false,
                }).OrderBy(o => o.Naziv).ToList()
            };

            return(PartialView("_AktivnoTrebovanjeSkladiste", trebovanjeViewModel));
        }
Пример #3
0
        public ActionResult OdobravanjeTrebovanja(int trebovanje)
        {
            TrebovanjeController trebovanjeController = new TrebovanjeController();
            var logovaniRadnik             = trebovanjeNabavkeContext.vRadniks.FirstOrDefault(k => k.KorisnickoIme == User.Identity.Name);
            var trebovanjeDB               = trebovanjeNabavkeContext.Trebovanjes.FirstOrDefault(t => t.TrebovanjeId == trebovanje);
            List <Trebovanje> trebovanjeVM = trebovanjeNabavkeContext.Trebovanjes.Where(t => t.TrebovanjeId == trebovanje &&
                                                                                        (logovaniRadnik.RadnikSifra == trebovanjeDB.vRadniks.Nivo1OdobravanjaSifra ||
                                                                                         logovaniRadnik.RadnikSifra == trebovanjeDB.vRadniks.Nivo2OdobravanjaSifra ||
                                                                                         logovaniRadnik.RadnikSifra == trebovanjeDB.vRadniks.Nivo3OdobravanjaSifra)
                                                                                        ).ToList();

            TrebovanjeViewModel VmTrebovanje = trebovanjeController.PopunjavanjeAtributaTrebovanja(trebovanjeVM).FirstOrDefault();

            if ((trebovanjeDB.StatusTrebovanjaId == (int)Enum.Status.Na_čekanju && logovaniRadnik.RadnikSifra == trebovanjeDB.vRadniks.Nivo1OdobravanjaSifra) ||
                (trebovanjeDB.StatusTrebovanjaId == (int)Enum.Status.U_procesu_odobravanja && logovaniRadnik.RadnikSifra == trebovanjeDB.vRadniks.Nivo2OdobravanjaSifra) ||
                (trebovanjeDB.StatusTrebovanjaId == (int)Enum.Status.U_procesu_odobravanja_viseg_nivoa && logovaniRadnik.RadnikSifra == trebovanjeDB.vRadniks.Nivo3OdobravanjaSifra))
            {
                return(View(VmTrebovanje));
            }
            else if (VmTrebovanje == null)
            {
                ViewBag.Greska = "Link nije dostupan!";
                return(View());
            }

            else
            {
                ViewBag.Greska = "Link nije aktivan!";
                return(View());
            }
        }
 public ApplictionMainWindowViewModel(IRadnoMestoSqlProvider radnoMestoSqlProvider, IOperacijaSqlProvider operacijaSqlProvider
                                      , IPredmetRadaSqlProvider predmetRadaSqlProvider, IRadnaListaSqlProvider radnaListaSqlProvider
                                      , IRadnikProizvodnjaSqlProvider radnikProizvodnjaSqlProvider, IRadniNalogSqlProvider radniNalogSqlProvider
                                      , ITehnoloskiPostupakSqlProvider tehnoloskiPostupakSqlProvider, ITrebovanjeSqlProvider trebovanjeSqlProvider,
                                      ITehnPostupakOperacijaSqlProvider tehnPostupakOperacijaSqlProvider
                                      , IUserSqlProvider userSqlProvider, RadnoMestoViewModel radnoMestoViewModel, OperacijaViewModel operacijaViewModel, PredmetRadaViewModel predmetRadaViewModel,
                                      RadnaListaViewModel radnaListaViewModel, RadnikProizvodnjaViewModel radnikProizvodnjaViewModel, RadniNalogViewModel radniNalogViewModel,
                                      TehnoloskiPostupakViewModel tehnoloskiPostupakViewModel, TrebovanjeViewModel trebovanjeViewModel,
                                      TehnPostupakOperacijaViewModel tehnPostupakOperacijaViewModel)
 {
     _userSqlProvider                      = userSqlProvider;
     this.radnoMestoViewModel              = radnoMestoViewModel;
     this.operacijaViewModel               = operacijaViewModel;
     this.predmetRadaViewModel             = predmetRadaViewModel;
     this.radnaListaViewModel              = radnaListaViewModel;
     this.radnikProizvodnjaViewModel       = radnikProizvodnjaViewModel;
     this.radniNalogViewModel              = radniNalogViewModel;
     this.tehnoloskiPostupakViewModel      = tehnoloskiPostupakViewModel;
     this.trebovanjeViewModel              = trebovanjeViewModel;
     this.tehnPostupakOperacijaViewModel   = tehnPostupakOperacijaViewModel;
     _radnoMestoSqlProvider                = radnoMestoSqlProvider;
     _operacijaSqlProvider                 = operacijaSqlProvider;
     _predmetRadaSqlProvider               = predmetRadaSqlProvider;
     _radnikProizvodnjaSqlProvider         = radnikProizvodnjaSqlProvider;
     _radniNalogSqlProvider                = radniNalogSqlProvider;
     _radnaListaSqlProvider                = radnaListaSqlProvider;
     _tehnoloskiPostupakSqlProvider        = tehnoloskiPostupakSqlProvider;
     _trebovanjeSqlProvider                = trebovanjeSqlProvider;
     this.tehnPostupakOperacijaSqlProvider = tehnPostupakOperacijaSqlProvider;
 }
Пример #5
0
        public TrebovanjeViewModel TrazenoTrebovanje(int trebovanje)
        {
            var DbTrebovanje = trebovanjeNabavkeContext.Trebovanjes.Where(t => t.TrebovanjeId == trebovanje).ToList();

            TrebovanjeViewModel VmTrebovanje = PopunjavanjeAtributaTrebovanja(DbTrebovanje).FirstOrDefault();

            return(VmTrebovanje);
        }
        public ActionResult PrikazJednogTrebovanja(int trebovanje)
        {
            var DbTrebovanja = trebovanjeNabavkeContext.Trebovanjes.Where(t => t.TrebovanjeId == trebovanje).ToList();

            TrebovanjeViewModel VmTrebovanja = PopunjavanjeAtributaTrebovanja(DbTrebovanja).FirstOrDefault();

            return(View(VmTrebovanja));
        }
 public ActionResult NovoTrebovanjeMarketing(int trebovanje) // preimenovati, salje se u linku mejla za jedno trebovanje koje treba naruciti
 {
     try
     {
         var DbTrebovanja = trebovanjeNabavkeContext.Trebovanjes.Where(o => o.TrebovanjeId == trebovanje).ToList();
         TrebovanjeViewModel VmTrebovanja = PopunjavanjeAtributaTrebovanja(DbTrebovanja).First();
         return(View(VmTrebovanja));
     }
     catch
     {
         return(View("Error"));
     }
 }
        public ApplicationMainWindow(IUserSqlProvider userSqlProvider
                                     , IRadnoMestoSqlProvider radnoMestoSqlProvider, IOperacijaSqlProvider operacijaSqlProvider
                                     , IPredmetRadaSqlProvider predmetRadaSqlProvider, IRadnaListaSqlProvider radnaListaSqlProvider
                                     , IRadnikProizvodnjaSqlProvider radnikProizvodnjaSqlProvider, IRadniNalogSqlProvider radniNalogSqlProvider
                                     , ITehnoloskiPostupakSqlProvider tehnoloskiPostupakSqlProvider, ITrebovanjeSqlProvider trebovanjeSqlProvider
                                     , ITehnPostupakOperacijaSqlProvider tehnPostupakOperacijaSqlProvider, RadnoMestoViewModel radnoMestoViewModel, OperacijaViewModel operacijaViewModel, PredmetRadaViewModel predmetRadaViewModel,
                                     RadnaListaViewModel radnaListaViewModel, RadnikProizvodnjaViewModel radnikProizvodnjaViewModel, RadniNalogViewModel radniNalogViewModel,
                                     TehnoloskiPostupakViewModel tehnoloskiPostupakViewModel, TrebovanjeViewModel trebovanjeViewModel, TehnPostupakOperacijaViewModel tehnPostupakOperacijaViewModel)
        {
            InitializeComponent();

            DataContext = new ApplictionMainWindowViewModel(radnoMestoSqlProvider, operacijaSqlProvider, predmetRadaSqlProvider, radnaListaSqlProvider,
                                                            radnikProizvodnjaSqlProvider, radniNalogSqlProvider, tehnoloskiPostupakSqlProvider, trebovanjeSqlProvider, tehnPostupakOperacijaSqlProvider, userSqlProvider,
                                                            radnoMestoViewModel, operacijaViewModel, predmetRadaViewModel, radnaListaViewModel, radnikProizvodnjaViewModel, radniNalogViewModel
                                                            , tehnoloskiPostupakViewModel, trebovanjeViewModel, tehnPostupakOperacijaViewModel);
        }
        private void DeleteButtonCommandExecute(object param)
        {
            {
                bool succeded = false;
                switch (_selectedTabIndex)
                {
                case 0:
                    RadnoMestoViewModel radnoMestoViewModel = (RadnoMestoViewModel)ContentMainScreen;
                    RadnoMesto          selected            = radnoMestoViewModel.ItemSelected;
                    if (selected != null)
                    {
                        if (!DoesRadnikProizvodnjaContainsRadnoMestoId(selected.IDRadnoMesto))
                        {
                            succeded = _radnoMestoSqlProvider.DeleteFromRadnoMestoById(selected.IDRadnoMesto);
                            if (succeded)
                            {
                                radnoMestoViewModel.RadnoMestoList.Remove(selected);
                            }
                        }
                        else
                        {
                            ShowCantDeleteErrorDialog();
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 1:
                    OperacijaViewModel operacijaViewModel = (OperacijaViewModel)ContentMainScreen;
                    Operacija          selectedOperacija  = operacijaViewModel.ItemSelected;
                    if (selectedOperacija != null)
                    {
                        succeded = _operacijaSqlProvider.DeleteFromOperacijaById(selectedOperacija.IDOperacija);
                        if (succeded)
                        {
                            operacijaViewModel.OperacijaList.Remove(selectedOperacija);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 2:
                    PredmetRadaViewModel predmetRadaViewModel = (PredmetRadaViewModel)ContentMainScreen;
                    PredmetRada          predmetRadaSelected  = predmetRadaViewModel.ItemSelected;
                    if (predmetRadaSelected != null)
                    {
                        succeded = _predmetRadaSqlProvider.DeleteFromPredmetRadaById(predmetRadaSelected.IDPredmetRada);
                        if (succeded)
                        {
                            predmetRadaViewModel.PredmetRadaList.Remove(predmetRadaSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 3:
                    RadnaListaViewModel radnaListaViewModel = (RadnaListaViewModel)ContentMainScreen;
                    RadnaLista          radnaListaSelected  = radnaListaViewModel.ItemSelected;
                    if (radnaListaSelected != null)
                    {
                        succeded = _radnaListaSqlProvider.DeleteFromRadnaListaById(radnaListaSelected.IDRadnaLista);
                        if (succeded)
                        {
                            radnaListaViewModel.RadnaListaList.Remove(radnaListaSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 4:
                    RadnikProizvodnjaViewModel radnikProizvodnjaViewModel = (RadnikProizvodnjaViewModel)ContentMainScreen;
                    RadnikProizvodnja          radnikProizvodnjaSelected  = radnikProizvodnjaViewModel.ItemSelected;
                    if (radnikProizvodnjaSelected != null)
                    {
                        succeded = _radnikProizvodnjaSqlProvider.DeleteFromRadnikProizvodnjaById(radnikProizvodnjaSelected.IDRadnik);
                        if (succeded)
                        {
                            radnikProizvodnjaViewModel.RadnikProizvodnjaList.Remove(radnikProizvodnjaSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 5:
                    RadniNalogViewModel radniNalogViewModel = (RadniNalogViewModel)ContentMainScreen;
                    RadniNalog          radniNalogSelected  = radniNalogViewModel.ItemSelected;
                    if (radniNalogSelected != null)
                    {
                        succeded = _radniNalogSqlProvider.DeleteFromRadniNalogById(radniNalogSelected.IDRadniNalog);
                        if (succeded)
                        {
                            radniNalogViewModel.RadniNalogList.Remove(radniNalogSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 6:
                    TehnoloskiPostupakViewModel tehnoloskiPostupakViewModel = (TehnoloskiPostupakViewModel)ContentMainScreen;
                    TehnoloskiPostupak          tehnoloskiPostupakSelected  = tehnoloskiPostupakViewModel.ItemSelected;
                    if (tehnoloskiPostupakSelected != null)
                    {
                        succeded = _tehnoloskiPostupakSqlProvider.DeleteFromTehnoloskiPostupakById(tehnoloskiPostupakSelected.IDTehPostupak);
                        if (succeded)
                        {
                            tehnoloskiPostupakViewModel.TehnoloskiPostupakList.Remove(tehnoloskiPostupakSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 7:
                    TrebovanjeViewModel trebovanjeViewModel = (TrebovanjeViewModel)ContentMainScreen;
                    Trebovanje          trebovanjeSelected  = trebovanjeViewModel.ItemSelected;
                    if (trebovanjeSelected != null)
                    {
                        succeded = _trebovanjeSqlProvider.DeleteFromTrebovanjeById(trebovanjeSelected.IDTrebovanje);
                        if (succeded)
                        {
                            trebovanjeViewModel.TrebovanjeList.Remove(trebovanjeSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 8:
                    TehnPostupakOperacijaViewModel tpoViewModel = (TehnPostupakOperacijaViewModel)ContentMainScreen;
                    tpoViewModel.DeleteSelected();
                    break;
                }
            }
        }
        public JsonResult IzmjenaAktivnogTrebovanja(TrebovanjeViewModel viewModel)
        {
            viewModel.ListaArtikalaTrebovanja = viewModel.ListaArtikalaTrebovanja.OrderBy(a => a.ArtiklId).ToList();
            List <string>          izmjenjeniArtikli         = new List <string>();
            var                    trebovanjeVeze            = trebovanjeNabavkeContext.TrebovanjeVeznas.Where(t => t.TrebovanjeId == viewModel.TrebovanjeId).OrderBy(a => a.ArtikalId).ToList();
            List <TrebovanjeVezna> artikliZaskidanjeSaStanja = new List <TrebovanjeVezna>();

            for (int i = 0; i < viewModel.ListaArtikalaTrebovanja.Count; i++)
            {
                bool spremno  = false;
                bool preuzeto = false;

                //stanje iz baze konvertujem u bool
                if (trebovanjeVeze[i].StatusArtiklaId == (int)Enum.Status.Spremno_za_preuzimanje)
                {
                    spremno  = true;
                    preuzeto = false;
                }
                else if (trebovanjeVeze[i].StatusArtiklaId == (int)Enum.Status.Preuzeto)
                {
                    spremno  = true;
                    preuzeto = true;
                }
                if (viewModel.ListaArtikalaTrebovanja[i].Spremno != spremno && viewModel.ListaArtikalaTrebovanja[i].Spremno)
                {
                    int artikalId = viewModel.ListaArtikalaTrebovanja[i].ArtiklId;
                    trebovanjeVeze.Where(t => t.TrebovanjeId == viewModel.TrebovanjeId).ToList()[i].StatusArtiklaId = (int)Enum.Status.Spremno_za_preuzimanje;
                    izmjenjeniArtikli.Add(trebovanjeNabavkeContext.vInformacijeOArtiklus.FirstOrDefault(a => a.ArtikalId == artikalId).Naziv);
                }
                else if (viewModel.ListaArtikalaTrebovanja[i].Spremno != spremno && !viewModel.ListaArtikalaTrebovanja[i].Spremno)
                {
                    trebovanjeVeze.Where(t => t.TrebovanjeId == viewModel.TrebovanjeId).ToList()[i].StatusArtiklaId = (int)Enum.Status.Artikl_u_pripremi;
                }


                if (viewModel.ListaArtikalaTrebovanja[i].Preuzeto != preuzeto && viewModel.ListaArtikalaTrebovanja[i].Preuzeto)
                {
                    trebovanjeVeze.Where(t => t.TrebovanjeId == viewModel.TrebovanjeId).ToList()[i].StatusArtiklaId = (int)Enum.Status.Preuzeto;
                    artikliZaskidanjeSaStanja.Add(new TrebovanjeVezna
                    {
                        ArtikalId         = trebovanjeVeze.Where(t => t.TrebovanjeId == viewModel.TrebovanjeId).ToList()[i].ArtikalId,
                        TrebovanaKolicina = trebovanjeVeze.Where(t => t.TrebovanjeId == viewModel.TrebovanjeId).ToList()[i].TrebovanaKolicina
                    });
                }
                else if (viewModel.ListaArtikalaTrebovanja[i].Preuzeto != preuzeto && !viewModel.ListaArtikalaTrebovanja[i].Preuzeto && viewModel.ListaArtikalaTrebovanja[i].Spremno)
                {
                    trebovanjeVeze.Where(t => t.TrebovanjeId == viewModel.TrebovanjeId).ToList()[i].StatusArtiklaId = (int)Enum.Status.Spremno_za_preuzimanje;
                }
                else if (viewModel.ListaArtikalaTrebovanja[i].Preuzeto != preuzeto && !viewModel.ListaArtikalaTrebovanja[i].Preuzeto && !viewModel.ListaArtikalaTrebovanja[i].Spremno)
                {
                    trebovanjeVeze.Where(t => t.TrebovanjeId == viewModel.TrebovanjeId).ToList()[i].StatusArtiklaId = (int)Enum.Status.Artikl_u_pripremi;
                }
            }
            foreach (var artikal in artikliZaskidanjeSaStanja)
            {
                trebovanjeNabavkeContext.RezervisaniArtiklis.FirstOrDefault(a => a.ArtikalId == artikal.ArtikalId).RezervisanaKolicina -= artikal.TrebovanaKolicina;
                trebovanjeNabavkeContext.RezervisaniArtiklis.FirstOrDefault(a => a.ArtikalId == artikal.ArtikalId).TrenutnaKolicina    -= artikal.TrebovanaKolicina;
            }
            trebovanjeNabavkeContext.SaveChanges();
            if (izmjenjeniArtikli.Count > 0)
            {
                EmailController email        = new EmailController();
                string          naslovEmaila = "Artikli spremni za preuzimanje:";
                string          naMejl       = trebovanjeNabavkeContext.Trebovanjes.FirstOrDefault(t =>
                                                                                                   t.TrebovanjeId == viewModel.TrebovanjeId).vRadniks.Email;
                string sadrzajEmaila = "<p>Poštovani, <br/><br/>" +
                                       " <p>Sljedeći artikli koje ste <a href=" + email.adresaHosta + "Trebovanje/DetaljiTrebovanja?trebovanje=" + viewModel.TrebovanjeId + ">trebovali </a>" +
                                       " su spremni za preuzimanje: </p> <ul>";
                foreach (var artikal in izmjenjeniArtikli)
                {
                    sadrzajEmaila += "<li>" + artikal + "</li>";
                }
                sadrzajEmaila += "</ul><br>  <span> Srdačan pozdrav,<br/><br/> Lanaco trebovanje i nabavke </span> ";
                email.PosaljiMejl(naslovEmaila, naMejl, sadrzajEmaila);
                //toster za uspjesno poslan mejl kad je artikl spreman
            }
            if (TrebovanjePreuzeto(viewModel))
            {
                var trebovanje = trebovanjeNabavkeContext.Trebovanjes.FirstOrDefault(t => viewModel.TrebovanjeId == t.TrebovanjeId);
                trebovanje.StatusTrebovanjaId       = (int)Enum.Status.Preuzeto;
                trebovanje.DatumZaduzenjaTrebovanja = DateTime.Now;
                trebovanjeNabavkeContext.SaveChanges();
                EmailController email         = new EmailController();
                string          naslovEmaila  = "Potvrda o preuzimanju trebovanja";
                string          naMejl        = trebovanje.vRadniks.Email;
                string          sadrzajEmaila = "<p>Poštovani, <br/><br/> Vaše <a href=" + email.adresaHosta + "Trebovanje/DetaljiTrebovanja?trebovanje=" +
                                                viewModel.TrebovanjeId + ">trebovanje </a> je preuzeto. </p><br/><br/> ";
                sadrzajEmaila += "<span>Srdačan pozdrav, <br/><br/>Lanaco trebovanje i nabavke</span>";

                email.PosaljiMejl(naslovEmaila, naMejl, sadrzajEmaila);
                return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
            }

            //ako je izmjenjeniArtikli.Count > 0 posalji mail
            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
 //Provjera da li su svi artikli isporuceni
 public bool TrebovanjePreuzeto(TrebovanjeViewModel viewModel)
 {
     return(viewModel.ListaArtikalaTrebovanja.All(a => a.Preuzeto));
 }