private void ereignisseErstellen(string Art, DateTime Datum, string Inhalt, string Autor, int eId) { Termin cmd_termin = new Termin(Art, Datum, Inhalt, Autor, eId); cmd_termin.Click += aktiverButton; ug_terminÜbersicht.Children.Add(cmd_termin); }
public ActionResult Spremi(TerminEditViewModel T) { if (Autentifikacija.KorisnikSesija == null) { return(RedirectToAction("Index", "Login", new { area = "" })); } List <Sala> Sale = ctx.Sala.ToList(); TimeSpan pocetak = new TimeSpan(10, 0, 0); TimeSpan kraj = new TimeSpan(23, 0, 0); TimeSpan povecalo = new TimeSpan(1, 0, 0); foreach (var x in Sale) { Termin termin = new Termin(); termin.Sala = x; termin.SalaId = x.Id; termin.Datum = T.Datum; termin.Zavrsena = false; while (pocetak < kraj) { termin.Pocetak = pocetak; pocetak += povecalo; termin.Kraj = pocetak; ctx.Termin.Add(termin); ctx.SaveChanges(); } pocetak = new TimeSpan(10, 0, 0); } return(RedirectToAction("Prikazi")); }
public List <Termin> GetAllTermini() { List <Pacijent> pacijenti = GetAllPacijenti(); List <VrstaPregleda> pregledi = GetAllVrstaPregleda(); List <Termin> termini = new List <Termin>(); SqlCommand command = connection.CreateCommand(); //command.CommandText = $"select * from Termini inner join Pacijenti on (Pacijenti.Id = Termini.PacijentId) inner join VrstaPregleda on (Termini.VrstaPregledaId = VrstaPregleda.Id)"; command.CommandText = $"select * from Termini"; SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { Termin termin = new Termin() { DateTime = reader.GetDateTime(2), Cena = reader.GetDouble(3), Pacijent = pacijenti.Single(p => p.PacijentID == (int)reader["PacijentId"]), VrstaPregleda = pregledi.Single(p => p.PregledID == (int)reader["VrstaPregledaId"]), }; termini.Add(termin); } reader.Close(); return(termini); }
private void Sacuvaj_Click(object sender, RoutedEventArgs e) { switch (operacija) { case Operacija.DODAVANJE: Termin t = new Termin() { TipNastave = (ETipNastave)cbTipNastave.SelectedIndex, VremeZauzecaOd = DateTime.Parse(tbVremeOd.Text), VremeZauzecaDo = DateTime.Parse(tbVremeDo.Text), Dan = tbDan.Text, KorisnikId = cbKorisnik.SelectedIndex + 1 }; Termin.Create(t); break; case Operacija.IZMENA: termin.TipNastave = (ETipNastave)cbTipNastave.SelectedIndex; termin.VremeZauzecaOd = DateTime.Parse(tbVremeOd.Text); termin.VremeZauzecaDo = DateTime.Parse(tbVremeDo.Text); termin.Dan = tbDan.Text; termin.KorisnikId = cbKorisnik.SelectedIndex + 1; Termin.Update(termin); break; } Close(); }
private void RefreshBarButton_Click(object sender, RoutedEventArgs e) { //Hole dieganze Termine aus dem DB TerminList.ItemsSource = Termin.getTerminResponse(); //Hole die aktuelleste info aus dem DB App.updateInfo(); }
private void btnAdd_Click(object sender, RoutedEventArgs e) { Termin noviTermin = new Termin(); TerminiAddEdit few = new TerminiAddEdit(noviTermin); few.ShowDialog(); }
public IActionResult Snimi(RezervacijaDodajVM vm) { if (vm.RezervacijaID == 0) { Rezervacija x = new Rezervacija { DatumRezervacije = vm.DatumRezervacije, KlijentId = vm.KlijentId, TerminId = vm.TerminId, TretmanId = vm.TeretmanId, }; _db.Rezervacija.Add(x); _db.SaveChanges(); PoslataNotifikacija n = new PoslataNotifikacija { DatumSlanja = DateTime.Now, IsProcitano = false, RezervacijaId = x.Id }; _db.PoslataNotifikacija.Add(n); } else { Rezervacija t = _db.Rezervacija.Find(vm.RezervacijaID); t.DatumRezervacije = vm.DatumRezervacije; t.KlijentId = vm.KlijentId; t.TerminId = vm.TerminId; t.TretmanId = vm.TeretmanId; } Termin tr = _db.Termin.Find(vm.TerminId); tr.Rezervisan = true; _db.SaveChanges(); return(Redirect("/Rezervacija/Index")); }
private void gridTermini_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { Termin termin = new Termin(); termin = gridTermini.CurrentRow.DataBoundItem as Termin; new FrmUnesiNoviTermin(termin).Show(); }
public List <Termin> NadjiTermine(Termin termin) { ApstraktnaGenerickaOperacija operacije = new NadjiTerminSO(); List <Termin> termini = (List <Termin>)operacije.ExecuteSO(termin); return(termini); }
private void btnZakazi_Click(object sender, EventArgs e) { bool popunjeno = true; List <Termin> termini = new List <Termin>(); foreach (DataGridViewRow row in dgvTermini.Rows) { Termin termin = (Termin)row.DataBoundItem; if (termin.Pacijent == null || termin.VrstaPregleda == null) { popunjeno = false; } termini.Add(termin); } if (popunjeno) { if (Communication.Communication.Instance.SacuvajTermine(termini)) { MessageBox.Show($"Upseno ste zakazali termine za {Lekar}"); } else { MessageBox.Show($"{Lekar} ima vec taj termin zakazan za datog pacijenta"); } UserControlHelpers.KreirajUC(new ZakazivanjeTermina(), this); } else { MessageBox.Show("Unesite sve informacije o pregledu!"); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { List <Termin> invitedList = Termin.GetInvitedTermin(); if (invitedList.Count == 0) { invitedToSection.Visible = false; } foreach (Termin termin in invitedList) //fills drop down list inivited Termin with the subject as display name and the terminId as value { ListItem listItem = new ListItem(termin.subject, termin.id.ToString()); ddlInvitedTermin.Items.Add(listItem); } gvInvited.DataSource = invitedList; gvInvited.DataBind(); List <Termin> lisTermin = Termin.AllTerminOfCurrentUserAsList(); lisTermin = lisTermin.OrderBy(o => o.starTime).ToList(); //order list by startdate lisTermin = lisTermin.Where(p => p.starTime >= DateTime.Today).ToList(); //Only display those termin, which weren't in the past gvCalendar.DataSource = lisTermin; // set lisTermin as source of the (gridview)-table gvCalendar.DataBind(); } }
protected override object Execute(DomenskiObjekat domenskiObjekat) { Termin termin = (Termin)domenskiObjekat; List <Termin> termini = broker.Pronadji(domenskiObjekat).OfType <Termin>().ToList(); return(termini); }
private void metroButtonOtkaziSledeciTermin_Click(object sender, EventArgs e) { Termin t = FindUpcomingAppointment(pacijent_local); DialogResult dr = MetroMessageBox.Show(this, "Da li ste sigurni da želite da otkažete nadolazeći termin " + t.Datum.ToShortDateString() + " " + t.Vreme, "Question?", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.No) { return; } try { pacijent_local.Termini.Remove(t); pacijent_local.Pravo_da_zakaze = 1; session_local.Delete(t); session_local.Save(pacijent_local); session_local.Flush(); } catch (Exception ex) { MetroMessageBox.Show(this, "Greška prilikom otkazivanja termina " + t.Datum.ToShortDateString() + " " + t.Vreme + " " + ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } MetroMessageBox.Show(this, "Uspešno otkazan termin " + t.Datum.ToShortDateString() + " " + t.Vreme, "Info!", MessageBoxButtons.OK, MessageBoxIcon.Information); GetAppointmentData(pacijent_local); // Refresh DGV view SetCancelLabelInfo(SetCancelRight(pacijent_local)); // Refresh label and button }
public IActionResult Put([FromBody] TerminViewModel model) { // return a generic HTTP Status 500 (Server Error) // if the client payload is invalid. if (model == null) { return(new StatusCodeResult(500)); } // handle the insert (without object-mapping) var termin = new Termin(); // properties taken from the request termin.IdGruppe = model.IdGruppe; termin.IdTeilnehmer = model.IdTeilnehmer; termin.IdAktivitaet = model.IdAktivitaet; termin.Datum = model.Datum; termin.Hinweis = model.Hinweis; // properties set from server-side termin.CreatedDate = DateTime.Now; termin.LastModifiedDate = termin.CreatedDate; // add the new quiz DbContext.Termine.Add(termin); // persist the changes into the Database. DbContext.SaveChanges(); // return the newly-created Quiz to the client. return(new JsonResult(termin.Adapt <TerminViewModel>(), new JsonSerializerSettings() { Formatting = Formatting.Indented })); }
public override object Izvrsi(OpstiDomenskiObjekat odo) { Termin t = new Termin(); t.Id = Sesija.Broker.vratiKonekciju().vratiID(odo); return(t); }
internal static void PopuniDetaljePrisustvo(DataGridView dgvprisustva, DataGridView dgvTermini, TextBox txtDatum, DataGridView dgvPretraga) { vratiUcenikeZaTermin(dgvTermini, dgvprisustva); prisustva = new List <Prisustvo>(); try { termin = dgvTermini.CurrentRow.DataBoundItem as Termin; } catch (Exception) { return; } txtDatum.Text = termin.Datum.ToString("dd.MM.yyyy"); pohadjanje = new Pohadjanje(); ucenici = new List <Ucenik>(); pohadjanje.USLOV = " IDKurs = " + termin.Kurs.IDKurs; List <Pohadjanje> pohadjanja = komunikacija.PretraziPohadjanjaZaKurs(pohadjanje) as List <Pohadjanje>; foreach (Pohadjanje p in pohadjanja) { p.Ucenik = komunikacija.PrikaziIzabranogUcenika(p.Ucenik) as Ucenik; ucenici.Add(p.Ucenik); } dgvPretraga.DataSource = ucenici; }
private void Pretrazi_Click(object sender, RoutedEventArgs e) { if (cbPretraga.SelectedIndex == 0) { string tipNastave = tbPretraga.Text; viewPretraga = CollectionViewSource.GetDefaultView(Termin.PretragaTermina(tipNastave, Termin.TipPretrage.TIPNASTAVE)); dgTermin.ItemsSource = viewPretraga; } else if (cbPretraga.SelectedIndex == 1) { string vremeOd = tbPretraga.Text; viewPretraga = CollectionViewSource.GetDefaultView(Termin.PretragaTermina(vremeOd, Termin.TipPretrage.VREMEZAUZECAOD)); dgTermin.ItemsSource = viewPretraga; } else if (cbPretraga.SelectedIndex == 2) { string vremeDo = tbPretraga.Text; viewPretraga = CollectionViewSource.GetDefaultView(Termin.PretragaTermina(vremeDo, Termin.TipPretrage.VREMEZAUZECADO)); dgTermin.ItemsSource = viewPretraga; } else if (cbPretraga.SelectedIndex == 3) { string dan = tbPretraga.Text; viewPretraga = CollectionViewSource.GetDefaultView(Termin.PretragaTermina(dan, Termin.TipPretrage.DAN)); dgTermin.ItemsSource = viewPretraga; } else if (cbPretraga.SelectedIndex == 4) { string korisnikId = tbPretraga.Text; viewPretraga = CollectionViewSource.GetDefaultView(Termin.PretragaTermina(korisnikId, Termin.TipPretrage.KORISNIKID)); dgTermin.ItemsSource = viewPretraga; } }
internal static void vratiUcenikeZaTermin(DataGridView dgvTermini, DataGridView dgvprisustva) { dgvTermini1 = dgvTermini; List <Ucenik> uce = new List <Ucenik>(); termin = dgvTermini.CurrentRow.DataBoundItem as Termin; prisustvo = new Prisustvo { Termin = termin, Kurs = kurs, USLOV = "IDTermin = " + termin.IdTermin + " AND IDKurs = " + kurs.IDKurs }; prisustva = komunikacija.VratiPrisustvaZaTermin(prisustvo) as List <Prisustvo>; if (prisustva != null) { foreach (Prisustvo pri in prisustva) { pri.Ucenik = komunikacija.PrikaziIzabranogUcenika(pri.Ucenik) as Ucenik; uce.Add(pri.Ucenik); } if (uce == null) { dgvprisustva.DataSource = uce; return; } else { dgvprisustva.DataSource = uce; return; } } }
//Ponistavanje rezervacije modul klijent public IActionResult Obrisi(int ID) { DateTime danas = DateTime.Now.AddDays(3); Rezervacija x = _db.Rezervacija.Find(ID); int id = x.KlijentId; Termin t = _db.Termin.Find(x.TerminId); if (t.VrijemeTermina < danas) { TempData["ErrorMessage"] = "Rezervacija se moze otkazati samo 3 dana prije!"; return(Redirect("/Rezervacija/Index/" + id)); } KlijentNotifikacija noti = _db.KlijentNotifikacija.Where(y => y.RezervacijaId == x.Id).FirstOrDefault(); PoslataNotifikacija nofikacija = _db.PoslataNotifikacija.Where(y => y.RezervacijaId == x.Id).FirstOrDefault(); if (noti != null) { _db.KlijentNotifikacija.Remove(noti); _db.SaveChanges(); } if (nofikacija != null) { _db.PoslataNotifikacija.Remove(nofikacija); _db.SaveChanges(); } _db.Rezervacija.Remove(x); t.Rezervisan = false; _db.SaveChanges(); return(Redirect("/Rezervacija/Index/" + id)); }
//------------------------------------------------------------------ //Termin private static void AddTermin(Termin t) { using (var db = DbConnection) { db.Insert(t); } }
public void GetTerminByIDTest() { TerminRepository repo = new TerminRepository(); Termin termin = repo.GetTerminByID(6); Assert.IsNotNull(repo); }
public IHttpActionResult PutTermin(int id, Termin termin) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != termin.Id) { return(BadRequest()); } db.Entry(termin).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!TerminExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
protected override void OnNavigatedTo(NavigationEventArgs e) { //Hole die aktuelleste info aus dem DB App.updateInfo(); //mit ItemsSource , kann ich eine Collection an meiner Liste Zuweisen TerminList.ItemsSource = Termin.getTerminResponse(); }
public ActionResult Snimi(TerminiUrediVM vm) { if (!ModelState.IsValid) { return(View("Uredi", vm)); } Termin entity; if (vm == null || vm.Id == 0) { entity = new Termin(); ctx.Termins.Add(entity); } else { entity = ctx.Termins.Find(vm.Id); } entity.Id = vm.Id; entity.Sati = vm.Sati; entity.Minuti = vm.Minuti; entity.SmjenaId = vm.SmjenaId; entity.Valid = vm.Valid; ctx.SaveChanges(); return(RedirectToAction("Index", "Smjena", new { })); }
public Potnik NajdiPotnika(string email, Termin termin) { Potnik temp = new Potnik(); if (poljeTerminov.Contains(termin)) { for (int i = 0; i < poljeTerminov.Count; i++) { if (termin.Equals(poljeTerminov[i])) { if (poljeTerminov[i].PrijavljeniPotniki.ContainsKey(email)) { return(poljeTerminov[i].PrijavljeniPotniki[email]); } else { return(temp); } } } return(temp); } else { return(temp); } }
public async Task <IActionResult> Edit(int id, [Bind("idTerminu,terminKonani,dobaTrvani,idJazyka,idSkoleni,idMistnosti")] Termin termin) { ViewData["adminVolba"] = 4; if (id != termin.idTerminu) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(termin); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TerminExists(termin.idTerminu)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["idJazyka"] = new SelectList(_context.seznamJazyku, "idJazyka", "idJazyka", termin.idJazyka); ViewData["idMistnosti"] = new SelectList(_context.seznamMistnosti, "idMistnosti", "idMistnosti", termin.idMistnosti); ViewData["idSkoleni"] = new SelectList(_context.seznamSkoleni, "idSkoleni", "idSkoleni", termin.idSkoleni); return(View(TerminyServ.getTerminFillViewModel(_context, termin))); }
private Data() { Ustanove = Ustanova.GetAll(); Ucionice = Ucionica.GetAll(); Korisnici = Korisnik.GetAll(); Termini = Termin.GetAll(); }
public void ZapamtiKursUspesno() { Kurs kurs = ListaKurseva()[0] as Kurs; Termin termin = new Termin(); Mock <Broker> mock = new Mock <Broker>(); Termin t = null; mock.Setup(b => b.IzmeniUslovPrimarni(kurs)).Returns(1); mock.Setup(b => b.VratiZaUslovOstalo(It.IsAny <Termin>())).Returns(t); mock.Setup(b => b.Sacuvaj(termin)); ZapamtiKurs zk = new ZapamtiKurs(); zk.Broker = mock.Object; Kurs pov = (Kurs)zk.IzvrsiKonkretnuSO(kurs); mock.Verify(b => b.IzmeniUslovPrimarni(kurs), Times.Once); for (int i = 0; i < kurs.Termini.Count; i++) { mock.Verify(b => b.VratiZaUslovOstalo(kurs.Termini[i]), Times.Exactly(1)); } mock.Verify(b => b.VratiZaUslovOstalo(It.IsAny <Termin>()), Times.Exactly(kurs.Termini.Count)); Assert.IsTrue(pov != null); Assert.AreEqual(kurs, pov); for (int i = 0; i < kurs.Termini.Count; i++) { Assert.AreEqual(kurs.Termini[i], pov.Termini[i]); } }
List <DateTime> IzracunjaTermineZaIntervale() { int steviloAlarmov = 0; DateTime dt = ZacetekJemanja; var seznamUrZaToastNotificatione = new List <DateTime>(); foreach (var x in Intervali) { steviloAlarmov = x.Dan * (24 / x.Ure); for (int i = 0; i < steviloAlarmov; i++) { Termin t = new Termin(); dt = dt.AddHours(double.Parse(x.Ure.ToString())); t.TerminZazvonenje = dt; t.UserChecked = false; x.SeznamTerminovZaAlarm.Add(t); seznamUrZaToastNotificatione.Add(dt); } } return(seznamUrZaToastNotificatione); }
/// <summary> /// Поискать эквивалентные термины /// </summary> /// <param name="termin">термин</param> /// <return>список эквивалентных терминов Termin или null</return> public List <Termin> FindTerminsByTermin(Termin termin) { List <Termin> res = null; foreach (string v in termin.GetHashVariants()) { List <Termin> vars = this._FindInTree(v, termin.Lang); if (vars == null) { continue; } foreach (Termin t in vars) { if (t.IsEqual(termin)) { if (res == null) { res = new List <Termin>(); } if (!res.Contains(t)) { res.Add(t); } } } } return(res); }