示例#1
0
        public SefUcesnikAktivnostDetalji(Aktivnost ak, Ucesnik uc, Projekti forma)
        {
            InitializeComponent();
            projektiForma           = forma;
            ucesnik                 = uc;
            aktivnost               = ak;
            nazivAktivnostiLBL.Text = ak.Naziv;
            opisTBX.Text            = ak.Opis;
            string zavrsena = (ak.Zavrsena == true) ? "završena" : "nezavršena";

            zavrsenaAktivnostStatusLBL.Text = "Status: " + zavrsena;
            foreach (Ucesnik u in ak.UcesniciSaBrojemUtrosenihSati.Keys)
            {
                ucesnikSatLVW.Items.Add(u.Ime + " " + u.Prezime + ", sati: " + ak.UcesniciSaBrojemUtrosenihSati[u]);
            }
            foreach (Transakcija t in ak.Transakcije)
            {
                char c = (t.PrihodRashod == true) ? '+' : '-';
                transakcijeLVW.Items.Add(t.TransakcijaID + ". " + Convert.ToDateTime(t.DatumVrijeme).ToString("dd/MM/yyyy") + "  " + c + t.Iznos);
            }
            List <Dokument> dokumenti = MySqlDokumentDao.Instance.Read(new Dokument {
                AktivnostID = ak.AktivnostID, Aktivan = true
            });

            foreach (Dokument d in dokumenti)
            {
                dokumentiLVW.Items.Add(d.DokumentID + "." + d.Putanja);
            }
        }
        private void dodajCjelinu(Cjelina cjelina, TreeNode parent, bool obicniUcesnik)
        {
            parent.Nodes.Add("c#" + cjelina.CjelinaID.ToString(), cjelina.Naziv, 1);
            TreeNode me = parent.Nodes.Find("c#" + cjelina.CjelinaID.ToString(), false)[0];
            Cjelina  cjelinaZaPretragu = new Cjelina {
                CjelinaRoditeljID = cjelina.CjelinaID, Aktivna = true
            };
            List <Cjelina> podcjeline = MySqlCjelinaDao.Instance.Read(cjelinaZaPretragu);

            if (obicniUcesnik)
            {
                foreach (Cjelina c1 in podcjeline.ToArray())
                {
                    if (!c1.Ucesnici.Contains(Ucesnik))
                    {
                        podcjeline.Remove(c1);
                    }
                }
            }
            foreach (Cjelina c2 in podcjeline)
            {
                dodajCjelinu(c2, me, obicniUcesnik);
            }
            Aktivnost aktivnostZaPretragu = new Aktivnost {
                CjelinaID = cjelina.CjelinaID, Aktivna = true
            };
            List <Aktivnost> aktivnosti = MySqlAktivnostDao.Instance.Read(aktivnostZaPretragu);

            foreach (Aktivnost a in aktivnosti)
            {
                me.Nodes.Add("a#" + a.AktivnostID, a.Naziv, 0);
            }
        }
        public ActionResult ObrisiAktivnost(int id, int pozicija, string broj)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0)
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            PlanOs1View plan = new PlanOs1View();

            plan.Os_Plan_1_Aktivnost = new OS_Plan_1_aktivnost();
            plan.Os_Plan_1_Aktivnost = baza.OsPlan1Aktivnost.SingleOrDefault(s => s.Id_plan == id);
            int pod = plan.Os_Plan_1_Aktivnost.Id_podrucje;
            int ak  = plan.Os_Plan_1_Aktivnost.Opis_aktivnost;

            plan.Aktivnosti = new List <Aktivnost>();
            Aktivnost a = new Aktivnost();

            a = aktivnost_db.ReadAktivnost(ak);
            plan.Aktivnosti.Add(a);
            OS_Plan_1_podrucje p = new OS_Plan_1_podrucje();

            p             = baza.OsPlan1Podrucje.SingleOrDefault(s => s.Id_plan == pod);
            plan.Id       = p.Id_glavni_plan;
            plan.Pozicija = pozicija;
            ViewBag.broj  = broj;
            return(View("ObrisiAktivnost", plan));
        }
示例#4
0
        public IActionResult IzbrisiPost(AktivnostIzmeni model)
        {
            Aktivnost aktivnost = new Aktivnost();

            aktivnost.StudentJMBG         = model.StudentJMBG;
            aktivnost.NastavnikJMBG       = model.NastavnikJMBG;
            aktivnost.SifraTipaAktivnosti = model.SifraTipaAktivnosti;
            aktivnost.SifraPredmeta       = model.SifraPredmeta;
            aktivnost.BrojPoena           = model.BrojPoena;
            aktivnost.Datum         = model.Datum;
            aktivnost.TipAktivnosti = _tipAktivnostiData.VratiTip(model.SifraPredmeta, model.SifraTipaAktivnosti);
            if (aktivnost.TipAktivnosti.Obavezna == true)
            {
                if (model.BrojPoena >= aktivnost.TipAktivnosti.MaxBrojPoena * 0.5)
                {
                    aktivnost.Status = true;
                }
                else
                {
                    aktivnost.Status = false;
                }
            }
            else
            {
                aktivnost.Status = true;
            }
            aktivnost.Validna = false;
            Console.WriteLine("briseeee! " + aktivnost.SifraPredmeta);
            _aktivnostData.Izbrisi(aktivnost);
            _slusanjaData.IzracunajOcenu(model.StudentJMBG, model.SifraPredmeta, _aktivnostData.UcitajSvePoStudentuIPredmetu(model.StudentJMBG, model.SifraPredmeta));
            return(RedirectToAction("SveAktivnosti"));
        }
        public async Task <IActionResult> Edit(int id, [Bind("AktivnostId,SkolskaGodinaId,Naziv,TipAktivnosti")] Aktivnost aktivnost)
        {
            if (id != aktivnost.AktivnostId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(aktivnost);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AktivnostExists(aktivnost.AktivnostId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["SkolskaGodinaId"] = new SelectList(_context.SkolskeGodine, "SkolskaGodinaId", "Godina", aktivnost.SkolskaGodinaId);
            return(View(aktivnost));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Naziv,Kalorije")] Aktivnost aktivnost)
        {
            if (id != aktivnost.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(aktivnost);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AktivnostExists(aktivnost.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(aktivnost));
        }
示例#7
0
 public TransakcijaFormular(Aktivnost ak, Transakcija tr, bool edit)
 {
     InitializeComponent();
     transakcija = new Transakcija();
     aktivnost   = ak;
     this.edit   = edit;
     if (edit)
     {
         transakcija  = tr;
         opisTBX.Text = tr.Opis;
         if (tr.PrihodRashod == true)
         {
             prihodRBT.Checked = true;
             rashodRBT.Checked = false;
         }
         else
         {
             prihodRBT.Checked = false;
             rashodRBT.Checked = true;
         }
         iznosTBX.Text             = Convert.ToDecimal(tr.Iznos).ToString();
         datumTransakcijeDTP.Value = tr.DatumVrijeme.Value;
     }
     else
     {
     }
 }
 public async Task AddAktivnostAsync(Aktivnost aktivnost)
 {
     using (ExtentBazaEntities _context = new ExtentBazaEntities())
     {
         _context.Aktivnost.Add(aktivnost);
         await _context.SaveChangesAsync();
     }
 }
        public ActionResult GetCena(int id)
        {
            string    cena;
            Aktivnost akt = new Aktivnost();

            akt  = kDC.Aktivnosts.First(x => x.AktivnostID == id);
            cena = Convert.ToString(akt.Cena);
            return(Json(cena, JsonRequestBehavior.AllowGet));
        }
示例#10
0
        public ActionResult Delete(int id)
        {
            Aktivnost aktivnost = new Aktivnost();

            aktivnost = kDC.Aktivnosts.FirstOrDefault(t => t.AktivnostID == id);
            kDC.Aktivnosts.DeleteOnSubmit(aktivnost);
            kDC.SubmitChanges();
            return(RedirectToAction("Index"));
        }
示例#11
0
        public ActionResult DodavanjeAktivnosti(AktivnostBO aktivnostBO)
        {
            Aktivnost aktivnost = new Aktivnost();

            aktivnost.Cena  = aktivnostBO.Cena;
            aktivnost.Naziv = aktivnostBO.Naziv;
            kDC.Aktivnosts.InsertOnSubmit(aktivnost);
            kDC.SubmitChanges();
            return(RedirectToAction("DodavanjeAktivnosti"));
        }
        private async Task DodajAktivnost(Zahtev zahtev)
        {
            var aktivnost = new Aktivnost
            {
                IDProjekta    = Helper.TrenutniProjekat.IDProjekta,
                NazivProjekta = Helper.TrenutniProjekat.NazivProjekta,
                Poruka        = $"{Helper.TrenutniKorisnik.PunoIme} je odgovorio na zahtev od {zahtev.KorisnickoImePosiljaoca} ({zahtev}) sa {((bool)zahtev.Odgovor ? "DA" : "NE")}"
            };

            await new EFCoreDataProvider().AddAktivnostAsync(aktivnost);
        }
        public async Task <IActionResult> Create([Bind("Naziv,Kalorije")] Aktivnost aktivnost)
        {
            if (ModelState.IsValid)
            {
                _context.Add(aktivnost);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(aktivnost));
        }
示例#14
0
        public static List <Aktivnost> UcitajListuAktivnosti()
        {
            List <Aktivnost>            la   = new List <Aktivnost>();
            List <OpstiDomenskiObjekat> lodo = k.VratiListuAktivnosti();

            foreach (OpstiDomenskiObjekat odo in lodo)
            {
                Aktivnost a = new Aktivnost();
                a = odo as Aktivnost;
                la.Add(a);
            }
            return(la);
        }
示例#15
0
        public IHttpActionResult PutAktivnost([FromBody] AktivnostEditVM aktivnost)
        {
            Aktivnost put = db.Aktivnost.Where(a => a.AktivnostID == aktivnost.AktivnostId).FirstOrDefault();

            try
            {
                put.Naziv = aktivnost.Naziv;
                db.Aktivnost.Attach(put);
                db.Entry(put).State = EntityState.Modified;
                db.SaveChanges();
            }catch (Exception ex) { throw ex; }

            return(Ok());
        }
示例#16
0
        public IActionResult editujAktivnost(int idAktivnosti)
        {
            var       trenutniKorisnik = Autentifikacija.GetNastavnoOsoblje(HttpContext);
            Aktivnost aktivnost        = zmgr.dajAktivnostPoId(idAktivnosti);

            if (aktivnost.GetType() == typeof(Ispit))
            {
                ViewBag.aktivnost = (Ispit)aktivnost;
            }
            else
            {
                ViewBag.aktivnost = (Zadaća)aktivnost;
            }
            return(View(trenutniKorisnik));
        }
示例#17
0
 public DokumentFormular(Aktivnost ak, Ucesnik u, Dokument d, bool edit)
 {
     InitializeComponent();
     this.edit = edit;
     aktivnost = ak;
     ucesnik   = u;
     if (edit)
     {
         dokument         = d;
         putanjaLBL.Text  = d.Putanja;
         napomenaTBX.Text = d.Napomena;
     }
     else
     {
     }
 }
        public ActionResult Delete(int id)
        {
            if (PlaniranjeSession.Trenutni.PedagogId <= 0 || !Request.IsAjaxRequest())
            {
                return(RedirectToAction("Index", "Planiranje"));
            }
            Aktivnost aktivnost = new Aktivnost();

            aktivnost = aktivnosti.ReadAktivnost(id);
            if (Request.IsAjaxRequest())
            {
                ViewBag.ErrorMessage = null;
                return(View("Obrisi", aktivnost));
            }
            return(RedirectToAction("Index"));
        }
 public ActionResult Delete(Aktivnost aktivnost)
 {
     if (PlaniranjeSession.Trenutni.PedagogId <= 0 || !Request.IsAjaxRequest())
     {
         return(RedirectToAction("Index", "Planiranje"));
     }
     if (!aktivnosti.DeleteAktivnost(aktivnost.Id_aktivnost))
     {
         ViewBag.ErrorMessage = "Dogodila se greška, nije moguće obrisati aktivnost!";
         return(View("Obrisi", aktivnost));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
        private void azrirajTSB_Click(object sender, EventArgs e)
        {
            TreeNode selected = projektiTVW.SelectedNode;

            if (selected.Name.StartsWith("p"))
            {
                if (MySqlProjekatDao.Instance.Read(new Projekat {
                    ProjekatID = Convert.ToInt32(selected.Name.Split('#')[1]), Aktivan = true
                }).Count > 0)
                {
                    Projekat p = MySqlProjekatDao.Instance.Read(new Projekat {
                        ProjekatID = Convert.ToInt32(selected.Name.Split('#')[1]), Aktivan = true
                    })[0];
                    new SefProjekatFormular(p).ShowDialog();
                    updateTreeView();
                    prikaziDetaljeByTipAndId("p", p.ProjekatID);
                }
            }
            else if (selected.Name.StartsWith("c"))
            {
                if (MySqlCjelinaDao.Instance.Read(new Cjelina {
                    CjelinaID = Convert.ToInt32(selected.Name.Split('#')[1]), Aktivna = true
                }).Count > 0)
                {
                    Cjelina ova = MySqlCjelinaDao.Instance.Read(new Cjelina {
                        CjelinaID = Convert.ToInt32(selected.Name.Split('#')[1]), Aktivna = true
                    })[0];
                    new ZadatakFormular(ova, Convert.ToInt32(ova.ProjekatID), ova.CjelinaRoditeljID, true).ShowDialog();
                    updateTreeView();
                    prikaziDetaljeByTipAndId("c", ova.CjelinaID);
                }
            }
            else if (selected.Name.StartsWith("a"))
            {
                if (MySqlAktivnostDao.Instance.Read(new Aktivnost {
                    AktivnostID = Convert.ToInt32(selected.Name.Split('#')[1]), Aktivna = true
                }).Count > 0)
                {
                    Aktivnost ova = MySqlAktivnostDao.Instance.Read(new Aktivnost {
                        AktivnostID = Convert.ToInt32(selected.Name.Split('#')[1]), Aktivna = true
                    })[0];
                    new AktivnostFormular(ova, Convert.ToInt32(ova.CjelinaID), true).ShowDialog();
                    updateTreeView();
                    prikaziDetaljeByTipAndId("a", ova.AktivnostID);
                }
            }
        }
        public async Task <IActionResult> Create([Bind("AktivnostId,SkolskaGodinaId,Naziv,TipAktivnosti")] Aktivnost aktivnost)
        {
            if (ModelState.IsValid)
            {
                _context.Add(aktivnost);

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["SkolskaGodinaId"] = new SelectList(_context.SkolskeGodine, "SkolskaGodinaId", "Godina", aktivnost.SkolskaGodinaId);
            var enumTipAktivnosti = Enum.GetValues(typeof(TipAktivnosti)).Cast <TipAktivnosti>().Select(v => v.ToString()).ToList();

            ViewData["AktivnostId"] = new SelectList(enumTipAktivnosti);

            return(View(aktivnost));
        }
示例#22
0
        public IHttpActionResult getMjesecniTroskoviDetaljnoByDatumAktivnost(int KorisnikId, int AktivnostId, int Mjesec, int Godina)
        {
            List <string> datumi              = new List <string>();
            List <double> troskovi            = new List <double>();
            List <int>    troskoviId          = new List <int>();
            Aktivnost     aktivnost           = db.Aktivnost.Where(x => x.AktivnostID == AktivnostId).FirstOrDefault();
            List <Trosak> korisnikoviTroskovi = db.Trosak
                                                .Where(x => x.Aktivnost.KorisnikID == KorisnikId)
                                                .Where(x => x.AktivnostID == AktivnostId)
                                                .ToList();

            foreach (var x in korisnikoviTroskovi)
            {
                if (x.Datum.Value.Month == Mjesec && x.Datum.Value.Year == Godina)
                {
                    datumi.Add(x.Datum.Value.Day.ToString() + "." + x.Datum.Value.Month.ToString() + '.' + x.Datum.Value.Year.ToString());
                    troskovi.Add((double)x.Iznos);
                    troskoviId.Add(x.TrosakID);
                }
            }

            TrosakMjesecniPregledDetaljnoAktivnostiVM model = new TrosakMjesecniPregledDetaljnoAktivnostiVM();

            model.lista      = new List <TrosakMjesecniPregledDetaljnoAktivnostiVM>();
            model.KorisnikId = KorisnikId;
            model.Aktivnost  = aktivnost.Naziv;

            for (int i = 0; i < datumi.Count; i++)
            {
                TrosakMjesecniPregledDetaljnoAktivnostiVM add = new TrosakMjesecniPregledDetaljnoAktivnostiVM
                {
                    Datum      = datumi[i],
                    Iznos      = troskovi[i],
                    KorisnikId = KorisnikId,
                    TrosakId   = troskoviId[i],
                    Aktivnost  = aktivnost.Naziv
                };
                if (troskovi[i] != 0)
                {
                    model.lista.Add(add);
                }
            }

            return(Ok(model));
        }
示例#23
0
        public IActionResult SveAktivnosti()
        {
            var model = _aktivnostData.UcitajSve();
            List <Aktivnost> aktivnosti = model.ToList();

            for (int i = 0; i < aktivnosti.Count; i++)
            {
                Aktivnost aktivnost = aktivnosti.ElementAt(i);
                Slusa     slusa     = _slusanjaData.Vrati(aktivnost.StudentJMBG, aktivnost.SifraPredmeta);

                if (slusa.ZakljucenaOcena != null)
                {
                    aktivnosti.Remove(aktivnost);
                }
            }
            model = aktivnosti;
            return(View(model));
        }
示例#24
0
        public int VratiSifruAktivnosti(Aktivnost a)
        {
            try
            {
                TransferKlasa transfer = new TransferKlasa();
                transfer.Operacija = Operacije.VratiSifruAktivnosti;
                transfer.zahtev    = a;
                formater.Serialize(tok, transfer);

                transfer = formater.Deserialize(tok) as TransferKlasa;
                int s = (int)transfer.rezultat;
                return(s);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#25
0
        public IActionResult DodajPost(AktivnostDodaj model)
        {
            Aktivnost aktivnost = new Aktivnost();

            aktivnost.StudentJMBG         = model.StudentJMBG;
            aktivnost.NastavnikJMBG       = model.NastavnikJMBG;
            aktivnost.SifraTipaAktivnosti = model.SifraTipaAktivnosti;
            aktivnost.SifraPredmeta       = model.SifraPredmeta;
            aktivnost.BrojPoena           = model.BrojPoena;

            aktivnost.Datum         = model.Datum;
            aktivnost.TipAktivnosti = _tipAktivnostiData.VratiTip(model.SifraPredmeta, model.SifraTipaAktivnosti);
            List <Aktivnost> aktivnosti = _aktivnostData.Ucitaj(model.StudentJMBG, model.SifraPredmeta, model.SifraTipaAktivnosti).ToList();

            foreach (Aktivnost aktivnost1 in aktivnosti)
            {
                aktivnost1.Validna = false;
                _aktivnostData.Izbrisi(aktivnost1);
            }
            if (aktivnost.TipAktivnosti.Obavezna == true)
            {
                Console.WriteLine("obavezna je true");
                if (model.BrojPoena >= aktivnost.TipAktivnosti.MaxBrojPoena * 0.5)
                {
                    Console.WriteLine("br poena true");
                    aktivnost.Status = true;
                }
                else
                {
                    Console.WriteLine("br poena false");
                    aktivnost.Status = false;
                }
            }
            else
            {
                aktivnost.Status = true;
            }
            aktivnost.Validna = true;
            _aktivnostData.Dodaj(aktivnost);
            _slusanjaData.IzracunajOcenu(model.StudentJMBG, model.SifraPredmeta, _aktivnostData.UcitajSvePoStudentuIPredmetu(model.StudentJMBG, model.SifraPredmeta));
            return(RedirectToAction("SviPredmeti", "Predmet"));
        }
 public AktivnostFormular(Aktivnost ak, Int32 cjelinaID, bool edit)
 {
     InitializeComponent();
     Ucesnici  = ucesniciListBox;
     Svi       = new Dictionary <Ucesnik, int>();
     cid       = cjelinaID;
     this.edit = edit;
     if (ak != null)
     {
         aktivnost         = ak;
         Svi               = ak.UcesniciSaBrojemUtrosenihSati;
         nazivTextBox.Text = ak.Naziv;
         foreach (KeyValuePair <Ucesnik, int> p in ak.UcesniciSaBrojemUtrosenihSati)
         {
             ucesniciListBox.Items.Add(p.Key.UcesnikID + ". " + p.Key.Ime + " " + p.Key.Prezime + ", sati: " + p.Value);
         }
         opisRichTextBox.Text         = ak.Opis;
         zavrsenaAktivnostCBX.Checked = Convert.ToBoolean(ak.Zavrsena);
     }
 }
示例#27
0
        public IHttpActionResult DeleteAktivnost(int aktivnostId)
        {
            List <Trosak> troskovi = db.Trosak.Where(y => y.AktivnostID == aktivnostId).ToList();

            if (troskovi.Count > 0)
            {
                foreach (var y in troskovi)
                {
                    db.Trosak.Remove(y);
                    db.SaveChanges();
                }
            }
            Aktivnost x = db.Aktivnost.Find(aktivnostId);

            if (x != null)
            {
                db.Aktivnost.Remove(x);
                db.SaveChanges();
            }
            return(Ok());
        }
示例#28
0
        public IHttpActionResult PostAktivnost([FromBody] AktivnostAddVM aktivnost)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Aktivnost akt = new Aktivnost
            {
                KorisnikID = aktivnost.KorisnikId,
                Naziv      = aktivnost.Naziv
            };

            try
            {
                db.Aktivnost.Add(akt);
                db.SaveChanges();
            }
            catch (Exception ex) {
                throw ex;
            }

            return(Ok());
        }
示例#29
0
 public Aktivnost Izmeni(Aktivnost aktivnost)
 {
     _context.Aktivnosti.Update(aktivnost);
     _context.SaveChanges();
     return(aktivnost);
 }
示例#30
0
 public static int VratiSifruAktivnosti(Aktivnost a)
 {
     return(k.VratiSifruAktivnosti(a));
 }