示例#1
0
        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"));
        }
示例#3
0
        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();
        }
示例#5
0
 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();
 }
示例#6
0
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            Termin         noviTermin = new Termin();
            TerminiAddEdit few        = new TerminiAddEdit(noviTermin);

            few.ShowDialog();
        }
示例#7
0
        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"));
        }
示例#8
0
        private void gridTermini_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            Termin termin = new Termin();

            termin = gridTermini.CurrentRow.DataBoundItem as Termin;
            new FrmUnesiNoviTermin(termin).Show();
        }
示例#9
0
        public List <Termin> NadjiTermine(Termin termin)
        {
            ApstraktnaGenerickaOperacija operacije = new NadjiTerminSO();
            List <Termin> termini = (List <Termin>)operacije.ExecuteSO(termin);

            return(termini);
        }
示例#10
0
        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!");
            }
        }
示例#11
0
        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();
            }
        }
示例#12
0
        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
        }
示例#14
0
        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
            }));
        }
示例#15
0
        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;
                }
            }
        }
示例#19
0
        //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));
        }
示例#20
0
 //------------------------------------------------------------------
 //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);
        }
示例#22
0
        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));
        }
示例#23
0
 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();
 }
示例#24
0
        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 { }));
        }
示例#25
0
文件: Izlet.cs 项目: jakapozun/csharp
        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);
            }
        }
示例#26
0
        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)));
        }
示例#27
0
 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]);
            }
        }
示例#29
0
        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);
        }
示例#30
0
        /// <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);
        }