protected override void NapraviObjekteOdForme() { DomenskiObjektiZahtev = new Obaveza() { PostavioObavezu = new Korisnik() { KorisnickoIme = (string)GrafickiObjekti[0] }, DatumPostavljanja = (DateTime)GrafickiObjekti[1], DatumRokaIzvrsenja = (DateTime)GrafickiObjekti[2], Naziv = (string)GrafickiObjekti[3] }; Obaveza currObaveza = (Obaveza)DomenskiObjektiZahtev; currObaveza.IzvrsiociObaveze = new List <IzvrsilacObaveze>() { new IzvrsilacObaveze() { Obaveza = currObaveza, Korisnik = new Korisnik() { KorisnickoIme = (string)GrafickiObjekti[4] } } }; }
protected override void NapraviObjekteOdForme() { DomenskiObjektiZahtev = new Obaveza() { Naziv = (string)GrafickiObjekti[0], DatumPostavljanja = (DateTime)GrafickiObjekti[1], DatumRokaIzvrsenja = (DateTime)GrafickiObjekti[2], Potvrdjena = (bool)GrafickiObjekti[3], Ponistena = (bool)GrafickiObjekti[4], PostavioObavezu = new Korisnik() { Id = (int)GrafickiObjekti[5], Ime = (string)GrafickiObjekti[6], Prezime = (string)GrafickiObjekti[7], KorisnickoIme = (string)GrafickiObjekti[8] }, TipObaveze = GrafickiObjekti[9] as TipObaveze, StavkeObaveze = new List <StavkaObaveze>(SesijaKlijent.Sesija.Instance.StavkeObaveze), Izvrsavaju = new List <Korisnik>(SesijaKlijent.Sesija.Instance.IzvrsiociObaveze) }; ((Obaveza)DomenskiObjektiZahtev).IzvrsiociObaveze = NapraviListuIzvrsioca(); if (SesijaKlijent.Sesija.Instance.KreiranaObaveza != null) { ((Obaveza)DomenskiObjektiZahtev).IdObaveze = SesijaKlijent.Sesija.Instance.KreiranaObaveza.IdObaveze; } }
private void ValidacijaOdgovora() { if (Signal) { Obaveza provera = (Obaveza)ObjekatOdgovor; if ((Sesija.Instance.RezimRadaSaObavezom == RezimRadaSaObavezom.Izmena || Sesija.Instance.RezimRadaSaObavezom == RezimRadaSaObavezom.Ponistavanje || Sesija.Instance.RezimRadaSaObavezom == RezimRadaSaObavezom.Potvrda || Sesija.Instance.RezimRadaSaObavezom == RezimRadaSaObavezom.PotvrdaIzvrsenja) && (provera.Ponistena || provera.Potvrdjena)) { Signal = false; Poruka = "Sistem ne moze da odabere obavezu."; } if ((Sesija.Instance.RezimRadaSaObavezom == RezimRadaSaObavezom.Izmena || Sesija.Instance.RezimRadaSaObavezom == RezimRadaSaObavezom.Ponistavanje || Sesija.Instance.RezimRadaSaObavezom == RezimRadaSaObavezom.Potvrda) && provera.PostavioObavezu.Id != Sesija.Instance.Korisnik.Id) { Signal = false; Poruka = "Sistem ne moze da odabere obavezu."; } if (Sesija.Instance.RezimRadaSaObavezom == RezimRadaSaObavezom.PotvrdaIzvrsenja && provera.FindIzvrsilac(Sesija.Instance.Korisnik) == null) { Signal = false; Poruka = "Sistem ne moze da odabere obavezu."; } } }
public Obaveza ZapamtiObavezu(Obaveza obavezaZaPamcenje) { OpstaSO zapamtiObavezu = new ZapamtiObavezuSO(); zapamtiObavezu.Izvrsi(obavezaZaPamcenje); return(((ZapamtiObavezuSO)zapamtiObavezu).ZapamcenaObaveza); }
public Obaveza KreirajNovuObavezu(Obaveza novaObaveza) { OpstaSO kreirajObavezu = new KreirajObavezuSO(); kreirajObavezu.Izvrsi(novaObaveza); return(((KreirajObavezuSO)kreirajObavezu).KreiranaObaveza); }
public Obaveza PotvrdiObavezu(Obaveza obavezaZaPotvrdu) { OpstaSO potvrdiObavezu = new PotvrdiObavezuSO(); potvrdiObavezu.Izvrsi(obavezaZaPotvrdu); return(((PotvrdiObavezuSO)potvrdiObavezu).PotvrdjenaObaveza); }
public Obaveza OdaberiObavezu(Obaveza tryObaveza) { OpstaSO odaberiObavezu = new OdaberiObavezuSO(); odaberiObavezu.Izvrsi(tryObaveza); return(((OdaberiObavezuSO)odaberiObavezu).OdabranaObaveza); }
public List <Obaveza> PronadjiObaveze(Obaveza obavezaKriterijum) { OpstaSO pronadjiObaveze = new PronadjiObavezeSO(); pronadjiObaveze.Izvrsi(obavezaKriterijum); return(((PronadjiObavezeSO)pronadjiObaveze).PronadjeneObaveze); }
public Obaveza PonistiObavezu(Obaveza obavezaZaPonistavanje) { OpstaSO ponistiObavezu = new PonistiObavezuSO(); ponistiObavezu.Izvrsi(obavezaZaPonistavanje); return(((PonistiObavezuSO)ponistiObavezu).PonistenaObaveza); }
protected override void IzvrsiKonkretnuOperaciju(IDomenskiObjekat objekat) { Obaveza obavezaKriterijum = (Obaveza)objekat; string criteria = "where "; if (obavezaKriterijum.Naziv != null) { criteria += $"obaveza.Naziv LIKE '%{obavezaKriterijum.Naziv}%' AND "; } if (obavezaKriterijum.PostavioObavezu.KorisnickoIme != null) { criteria += $"obaveza.IdKorisnika IN (SELECT IdKorisnika from Korisnik WHERE KorisnickoIme LIKE '%{obavezaKriterijum.PostavioObavezu.KorisnickoIme}%') AND "; } if (obavezaKriterijum.DatumPostavljanja != DateTime.MinValue) { criteria += $"obaveza.DatumPostavljanja = '{obavezaKriterijum.DatumPostavljanja.ToShortDateString()}' AND "; } if (obavezaKriterijum.DatumRokaIzvrsenja != DateTime.MinValue) { criteria += $"obaveza.DatumRokaIzvrsenja = '{obavezaKriterijum.DatumRokaIzvrsenja.ToShortDateString()}' AND "; } if (obavezaKriterijum.IzvrsiociObaveze[0].Korisnik.KorisnickoIme != null) { criteria += $"izvrsilacObaveze.IdKorisnika IN(SELECT IdKorisnika from Korisnik WHERE KorisnickoIme LIKE '%{obavezaKriterijum.IzvrsiociObaveze[0].Korisnik.KorisnickoIme}%')"; } if (criteria.EndsWith(" AND ")) { criteria += "1=1"; } if (criteria.EndsWith("where ")) { criteria = ""; } try { PronadjeneObaveze = broker.SearchJoin(criteria, objekat).ConvertAll(o => (Obaveza)o); if (PronadjeneObaveze.Count == 0) { PronadjeneObaveze = null; } } catch (Exception) { PronadjeneObaveze = null; } }
protected override void IzvrsiKonkretnuOperaciju(IDomenskiObjekat objekat) { string criteria = $"where obaveza.{objekat.SearchId} = {objekat.ColumnId}"; try { OdabranaObaveza = (Obaveza)broker.SearchSlozeniObjekat(criteria, objekat); } catch (Exception) { OdabranaObaveza = null; } }
protected override void IzvrsiKonkretnuOperaciju(IDomenskiObjekat objekat) { try { int rows = broker.UpdateObject(objekat); if (rows != 1) { throw new Exception(); } PotvrdjenaObaveza = (Obaveza)objekat; } catch (Exception) { PotvrdjenaObaveza = null; } }
public IActionResult OznaciProcitano(string sadrzaj) { Obaveza obaveza = db.Obaveza.Where(x => x.Naziv.Equals(sadrzaj)).FirstOrDefault(); if (obaveza != null) { var listaStanja = db.StanjeObaveze.Where(x => x.Obaveza.Naziv.Equals(sadrzaj)).ToList(); foreach (var x in listaStanja) { x.IsZavrseno = true; db.StanjeObaveze.Update(x); db.SaveChanges(); } } return(RedirectToAction(nameof(Index))); }
public static void Izvrsi(MyContext _context) { for (int i = 0; i < 20; i++) { _context.Add(new Student() { ImePrezime = "Student " + DajRandom, KorisnickiNalog = new KorisnickiNalog { KorisnickoIme = "Student" + i } }); } _context.SaveChanges(); for (int i = 0; i < 20; i++) { Nastavnik nastavnik = new Nastavnik { ImePrezime = "Razrednik " + DajRandom, KorisnickiNalog = new KorisnickiNalog { KorisnickoIme = "Razrednik" + i } }; _context.Add(nastavnik); Dogadjaj d = new Dogadjaj { Nastavnik = nastavnik, DatumOdrzavanja = DateTime.Now.AddDays(1), Opis = "Ispit " + DajRandom }; _context.Add(d); for (int j = 0; j < 5; j++) { Obaveza o = new Obaveza { Dogadjaj = d, Naziv = "Obaveza " + i, NotifikacijaDanaPrijeDefault = random.Next(1, 4), NotifikacijeRekurizivnoDefault = random.Next(50) % 2 == 0 }; _context.Add(o); } } _context.SaveChanges(); }
public override void IzvrsiKonverzijuObjekta() { Obaveza obaveza = (Obaveza)ObjekatOdgovor; GrafickiObjektiOdgovor = new List <object>() { obaveza.Naziv, obaveza.DatumPostavljanja, obaveza.DatumRokaIzvrsenja, obaveza.Potvrdjena, obaveza.Ponistena, obaveza.PostavioObavezu.Id, obaveza.PostavioObavezu.Ime, obaveza.PostavioObavezu.Prezime, obaveza.PostavioObavezu.KorisnickoIme, obaveza.TipObaveze.IdTipaObaveze, obaveza.TipObaveze.Naziv }; }
protected override void IzvrsiKonkretnuOperaciju(IDomenskiObjekat objekat) { Obaveza obaveza = (Obaveza)objekat; obaveza.TipObaveze = new TipObaveze() { IdTipaObaveze = broker.SearchMaxIdForObject(new TipObaveze()) }; try { int id = (int)broker.Insert(obaveza); KreiranaObaveza = obaveza; KreiranaObaveza.IdObaveze = id; } catch (Exception) { KreiranaObaveza = null; } }
private async void spremiButton(object obj) { using (var DB = new PlanBDbContext()) { if (TextObaveze.Length < 3 || vidljivost == Vidljivost.Nista) { Poruka = new MessageDialog("Unesite sve tražene podatke."); await Poruka.ShowAsync(); return; } else { // DateTime d = DateTime.ParseExact(DatumText, "dd.mm.yyyy.", System.Globalization.CultureInfo.InvariantCulture); //new DateTime(int.Parse(String.Concat(DatumText[6] + DatumText[7] + DatumText[8] + DatumText[9])), int.Parse(String.Concat(DatumText[3] + DatumText[4])), int.Parse(String.Concat(DatumText[0] + DatumText[1]))) ObavezaAzure obavezaAzure = new ObavezaAzure(); obavezaAzure.datum = datum; obavezaAzure.kreatorID = korisnik.idAzure; obavezaAzure.postaviVidljivost(vidljivost); obavezaAzure.sadrzaj = TextObaveze; obavezaAzure.prioritet = int.Parse(sliderVrijednost); IMobileServiceTable <ObavezaAzure> azureObaveze = App.MobileService.GetTable <ObavezaAzure>(); List <ObavezaAzure> listaAzure = await azureObaveze.Where(x => x.id != "").ToListAsync(); obavezaAzure.redniBroj = listaAzure.Count + 1; await userTableObj.InsertAsync(obavezaAzure); Obaveza obaveza = new Obaveza(0, datum, TextObaveze, vidljivost, int.Parse(sliderVrijednost), korisnik.idAzure); obaveza.kreatorAzure = korisnik.idAzure; // M A I D DODAO korisnik.Obaveze.Add(obaveza); DB.Obaveze.Add(obaveza); DB.SaveChanges(); Poruka = new MessageDialog("Uspješno pohranjena obaveza."); await Poruka.ShowAsync(); } } }
public void OdaberiObavezu(object obaveza) { Obaveza obavezaZaOdabiranje = (Obaveza)obaveza; obavezaZaOdabiranje.StavkeObaveze = new List <StavkaObaveze>() { new StavkaObaveze() }; obavezaZaOdabiranje.Izvrsavaju = new List <Korisnik>() { new Korisnik() }; obavezaZaOdabiranje.IzvrsiociObaveze = new List <IzvrsilacObaveze>() { new IzvrsilacObaveze() }; Zahtev zahtev = new Zahtev() { Operacija = ZahtevZaOperaciju, Objekat = obavezaZaOdabiranje }; SinhronoSlanjeZahtevaICitanjeOdgovora(zahtev); Signal = StatusOdgovora == Status.OK; ValidacijaOdgovora(); if (Signal) { Sesija.Instance.KreiranaObaveza = (Obaveza)ObjekatOdgovor; Sesija.Instance.StavkeObaveze = new BindingList <StavkaObaveze>(Sesija.Instance.KreiranaObaveza.StavkeObaveze); Sesija.Instance.IzvrsiociObaveze = new BindingList <Korisnik>(Sesija.Instance.KreiranaObaveza.Izvrsavaju); } }
public Odgovor NapraviOdgovor(Zahtev zahtev) { Odgovor odgovor = new Odgovor(); switch (zahtev.Operacija) { case Operacija.PrijaviSe: Korisnik korisnikTryPrijava = (Korisnik)zahtev.Objekat; Korisnik korisnikOdgovor = Kontroler.Instance.Prijava(korisnikTryPrijava); odgovor.Objekat = korisnikOdgovor; if (korisnikOdgovor != null) { odgovor.Poruka = "Uspesno ste se prijavili."; odgovor.Status = Status.OK; PodaciKlijenta = korisnikOdgovor; } else { odgovor.Poruka = "Prijavljivanje nije uspelo."; odgovor.Status = Status.ERROR; } break; case Operacija.KreirajNoviNalog: Korisnik noviKorisnik = (Korisnik)zahtev.Objekat; Korisnik kreiraniKorisnik = Kontroler.Instance.KreirajNoviNalog(noviKorisnik); odgovor.Objekat = kreiraniKorisnik; if (kreiraniKorisnik != null) { odgovor.Poruka = "Sistem je kreirao nalog."; odgovor.Status = Status.OK; } else { odgovor.Poruka = "Sistem ne moze da kreira nalog."; odgovor.Status = Status.ERROR; } break; case Operacija.ZapamtiNalog: Korisnik korisnikZaPamcenje = (Korisnik)zahtev.Objekat; Korisnik zapamceniKorisnik = Kontroler.Instance.ZapamtiNalog(korisnikZaPamcenje); odgovor.Objekat = zapamceniKorisnik; if (zapamceniKorisnik != null) { odgovor.Poruka = "Sistem je zapamtio nalog."; odgovor.Status = Status.OK; PodaciKlijenta = zapamceniKorisnik; } else { odgovor.Poruka = "Sistem ne moze da zapamti nalog."; odgovor.Status = Status.ERROR; } break; case Operacija.ObrisiNalog: Korisnik korisnikZaBrisanje = (Korisnik)zahtev.Objekat; Korisnik obrisaniKorisnik = Kontroler.Instance.ObrisiNalog(korisnikZaBrisanje); odgovor.Objekat = obrisaniKorisnik; if (obrisaniKorisnik != null) { odgovor.Poruka = "Sistem je obrisao nalog."; odgovor.Status = Status.OK; } else { odgovor.Poruka = "Sistem ne moze da obrise nalog."; odgovor.Status = Status.ERROR; } break; case Operacija.VratiSveKorisnike: List <Korisnik> sviKorisnici = Kontroler.Instance.VratiSveKorisnike(); odgovor.Objekat = sviKorisnici; if (sviKorisnici == null) { odgovor.Status = Status.ERROR; odgovor.Poruka = "Sistem ne moze da ucita korisnike."; } else { odgovor.Status = Status.OK; } break; case Operacija.VratiSveTipoveObaveza: List <TipObaveze> tipoviObaveza = Kontroler.Instance.VratiSveTipoveObaveza(); odgovor.Objekat = tipoviObaveza; if (tipoviObaveza == null) { odgovor.Status = Status.ERROR; odgovor.Poruka = "Sistem ne moze da ucita tipove obaveza."; } else { odgovor.Status = Status.OK; } break; case Operacija.NapraviNovuObavezu: Obaveza novaObaveza = (Obaveza)zahtev.Objekat; Obaveza kreiranaObaveza = Kontroler.Instance.KreirajNovuObavezu(novaObaveza); odgovor.Objekat = kreiranaObaveza; if (kreiranaObaveza != null) { odgovor.Poruka = "Sistem je kreirao obavezu."; odgovor.Status = Status.OK; } else { odgovor.Poruka = "Sistem ne moze da kreira obavezu."; odgovor.Status = Status.ERROR; } break; case Operacija.ZapamtiObavezu: Obaveza obavezaZaPamcenje = (Obaveza)zahtev.Objekat; Obaveza zapamcenaObaveza = Kontroler.Instance.ZapamtiObavezu(obavezaZaPamcenje); odgovor.Objekat = zapamcenaObaveza; if (zapamcenaObaveza != null) { odgovor.Poruka = "Sistem je zapamtio obavezu."; odgovor.Status = Status.OK; } else { odgovor.Poruka = "Sistem ne moze da zapamti obavezu."; odgovor.Status = Status.ERROR; } break; case Operacija.VratiSveObaveze: List <Obaveza> obaveze = Kontroler.Instance.VratiSveObaveze(); odgovor.Objekat = obaveze; if (obaveze == null) { odgovor.Status = Status.ERROR; odgovor.Poruka = "Sistem ne moze da ucita obaveze."; } else { odgovor.Status = Status.OK; } break; case Operacija.PronadjiObaveze: Obaveza obavezaKriterijum = (Obaveza)zahtev.Objekat; List <Obaveza> pronadjeneObaveze = Kontroler.Instance.PronadjiObaveze(obavezaKriterijum); odgovor.Objekat = pronadjeneObaveze; if (pronadjeneObaveze == null) { odgovor.Status = Status.ERROR; odgovor.Poruka = "Sistem ne moze da pronadje obaveze po zadatoj vrednosti."; } else { odgovor.Poruka = "Sistem je nasao obaveze po zadatoj vrednosti."; odgovor.Status = Status.OK; } break; case Operacija.OdaberiObavezu: Obaveza tryObaveza = (Obaveza)zahtev.Objekat; Obaveza odabranaObaveza = Kontroler.Instance.OdaberiObavezu(tryObaveza); odgovor.Objekat = odabranaObaveza; if (odabranaObaveza == null) { odgovor.Status = Status.ERROR; odgovor.Poruka = "Sistem ne moze da odabere obavezu."; } else { odgovor.Poruka = "Sistem je odabrao obavezu."; odgovor.Status = Status.OK; } break; case Operacija.PotvrdiObavezu: Obaveza obavezaZaPotvrdu = (Obaveza)zahtev.Objekat; Obaveza potvrdjenaObaveza = Kontroler.Instance.PotvrdiObavezu(obavezaZaPotvrdu); odgovor.Objekat = potvrdjenaObaveza; if (potvrdjenaObaveza != null) { odgovor.Poruka = "Sistem je potvrdio obavezu."; odgovor.Status = Status.OK; } else { odgovor.Poruka = "Sistem ne moze da potvdi obavezu."; odgovor.Status = Status.ERROR; } break; case Operacija.PonistiObavezu: Obaveza obavezaZaPonistavanje = (Obaveza)zahtev.Objekat; Obaveza ponistenaObaveza = Kontroler.Instance.PonistiObavezu(obavezaZaPonistavanje); odgovor.Objekat = ponistenaObaveza; if (ponistenaObaveza != null) { odgovor.Poruka = "Sistem je ponistio obavezu."; odgovor.Status = Status.OK; } else { odgovor.Poruka = "Sistem ne moze da ponisti obavezu."; odgovor.Status = Status.ERROR; } break; case Operacija.PotvrdiIzvrsenjeObaveze: IzvrsilacObaveze potvrdaIzvrsioca = (IzvrsilacObaveze)zahtev.Objekat; IzvrsilacObaveze potvrdjenIzvrsilac = Kontroler.Instance.PotvrdiIzvrsenjeObaveze(potvrdaIzvrsioca); odgovor.Objekat = potvrdjenIzvrsilac; if (potvrdjenIzvrsilac != null) { odgovor.Poruka = "Sistem je potvrdio izvrsenje obaveze."; odgovor.Status = Status.OK; } else { odgovor.Poruka = "Sistem ne moze da potvrdi izvrsenje obaveze."; odgovor.Status = Status.ERROR; } break; default: break; } return(odgovor); }
async void UcitajPodate() { using (var DB = new PlanBDbContext()) { IMobileServiceTable <KorisnikAzure> azureKorisnik = App.MobileService.GetTable <KorisnikAzure>(); int broj1 = DB.Korisnici.Count(); List <KorisnikAzure> listaKorisnika = await azureKorisnik.Where(x => x.id != "").ToListAsync(); if (broj1 < listaKorisnika.Count) { listaKorisnika = await azureKorisnik.Where(x => x.redniBroj > broj1).ToListAsync(); foreach (KorisnikAzure o in listaKorisnika) { using (var DB1 = new PlanBDbContext()) { Korisnik kk = new Korisnik(0, o.ime, o.prezime, o.korisnickoIme, o.lozinka, o.datumRodjenja, o.email); kk.idAzure = o.id; DB1.Korisnici.Add(kk); DB1.SaveChanges(); } } } IMobileServiceTable <ObavezaAzure> azureObaveze = App.MobileService.GetTable <ObavezaAzure>(); int broj = DB.Obaveze.Count(); List <ObavezaAzure> listaAzure = await azureObaveze.Where(x => x.id != "").ToListAsync(); if (broj < listaAzure.Count) { listaAzure = await azureObaveze.Where(x => x.redniBroj > broj).ToListAsync(); foreach (ObavezaAzure o in listaAzure) { using (var DB1 = new PlanBDbContext()) { Obaveza obaveza = new Obaveza(0, o.datum, o.sadrzaj, o.dajVidljivost(), o.prioritet, o.kreatorID); DB1.Obaveze.Add(obaveza); DB1.SaveChanges(); } } } IMobileServiceTable <StavkaDnevnikAzure> azureDnevnik = App.MobileService.GetTable <StavkaDnevnikAzure>(); broj = DB.Dnevnik.Count(); List <StavkaDnevnikAzure> listaDnevnik = await azureDnevnik.Where(x => x.id != "").ToListAsync(); if (broj < listaAzure.Count) { listaAzure = await azureObaveze.Where(x => x.redniBroj > broj).ToListAsync(); foreach (StavkaDnevnikAzure o in listaDnevnik) { using (var DB1 = new PlanBDbContext()) { StavkaDnevnika sd = new StavkaDnevnika(0, DateTime.Now, o.sadrzaj, o.dajVidljivost(), o.naslov, o.kreatorID); DB1.Dnevnik.Add(sd); DB1.SaveChanges(); } } } IMobileServiceTable <PorukaAzure> porukeAzure = App.MobileService.GetTable <PorukaAzure>(); broj = DB.Poruke.Count(); List <PorukaAzure> listaPoruke = await porukeAzure.Where(x => x.redniBroj > 0).ToListAsync(); if (broj < listaPoruke.Count) { listaPoruke = await porukeAzure.Where(x => x.redniBroj > broj).ToListAsync(); foreach (PorukaAzure o in listaPoruke) { using (var DB1 = new PlanBDbContext()) { Poruka poruka = new Poruka(o.tekst, o.datumSlanja, o.posiljaocID, o.primaocID, o.dajStatus()); poruka.idAzure = o.id; DB1.Poruke.Add(poruka); DB1.SaveChanges(); } } } IMobileServiceTable <FollowAzure> followAzure = App.MobileService.GetTable <FollowAzure>(); broj = DB.Follow.Count(); List <FollowAzure> listaFollow = await followAzure.Where(x => x.redniBroj > 0).ToListAsync(); if (broj < listaFollow.Count) { listaFollow = await followAzure.Where(x => x.redniBroj > broj).ToListAsync(); foreach (FollowAzure o in listaFollow) { using (var DB1 = new PlanBDbContext()) { Follow poruka = new Follow(); poruka.KorisnikID = o.korisnikID; poruka.Following_KorisnikID = o.following_KorisnikID; DB1.Follow.Add(poruka); DB1.SaveChanges(); } } } } }