private void PrikaziDDlVoditeljTima()
 {
     ddlVoditeljTima.DataSource     = Repozitorij.GetZaposlenici();
     ddlVoditeljTima.DataTextField  = "ImePrezime";
     ddlVoditeljTima.DataValueField = "IDDjelatnik";
     ddlVoditeljTima.DataBind();
 }
Esempio n. 2
0
 private void PrikaziDjelatnike()
 {
     ddlDjelatnici.DataSource     = Repozitorij.GetAktivniDjelatnici();
     ddlDjelatnici.DataTextField  = "ImePrezime";
     ddlDjelatnici.DataValueField = "IDDjelatnik";
     ddlDjelatnici.DataBind();
 }
 private void PopuniDdlListu()
 {
     ddlKlijent.DataSource     = Repozitorij.GetSviKlijenti();
     ddlKlijent.DataTextField  = "Naziv";
     ddlKlijent.DataValueField = "IDKlijent";
     ddlKlijent.DataBind();
 }
 private void PrikaziKlijente()
 {
     ddlKlijent.DataSource     = Repozitorij.GetAktivniKlijenti();
     ddlKlijent.DataTextField  = "Naziv";
     ddlKlijent.DataValueField = "IDKlijent";
     ddlKlijent.DataBind();
 }
Esempio n. 5
0
 private void PrikaziDjelatnikeNaProjektu(int projektId)
 {
     lbDjelatnici.DataSource     = Repozitorij.GetDjelatniciNaProjektu(projektId);
     lbDjelatnici.DataTextField  = "ImePrezime";
     lbDjelatnici.DataValueField = "IDDjelatnik";
     lbDjelatnici.DataBind();
 }
Esempio n. 6
0
        private void LoadTimoviDropdown()
        {
            IEnumerable <Tim> timovi = Repozitorij.GetTimovi();

            ddlTimovi.Items.Clear();

            ddlTimovi.Items.Add(new ListItem
            {
                Text     = "--- odaberi ---",
                Selected = true,
                Value    = $"{-1}"
            });

            ddlTimovi.Items.Add(new ListItem
            {
                Text  = "Nema tima",
                Value = $"{0}"
            });

            foreach (Tim t in timovi)
            {
                ddlTimovi.Items.Add(new ListItem
                {
                    Text  = t.Naziv,
                    Value = t.IDTim.ToString()
                });
            }
        }
        protected void BtnDaSpremi_Click(object sender, EventArgs e)
        {
            if (lblheader.Text == "Ažuriranje klijenta")
            {
                Klijent ažuriraniKlijent = new Klijent();
                ažuriraniKlijent.IDKlijent = int.Parse(ddlKlijent.SelectedValue);
                ažuriraniKlijent.Naziv     = tbNaziv.Text;

                Repozitorij.UpdateKlijent(ažuriraniKlijent);
                ModalPopupExtender1.Hide();
                ddlKlijent.SelectedValue = ažuriraniKlijent.IDKlijent.ToString();

                AžurirajProjekteKlijenta(ažuriraniKlijent.IDKlijent);
                PrikaziPodatkeOKlijentu();
                PrikaziKlijente();
                PopuniListu();
            }

            else
            {
                var ddlID = ddlKlijent.SelectedValue;
                ModalPopupExtender1.Hide();

                PrikaziPodatkeOKlijentu();
                PopuniListu();
                PrikaziKlijente();
                ddlKlijent.SelectedValue = ddlID;
            }
        }
        public ActionResult ChangePassword(ChangePasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                bool isPasswordChanged;

                try
                {
                    isPasswordChanged = WebSecurity.ChangePassword(WebSecurity.CurrentUserName, model.OldPassword, model.NewPassword);
                }
                catch (Exception)
                {
                    isPasswordChanged = false;
                }


                if (isPasswordChanged)
                {
                    var korisnik = Repozitorij.GetKorisnik();
                    Repozitorij.ChangePassword(korisnik.IDDjelatnik, model.NewPassword);
                    return(RedirectToAction("Login", "Account"));
                }
                else
                {
                    ModelState.AddModelError("CurrentPassword", "Stara lozinka nije ispravno unesena.");
                }
            }

            return(View());
        }
Esempio n. 9
0
        public ActionResult UpdateKupac(int id)
        {
            ViewBag.gradovi = Repozitorij.GetGradove();
            var model = Repozitorij.GetKupac(id);

            return(View(model));
        }
Esempio n. 10
0
 private void PopuniDdlListu()
 {
     ddlDjelatnik.DataSource     = Repozitorij.GetSviDjelatnici();
     ddlDjelatnik.DataTextField  = "ImePrezime";
     ddlDjelatnik.DataValueField = "IDDjelatnik";
     ddlDjelatnik.DataBind();
 }
        protected void BtnDaSpremi_Click(object sender, EventArgs e)
        {
            if (lblheader.Text == "Ažuriranje djelatnika")
            {
                Djelatnik ažuriraniDjelatnik = new Djelatnik();
                ažuriraniDjelatnik.IDDjelatnik     = int.Parse(ddlDjelatnik.SelectedValue);
                ažuriraniDjelatnik.Ime             = tbIme.Text;
                ažuriraniDjelatnik.Prezime         = tbPrezime.Text;
                ažuriraniDjelatnik.Email           = tbEmail.Text;
                ažuriraniDjelatnik.Lozinka         = tbLozinka.Text;
                ažuriraniDjelatnik.DatumZaposlenja = DateTime.Parse(tbDatumZaposlenja.Text);
                ažuriraniDjelatnik.TipDjelatnikaID = Repozitorij.GetTipDjelatnikaID(ddlTipDjelatnika.SelectedItem.Text);
                ažuriraniDjelatnik.TimID           = int.Parse(ddlTim.SelectedValue);

                Repozitorij.UpdateDjelatnik(ažuriraniDjelatnik);
                ModalPopupExtender1.Hide();
                ddlDjelatnik.SelectedValue = ažuriraniDjelatnik.IDDjelatnik.ToString();

                AžurirajProjekteDjelatnika(ažuriraniDjelatnik.IDDjelatnik);
                PrikaziPodatkeODjelatniku();
                PrikaziDjelatnike();
                PopuniListu();
            }
            else
            {
                var ddlID = ddlDjelatnik.SelectedValue;
                ModalPopupExtender1.Hide();

                PrikaziPodatkeODjelatniku();
                PopuniListu();
                PrikaziDjelatnike();
                ddlDjelatnik.SelectedValue = ddlID;
            }
        }
        protected void BtnUkloni_Click(object sender, EventArgs e)
        {
            if (lbDjelatnici.SelectedValue == string.Empty)
            {
                return;
            }


            List <Djelatnik> djelatniciTima = new List <Djelatnik>();

            djelatniciTima.AddRange(Repozitorij.GetDjelatniciTima(int.Parse(ddlTim.SelectedValue)));


            int idDjelatnikZaUklanjanje = int.Parse(lbDjelatnici.SelectedValue);

            var itemUkloni  = privremeniDjelatnici.Find(x => x.IDDjelatnik == idDjelatnikZaUklanjanje);
            var itemPostoji = new Djelatnik();

            foreach (Djelatnik djelatnik in djelatniciTima)
            {
                itemPostoji = djelatniciTima.Find(x => x.IDDjelatnik == idDjelatnikZaUklanjanje);
            }
            if (itemPostoji != null)
            {
                ModalPopupExtender2.Show();
            }
            else
            {
                privremeniDjelatnici.Remove(itemUkloni);
                LoadLbDjelatnici();
            }
        }
        private void AžurirajDjelatnikeProjekta(int idProjekt)
        {
            List <Djelatnik> djelatniciNaProjektu = new List <Djelatnik>();

            djelatniciNaProjektu.AddRange(Repozitorij.GetDjelatniciNaProjektu(idProjekt));
            List <Djelatnik> djelatniciZaDodati               = privremeniDjelatnici;
            List <Djelatnik> djelatniciZaUkloniti             = new List <Djelatnik>();
            List <Djelatnik> djelatniciNaProjektimaKojiOstaju = new List <Djelatnik>();

            foreach (Djelatnik djelatnik in djelatniciNaProjektu)
            {
                var djelatnikKojiOstaje = privremeniDjelatnici.Find(x => x.IDDjelatnik == djelatnik.IDDjelatnik);
                if (djelatnikKojiOstaje != null)
                {
                    djelatniciNaProjektimaKojiOstaju.Add(djelatnikKojiOstaje);
                }
            }
            foreach (Djelatnik djelatnik in djelatniciNaProjektu)
            {
                var djelatnikKojiNeOstaje = djelatniciNaProjektimaKojiOstaju.Find(x => x.IDDjelatnik == djelatnik.IDDjelatnik);
                if (djelatnikKojiNeOstaje == null)
                {
                    djelatniciZaUkloniti.Add(djelatnik);
                }
            }


            foreach (Djelatnik djelatnik in djelatniciNaProjektu)
            {
                var itemZaBrisanje = djelatniciZaDodati.Find(x => x.IDDjelatnik == djelatnik.IDDjelatnik);
                if (itemZaBrisanje != null)
                {
                    djelatniciZaDodati.Remove(itemZaBrisanje);
                }
            }

            if (djelatniciZaDodati.Count != 0)
            {
                foreach (Djelatnik djelatnik in djelatniciZaDodati)
                {
                    Repozitorij.InsertProjektDjelatnik(djelatnik.IDDjelatnik, idProjekt);
                }
            }


            if (djelatniciZaUkloniti.Count != 0)
            {
                foreach (Djelatnik djelatnik in djelatniciZaUkloniti)
                {
                    if (djelatnik.IDDjelatnik == int.Parse(ddlVoditeljProjekta.SelectedValue))
                    {
                        lblError.Text = "Nije moguće obrisati djelatnika koji je voditelj tima";
                    }
                    else
                    {
                        Repozitorij.DeleteProjektDjelatnik(djelatnik.IDDjelatnik, idProjekt);
                    }
                }
            }
        }
        protected void BtnDaSpremi_Click(object sender, EventArgs e)
        {
            if (lblheader.Text == "Ažuriranje projekta")
            {
                Projekt ažuriraniProjekt = new Projekt();
                ažuriraniProjekt.IDProjekt          = int.Parse(ddlProjekt.SelectedValue);
                ažuriraniProjekt.Naziv              = tbNaziv.Text;
                ažuriraniProjekt.DatumOtvaranja     = DateTime.Parse(tbDatumOtvaranja.Text);
                ažuriraniProjekt.KlijentID          = int.Parse(ddlKlijent.SelectedValue);
                ažuriraniProjekt.VoditeljProjektaID = int.Parse(ddlVoditeljProjekta.SelectedValue);
                Djelatnik voditelj = Repozitorij.GetDjelatnik(ažuriraniProjekt.VoditeljProjektaID);
                if (!privremeniDjelatnici.Contains(voditelj))
                {
                    privremeniDjelatnici.Add(voditelj);
                }
                Repozitorij.UpdateProjekt(ažuriraniProjekt);
                ModalPopupExtender1.Hide();
                ddlProjekt.SelectedValue = ažuriraniProjekt.IDProjekt.ToString();

                AžurirajDjelatnikeProjekta(ažuriraniProjekt.IDProjekt);
                PrikaziPodatkeOProjektu();
                PrikaziDdlProjekte();
                PopuniListu();
            }
            else
            {
                var ddlID = ddlProjekt.SelectedValue;
                ModalPopupExtender1.Hide();

                PrikaziPodatkeOProjektu();
                PopuniListu();
                PrikaziDdlProjekte();
                ddlProjekt.SelectedValue = ddlID;
            }
        }
 private void PrikaziDjelatnikeTima(int timId)
 {
     lbClanoviTima.DataSource     = Repozitorij.GetDjelatniciTima(timId);
     lbClanoviTima.DataTextField  = "ImePrezime";
     lbClanoviTima.DataValueField = "IDDjelatnik";
     lbClanoviTima.DataBind();
 }
Esempio n. 16
0
        protected void BtnDaUnesi_Click(object sender, EventArgs e)
        {
            if (lblheader.Text == "Unos novog klijenta")
            {
                ModalPopupExtender1.Hide();
                Klijent klijent = new Klijent();
                klijent.Naziv = tbNaziv.Text;

                Repozitorij.InsertKlijent(klijent);
                ModalPopupExtender1.Hide();

                int idUnesenogKlijenta = Repozitorij.GetKlijentId(klijent.Naziv);
                if (idUnesenogKlijenta != 0)
                {
                    AžurirajProjekteKlijenta(idUnesenogKlijenta);
                }
                else
                {
                    ModalPopupExtender2.Show();
                }

                ClearPoljaZaUnos();
            }
            else
            {
                ModalPopupExtender1.Hide();
                ClearPoljaZaUnos();
            }
        }
 private void PrikaziTimove()
 {
     ddlTim.DataSource     = Repozitorij.GetAktivniTimovi();
     ddlTim.DataTextField  = "Naziv";
     ddlTim.DataValueField = "IDTim";
     ddlTim.DataBind();
 }
Esempio n. 18
0
 private void PrikaziProjekteDjelatnika(int djelatnikId)
 {
     lbProjekti.DataSource     = Repozitorij.GetProjektiDjelatnika(djelatnikId);
     lbProjekti.DataTextField  = "Naziv";
     lbProjekti.DataValueField = "IDProjekt";
     lbProjekti.DataBind();
 }
        protected void BtnUkloni_Click(object sender, EventArgs e)
        {
            if (lbProjekti.SelectedValue == string.Empty)
            {
                return;
            }

            List <Projekt> projektiKlijenta = new List <Projekt>();

            projektiKlijenta.AddRange(Repozitorij.GetProjektiKlijenta(int.Parse(ddlKlijent.SelectedValue)));


            int idProjektzaUklanjanje = int.Parse(lbProjekti.SelectedValue);

            var itemUkloni  = privremeniProjekti.Find(x => x.IDProjekt == idProjektzaUklanjanje);
            var itemPostoji = new Projekt();

            foreach (Projekt projekt in projektiKlijenta)
            {
                itemPostoji = projektiKlijenta.Find(x => x.IDProjekt == idProjektzaUklanjanje);
            }
            if (itemPostoji != null)
            {
                ModalPopupExtender2.Show();
            }
            else
            {
                privremeniProjekti.Remove(itemUkloni);
                LoadLbProjekti();
            }
        }
Esempio n. 20
0
 private void PopuniDdlListu()
 {
     ddlProjekt.DataSource     = Repozitorij.GetSviProjekti();
     ddlProjekt.DataTextField  = "Naziv";
     ddlProjekt.DataValueField = "IDProjekt";
     ddlProjekt.DataBind();
 }
 private void PrikaziProjekteKlijenta(int klijentId)
 {
     lbProjekti.DataSource     = Repozitorij.GetProjektiKlijenta(klijentId);
     lbProjekti.DataTextField  = "Naziv";
     lbProjekti.DataValueField = "IDProjekt";
     lbProjekti.DataBind();
 }
Esempio n. 22
0
        public ActionResult ShowPodaci()
        {
            var model = Repozitorij.GetPoslaneSatnice(DateTime.Now.Date);

            ViewData["datum"] = DateTime.Now;
            return(View(model));
        }
 private void PopuniDdlListu()
 {
     ddlTim.DataSource     = Repozitorij.GetSviTimovi();
     ddlTim.DataTextField  = "Naziv";
     ddlTim.DataValueField = "IDTim";
     ddlTim.DataBind();
 }
Esempio n. 24
0
        public ActionResult ShowPodaci(DateTime datum)
        {
            var model = Repozitorij.GetPoslaneSatnice(datum);

            ViewData["datum"] = datum;
            return(View(model));
        }
Esempio n. 25
0
 private void PrikaziProjekte()
 {
     ddlProjekt.DataSource     = Repozitorij.GetAktivniProjekti();
     ddlProjekt.DataTextField  = "Naziv";
     ddlProjekt.DataValueField = "IDProjekt";
     ddlProjekt.DataBind();
 }
        protected void BtnDaUnesi_Click(object sender, EventArgs e)
        {
            if (lblheader.Text == "Unos novog djelatnika")
            {
                Djelatnik noviDjelatnik = new Djelatnik();
                noviDjelatnik.Ime             = tbIme.Text;
                noviDjelatnik.Prezime         = tbPrezime.Text;
                noviDjelatnik.Email           = tbEmail.Text;
                noviDjelatnik.Lozinka         = tbLozinka.Text;
                noviDjelatnik.DatumZaposlenja = DateTime.Parse(tbDatumZaposlenja.Text);
                noviDjelatnik.TipDjelatnikaID = Repozitorij.GetTipDjelatnikaID(ddlTipDjelatnika.SelectedItem.Text);
                noviDjelatnik.TimID           = Repozitorij.GetTimID(ddlTim.SelectedItem.Text);

                Repozitorij.InsertDjelatnik(noviDjelatnik);
                ModalPopupExtender1.Hide();

                int idUnesenogDjelatnika = Repozitorij.GetDjelatnikID(noviDjelatnik);


                AžurirajProjekteDjelatnika(idUnesenogDjelatnika);

                ClearPoljaZaUnos();
            }
            else
            {
                ModalPopupExtender1.Hide();
                ClearPoljaZaUnos();
            }
        }
Esempio n. 27
0
        protected void BtnDaUnesi_Click(object sender, EventArgs e)
        {
            if (lblheader.Text == "Unos novog projekta")
            {
                Projekt projekt = new Projekt();
                projekt.Naziv              = tbNaziv.Text;
                projekt.DatumOtvaranja     = DateTime.Parse(tbDatumOtvaranja.Text);
                projekt.KlijentID          = int.Parse(ddlKlijent.SelectedValue);
                projekt.VoditeljProjektaID = int.Parse(ddlVoditeljProjekta.SelectedValue);
                Djelatnik voditelj = Repozitorij.GetDjelatnik(projekt.VoditeljProjektaID);
                if (!privremeniDjelatnici.Contains(voditelj))
                {
                    privremeniDjelatnici.Add(voditelj);
                }

                Repozitorij.InsertProjekt(projekt);
                ModalPopupExtender1.Hide();

                int idUnesenogProjekta = Repozitorij.GetProjektId(projekt);

                AžurirajProjekteDjelatnika(idUnesenogProjekta);

                ClearPoljaZaUnos();
            }
            else
            {
                ModalPopupExtender1.Hide();
                ClearPoljaZaUnos();
            }
        }
        protected void BtnPrijaviSe_Click(object sender, EventArgs e)
        {
            string email   = tbEmail.Text;
            string lozinka = tbLozinka.Text;

            int postojiKorisnik = Repozitorij.GetPrijavaRezultat(email, lozinka);

            if (postojiKorisnik > 0)
            {
                ispravniPodaci = true;
                Djelatnik korisnik = Repozitorij.GetPrijavaDjelatnik(email, lozinka);
                Session["korisnik"] = korisnik;
                Session.Timeout     = 2400;
                HttpCookie cookie = new HttpCookie("CultureInfo");
                if (korisnik.Jezik == "Engleski")
                {
                    cookie.Value = "en-EN";
                    Response.Cookies.Add(cookie);
                }
                else
                {
                    cookie.Value = "hr-HR";
                    Response.Cookies.Add(cookie);
                }

                Response.Redirect("Naslovna.aspx");
            }

            else
            {
                ispravniPodaci = false;
            }
        }
        public ActionResult ShowPodaci()
        {
            var model = Repozitorij.GetProjektiEvidencija(Repozitorij.GetKorisnik().IDDjelatnik, DateTime.Now);

            model.SaveOrDate = "date";
            return(View(model));
        }
Esempio n. 30
0
        private void PopuniTablicu()
        {
            idKlijent.Text = ddlKlijent.SelectedItem.ToString();
            idDatumOd.Text = tbDatumOd.Text;
            idDatumDo.Text = tbDatumDo.Text;

            idtbody.InnerHtml = "";

            DateTime datumOd = DateTime.Parse(tbDatumOd.Text);
            DateTime datumDo = DateTime.Parse(tbDatumDo.Text);

            var             razlikaDana = (datumDo - datumOd).TotalDays;
            List <DateTime> datumi      = new List <DateTime>();

            for (int i = 1; i < razlikaDana; i++)
            {
                datumi.Add(datumOd);
                datumOd.AddDays(1);
            }


            foreach (var item in Repozitorij.GetNazivProjektiKlijenta(int.Parse(ddlKlijent.SelectedValue)))
            {
                TimeSpan brRS = new TimeSpan();
                foreach (var datum in datumi)
                {
                    brRS = Repozitorij.GetSatiNaProjektuKlijenta(item.IDProjekt, int.Parse(ddlKlijent.SelectedValue), datum);
                }


                idtbody.InnerHtml += $"<tr><td></td><td class='tabledata'>{item.Naziv}</td><td class='tabledata'>{brRS}</td></tr><td></td>";
            }
        }