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