Exemplo n.º 1
0
        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);
                    }
                }
            }
        }
Exemplo n.º 3
0
        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 = "" }));
        }
Exemplo n.º 4
0
        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"));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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");
                }
            }
        }
Exemplo n.º 8
0
        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"));
        }
Exemplo n.º 9
0
        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"));
        }