private async void txtPretraga_Click(object sender, EventArgs e) { var search = new Ugovori() { BrojUgovora = txtIme.Text, DatumOd = dtpOd.Value, DatumDo = dtpDo.Value }; VrstaAplikacijeInsert vrstaApp = new VrstaAplikacijeInsert(); vrstaApp.DesktopStatus = 1; APIService.Username = baza; APIService.Password = baza; await _serviceVrsta.Update <dynamic>(1, vrstaApp); APIService.Username = user; APIService.Password = pass; var list = await _apiService.Get <List <ePostrojenje.Model.Ugovori> >(search); if (list.Count > 0) { prikaziPritisnut = true; } else { prikaziPritisnut = false; } dgvOsoblje.AutoGenerateColumns = false; dgvOsoblje.DataSource = list; }
public async Task Pretraga() { Ugovori trazeni = new Ugovori(); trazeni.DatumOd = Od; trazeni.DatumDo = Do; //trazeni.KupacId = SelectedKupac.KupacId; var list = await _serviceUgovori.Get <IEnumerable <Ugovori> >(trazeni); UgovoriList.Clear(); if (SelectedKupac == null) { Application.Current.MainPage.DisplayAlert("Greška", "Kupca niste odabrali", "OK"); } else { foreach (var item in list) { if (item.KupacId == SelectedKupac.KupacId) { UgovoriList.Add(item); } } } }
public async Task <IActionResult> OdjaviSe() { ZaposlenikISZRSWebUser zaposlenik = await _userManager.FindByNameAsync(HttpContext.User.Identity.Name); if (await _userManager.IsInRoleAsync(zaposlenik, "Administrator")) { await _signInManager.SignOutAsync(); return(RedirectToAction("Index", "Home", new { area = "" })); } Ugovori ugovor = UserDB.UgovoriORadu.Where(x => x.ZaposlenikKorisnickoIme == HttpContext.User.Identity.Name).SingleOrDefault(); DolasciNaPosao dolazak = UserDB.DolasciNaPosao.Where(x => x.DatumDolaska.Date == DateTime.Today && x.UgovorOraduId == ugovor.Id).SingleOrDefault(); dolazak.DatumOdlaska = DateTime.Now; dolazak.BrojSati = (dolazak.DatumOdlaska - dolazak.DatumDolaska).Hours; UserDB.DolasciNaPosao.Update(dolazak); UserDB.SaveChanges(); await _signInManager.SignOutAsync(); return(RedirectToAction("Index", "Home", new { area = "" })); }
public async Task <IActionResult> UkoniKorisnika(string KorisnickoIme) { if (String.IsNullOrEmpty(KorisnickoIme)) { return(RedirectToAction("Index")); } Ugovori ugovor = UserDB.UgovoriORadu.Where(x => x.ZaposlenikKorisnickoIme == KorisnickoIme).SingleOrDefault(); List <DolasciNaPosao> dolasci = UserDB.DolasciNaPosao.Where(x => x.UgovorOraduId == ugovor.Id).ToList(); UserDB.RemoveRange(dolasci); UserDB.Remove(ugovor); UserDB.SaveChanges(); var Korisnik = await _userManager.FindByNameAsync(KorisnickoIme); if (Korisnik != null) { IList <string> Uloge = await _userManager.GetRolesAsync(Korisnik); foreach (var item in Uloge) { await _userManager.RemoveFromRoleAsync(Korisnik, item); } await _userManager.DeleteAsync(Korisnik); } return(RedirectToAction("Index")); }
public async Task <IActionResult> DolasciNaPosao(string KorisnickoIme) { ZaposlenikISZRSWebUser zaposlenik = await _userManager.FindByNameAsync(KorisnickoIme); Ugovori ugovor = UserDB.UgovoriORadu.Where(x => x.ZaposlenikKorisnickoIme == KorisnickoIme).SingleOrDefault(); List <DolasciNaPosao> dolasci = UserDB.DolasciNaPosao.Where(x => x.UgovorOraduId == ugovor.Id).ToList(); return(View(dolasci)); }
public IActionResult Isplate(string KorisnickoIme) { if (TempData["Error"] != null) { ViewBag.Greska = TempData["Error"]; } Ugovori ugovor = UserDB.UgovoriORadu.Where(x => x.ZaposlenikKorisnickoIme == KorisnickoIme).SingleOrDefault(); List <Isplata> Isplate = UserDB.Isplata.Where(x => x.UgovoriID == ugovor.Id).ToList(); return(View(Isplate)); }
public async Task Sacuvaj() { KupciSearchRequest trenutni = new KupciSearchRequest(); trenutni.KorisnickoIme = APIService.Username.ToString(); trenutni.Prezime = null; APIService.Username = baza; APIService.Password = baza; VrstaAplikacijeInsert vrstaApp = new VrstaAplikacijeInsert(); vrstaApp.DesktopStatus = 0; await _serviceVrsta.Update <dynamic>(1, vrstaApp); APIService.Username = user; APIService.Password = pass; List <Model.Kupci> tk = await _kupacService.Get <List <Model.Kupci> >(trenutni); Ugovori novi = new Ugovori(); novi.BrojUgovora = "NEODOBRENI"; novi.KupacId = tk[0].KupacId; if (SelectedTarifa == null) { Application.Current.MainPage.DisplayAlert("Greška", "Tarifu niste odabrali/Opis niste unijeli", "OK"); } else { novi.TarifniStavId = SelectedTarifa.TarifniStavId; novi.DatumSklapanja = DateTime.Today; novi.OsobljeId = 1; if (!string.IsNullOrWhiteSpace(Opis)) { await _ugovoriService.Insert <Model.Ugovori>(novi); Application.Current.MainPage.DisplayAlert("Uspjesno", "Novi zahtjev podnesen", "OK"); } else { Application.Current.MainPage.DisplayAlert("Greška", "Tarifu niste odabrali/Opis niste unijeli", "OK"); } } }
public IActionResult NovaIsplata(int Mjesec, int Godina, string KorisnickoIme) { if (Mjesec < 1 || Mjesec > 12 || Godina > DateTime.Now.Year) { TempData["Error"] = "Datum nije validan"; return(RedirectToAction("Isplate", new { KorisnickoIme })); } TempData["Error"] = "Polje KorisnickoIme/Lozinka su prazne"; Ugovori ugovor = UserDB.UgovoriORadu.Where(x => x.ZaposlenikKorisnickoIme == KorisnickoIme).SingleOrDefault(); List <Isplata> Isplate = UserDB.Isplata.Where(x => x.UgovoriID == ugovor.Id && x.Mjesec == Mjesec && x.Godina == Godina).ToList(); if (Isplate.Count() > 0) { TempData["Error"] = "Isplata za taj mjesec već postoji"; return(RedirectToAction("Isplate", new { KorisnickoIme })); } List <DolasciNaPosao> dolasci = UserDB.DolasciNaPosao.Where(x => x.UgovorOraduId == ugovor.Id && x.DatumDolaska.Month == Mjesec && x.DatumDolaska.Year == Godina).ToList(); if (Isplate.Count() > 0) { TempData["Error"] = "Zaposlenik nema dolazaka na posao u navedenom datumu"; return(RedirectToAction("Isplate", new { KorisnickoIme })); } Isplata isplata = new Isplata() { Godina = Godina, Mjesec = Mjesec, UgovoriID = ugovor.Id, Iznos = dolasci.Sum(x => x.BrojSati) * ugovor.Satnica }; UserDB.Isplata.Add(isplata); UserDB.SaveChanges(); return(RedirectToAction("Index")); }
public async Task <IActionResult> PrijaviSe(string username, string password) { if (String.IsNullOrEmpty(username) || String.IsNullOrEmpty(password)) { TempData["Error"] = "Polje KorisnickoIme/Lozinka su prazne"; return(RedirectToAction("Index", "Home")); } var result = await _signInManager.PasswordSignInAsync(username, password, false, false); if (result.Succeeded) { ZaposlenikISZRSWebUser zaposlenik = await _userManager.FindByNameAsync(username); if (await _userManager.IsInRoleAsync(zaposlenik, "Administrator")) { return(RedirectToAction("Index", "Pocetna", new { area = "Administracija" })); } Ugovori ugovor = UserDB.UgovoriORadu.Where(x => x.ZaposlenikKorisnickoIme == username).SingleOrDefault(); DolasciNaPosao dolazak = UserDB.DolasciNaPosao.Where(x => x.DatumDolaska.Date == DateTime.Today && x.UgovorOraduId == ugovor.Id).SingleOrDefault(); if (dolazak == null) { dolazak = new DolasciNaPosao() { DatumDolaska = DateTime.Now, BrojSati = 0, UgovorOraduId = ugovor.Id }; await UserDB.DolasciNaPosao.AddAsync(dolazak); await UserDB.SaveChangesAsync(); } bool JeAdmin = await _userManager.IsInRoleAsync(zaposlenik, "Administrator"); if (JeAdmin) { return(RedirectToAction("Index", "Pocetna", new { area = "Administracija" })); } bool JeLogisticar = await _userManager.IsInRoleAsync(zaposlenik, "Logisticar"); if (JeLogisticar) { return(RedirectToAction("Logistika", "Pocetna", new { area = "Administracija" })); } bool JeRecepcionar = await _userManager.IsInRoleAsync(zaposlenik, "Recepcionar"); if (JeRecepcionar) { return(RedirectToAction("Index", "Pocetna", new { area = "Recepcija" })); } } TempData["Error"] = "Korisnik sa ovom kombinacijom ne postoji"; return(RedirectToAction("Index", "Home")); }