示例#1
0
        // GET: Home
        public ActionResult Index()
        {
            Raspored raspored = new Raspored(filepath);

            raspored.LoadData();

            return(View("Index", raspored));
        }
示例#2
0
        internal bool brisanjeRasporeda(DataGridView dgvPretragaRasporeda)
        {
            Raspored rasp = dgvPretragaRasporeda.CurrentRow.DataBoundItem as Raspored;

            rasp.Status = Status.Obrisan;
            MessageBox.Show("Sistem je uspešno obrisao raspored.");
            return(true);
        }
        public override object Izvrsi(object odo)
        {
            Raspored r = new Raspored();

            r.SifraRasporeda = Broker.dajSesiju().vratiSifru(r);
            Broker.dajSesiju().insert(r);
            return(r);
        }
示例#4
0
        public RasporedModel(Raspored raspored)
        {
            this.id = raspored.id;

            this.tim1 = new TimModel(TimManager.GetTim(raspored.tim1_id));
            this.tim2 = new TimModel(TimManager.GetTim(raspored.tim2_id));

            this.igra = this.tim1.igra;

            this.datum = raspored.datum;
        }
示例#5
0
 public TehnicarForma()
 {
     InitializeComponent();
     this.StartPosition = FormStartPosition.CenterScreen;
     this.Width         = 800;
     this.Height        = 700;
     this.MaximizeBox   = false;
     TabRegistruj.Hide();
     ObrisiPacijenta.Hide();
     Raspored.Hide();
 }
示例#6
0
        public async Task <IActionResult> Put(long id, Raspored raspored)
        {
            if (id != raspored.RasporedID)
            {
                return(BadRequest());
            }

            _db.Entry(raspored).State = EntityState.Modified;
            await _db.SaveChangesAsync();

            return(NoContent());
        }
示例#7
0
        internal bool dodajAkrNovinaraKodIzmene(ComboBox cmbProjekcije, ComboBox cmbAkrNovinari, DataGridView dgvAkrNovinariRaspored, DateTimePicker dtpDatum, TextBox txtVreme)
        {
            raspored.Status = Status.Dodat;
            Raspored r = new Raspored();

            projekcija            = cmbProjekcije.SelectedItem as Projekcija;
            r.Projekcija          = projekcija;
            r.AkreditovaniNovinar = cmbAkrNovinari.SelectedItem as AkreditovaniNovinar;

            if (r.Projekcija == null)
            {
                MessageBox.Show("Niste odabrali projekciju!");
                return(false);
            }

            if (r.AkreditovaniNovinar == null)
            {
                MessageBox.Show("Niste odabrali akreditovanog novinara!");
                return(false);
            }

            String datum = dtpDatum.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
            String vreme = txtVreme.Text;

            try
            {
                r.DatumIVreme = DateTime.ParseExact(datum + " " + vreme, "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture);
            }
            catch (Exception)
            {
                MessageBox.Show("Datum nije u dobrom formatu!");
                return(false);
            }

            r.AngazovaniStudent = astudent;

            r.Status = Status.Dodat;
            projekcija.ListaAkrNovinara.Add(r);
            dgvAkrNovinariRaspored.DataSource       = projekcija.ListaAkrNovinara;
            dgvAkrNovinariRaspored.Columns[0].Width = 240;
            dgvAkrNovinariRaspored.Columns[1].Width = 110;
            dgvAkrNovinariRaspored.Columns[2].DefaultCellStyle.Format = "dd/MM/yyyy HH:mm";
            dgvAkrNovinariRaspored.Columns[2].Width   = 110;
            dgvAkrNovinariRaspored.Columns[3].Width   = 110;
            dgvAkrNovinariRaspored.Columns[4].Visible = false;
            dgvAkrNovinariRaspored.Refresh();
            return(true);
        }
示例#8
0
 private void prikaziRasporedPregledaToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Raspored.Show();
     TabRegistruj.Hide();
     ObrisiPacijenta.Hide();
     textBox1.Text  = Login.k.DajOrdinaciju(1).Raspored_pregleda.Count.ToString();
     textBox10.Text = Login.k.DajOrdinaciju(2).Raspored_pregleda.Count.ToString();
     textBox2.Text  = Login.k.DajOrdinaciju(3).Raspored_pregleda.Count.ToString();
     textBox3.Text  = Login.k.DajOrdinaciju(4).Raspored_pregleda.Count.ToString();
     textBox4.Text  = Login.k.DajOrdinaciju(5).Raspored_pregleda.Count.ToString();
     textBox5.Text  = Login.k.DajOrdinaciju(6).Raspored_pregleda.Count.ToString();
     textBox6.Text  = Login.k.DajOrdinaciju(7).Raspored_pregleda.Count.ToString();
     textBox7.Text  = Login.k.DajOrdinaciju(8).Raspored_pregleda.Count.ToString();
     textBox8.Text  = Login.k.DajOrdinaciju(9).Raspored_pregleda.Count.ToString();
     textBox9.Text  = Login.k.DajOrdinaciju(10).Raspored_pregleda.Count.ToString();
 }
示例#9
0
        public void kreirajRaspored(TextBox txtID, Button button1, GroupBox groupBox1)
        {
            raspored = komunikacija.kreirajRaspored() as Raspored;

            if (raspored == null)
            {
                MessageBox.Show("Sistem ne može da kreira novi raspored!");
            }
            else
            {
                txtID.Text        = raspored.SifraRasporeda.ToString();
                button1.Enabled   = false;
                groupBox1.Enabled = true;
                MessageBox.Show("Novi raspored je kreiran! Unesite tražene podatke kako biste ga uspešno sačuvali.");
            }
        }
示例#10
0
 internal void obrisiAkreditovanogNovinara(DataGridView dgvAkrNovinariRaspored)
 {
     try
     {
         Raspored r = dgvAkrNovinariRaspored.CurrentRow.DataBoundItem as Raspored;
         if (r.Status == Status.Dodat)
         {
             projekcija.ListaAkrNovinara.Remove(r);
         }
         else
         {
             r.Status = Status.Obrisan;
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Morate odabrati akreditovanog novinara za brisanje!");
     }
 }
        static void Main(string[] args)
        {
            List <Program>           listaEmitiranja = new List <Program>();
            TvProgrami               tv = new TvProgrami();
            List <EmitiranjeEmisija> listeEmisijaUProgramu = new List <EmitiranjeEmisija>();

            if (!ProvjeraUlaznihParametara.ProvjeraParametara(args))
            {
                Console.WriteLine("Neispravan unos argumenata");
                return;
            }
            Dictionary <string, string> parametri  = ProvjeraUlaznihParametara.VratiKljucVrijednost(args);
            UcitavanjeDatotekaPrograma  ucitavanje = new UcitavanjeDatotekaPrograma();

            ucitavanje.listaProgramaKuce(parametri);
            ucitavanje.listaVrstaEmisija(parametri);
            ucitavanje.listaSvihEmisija(parametri);
            ucitavanje.listaSvihOsoba(parametri);
            ucitavanje.listaSvihUloga(parametri);
            var lista = TvKucaSingleton.GetInstance().ListaPrograma;

            foreach (var program in lista)
            {
                int index = TvKucaSingleton.GetInstance().ListaPrograma.IndexOf(program);
                TvKucaSingleton.GetInstance().indexPrograma = index;
                listaEmitiranja       = program.ucitajProgram(program.NazivDatoteke);
                listeEmisijaUProgramu = program.kreirajEmitiranja(listaEmitiranja, ucitavanje.listaEmisijaUkupno);
                Raspored r = new Raspored(listaEmitiranja, listeEmisijaUProgramu, program);
                //r.emisijeSPocetkom(listaEmitiranja, listeEmisijaUProgramu);
            }



            TvKucaSingleton tvKuca = TvKucaSingleton.GetInstance();

            bool prikaz = true;

            while (prikaz)
            {
                prikaz = prikazIzbornika();
            }
        }
示例#12
0
 private void buttonObrisiRaspored_Click(object sender, RoutedEventArgs e)
 {
     if (SelektovanRaspored == null || string.IsNullOrWhiteSpace(SelektovanRaspored.Jmbg))
     {
         return;
     }
     foreach (Raspored r in TempRaspored)
     {
         if (r.Jmbg == SelektovanRaspored.Jmbg)
         {
             WorkingTimeController workingTimeController = new WorkingTimeController();
             workingTimeController.DeleteWorkingTime(r.Jmbg);
             TempRaspored.Remove(r);
             Raspored.Remove(r);
             SelektovanRaspored = null;
             ClearFields();
             break;
         }
     }
 }
示例#13
0
        private bool ProveraKasni(Raspored r)
        {
            if (r.Smena == "Prva")


            {
                if (r.VremePrijave.Hour <= 8)
                {
                    return(true);
                }
            }
            else
            {
                if (r.VremePrijave.Hour <= 15)
                {
                    return(true);
                }
            }
            return(false);
        }
        public StudMojRasporedDetaljiVM(int userId, int role, Raspored raspored)
        {
            IzmijeniCommand = new Command(() => {
                Application.Current.MainPage = new StudMojRasporedDetaljiIzmijeniPage(userId, role, raspored);
            });

            NazadCommand = new Command(async() =>
            {
                var source = await _service.Get <List <Raspored> >(null);

                List <Raspored> lista = new List <Raspored>();

                foreach (var x in source)
                {
                    if (x.StudentId == userId)
                    {
                        lista.Add(new Raspored
                        {
                            RasporedId = x.RasporedId,
                            StudentId  = x.StudentId,
                            Datum      = x.Datum,
                            Naslov     = x.Naslov,
                            Opis       = x.Opis,
                            Vazno      = x.Vazno
                        });
                    }
                }

                Application.Current.MainPage = new StudMojRasporedPrikazPage(userId, role, lista);
            });

            Role   = role;
            UserID = userId;
            Naslov = raspored.Naslov;
            Opis   = raspored.Opis;
            Datum  = raspored.Datum.Value;
            if (raspored.Vazno == "Da")
            {
                Vazno = true;
            }
        }
示例#15
0
 internal bool ucitajRaspored(DataGridView dgvPretragaRasporeda)
 {
     try
     {
         raspored = dgvPretragaRasporeda.CurrentRow.DataBoundItem as Raspored;
         if (raspored == null)
         {
             MessageBox.Show("Sistem ne može da pronađe podatke o konkretnom rasporedu.");
             return(false);
         }
         else
         {
             MessageBox.Show("Sistem je pronašao podatke o izabranom rasporedu.");
             return(true);
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Niste odabrali raspored!");
         return(false);
     }
 }
示例#16
0
        private void UpdateTempRaspored()
        {
            Raspored.Clear();
            TempRaspored.Clear();
            WorkingTimeController workingTimeController = new WorkingTimeController();
            List <WorkingTime>    times = workingTimeController.ViewWorkingTimes();

            if (times != null)
            {
                foreach (WorkingTime w in times)
                {
                    Raspored.Add(new Raspored()
                    {
                        Jmbg = w.doctor.Jmbg, DatumP = w.StartDate, DatumK = w.EndDate, Ime = w.doctor.Name, Prezime = w.doctor.Surname, Smena = w.WorkShift
                    });
                }
            }
            foreach (var r in Raspored)
            {
                TempRaspored.Add(r);
            }
        }
示例#17
0
        private void AddRaspored()
        {
            Raspored r = new Raspored();

            //r.Ime = ImeTb.Text as string;
            //r.Prezime = PrezimeTb.Text as string;
            r.Jmbg  = JmbgTb.Text as string;
            r.Smena = (WorkShifts)TipCb.SelectedItem;
            //r.Sala = SalaTb.Text as string;
            r.DatumP = (DateTime)DatumPTb.SelectedDate;
            r.DatumK = (DateTime)DatumKTb.SelectedDate;
            Raspored.Add(r);

            WorkingTimeController workingTimeController = new WorkingTimeController();
            WorkingTime           wt = new WorkingTime();
            DoctorController      dc = new DoctorController();
            UserController        uc = new UserController(dc);
            Doctor doctor            = (Doctor)uc.ViewProfile(r.Jmbg);

            if (doctor == null)
            {
                Poruka.Text = "Uneli ste nepostojeci jmbg!";
            }
            else
            {
                wt.doctor    = doctor;
                wt.WorkShift = r.Smena;
                wt.StartDate = r.DatumP;
                wt.EndDate   = r.DatumK;
                workingTimeController.DefineWorkingTime(wt);
            }

            // Resetujemo polja
            ClearFields();

            UpdateTempRaspored();
        }
示例#18
0
        public StudMojRasporedDetaljiIzmijeniVM(int userId, int role, Raspored raspored)
        {
            SnimiCommand = new Command(async() =>
            {
                raspored.Datum  = Datum;
                raspored.Naslov = Naslov;
                raspored.Opis   = Opis;
                if (Vazno == true)
                {
                    raspored.Vazno = "Da";
                }
                else if (Vazno == false)
                {
                    raspored.Vazno = "Ne";
                }

                await _service.Update <Raspored>(raspored.RasporedId, raspored);
                Application.Current.MainPage = new StudMojRasporedDetaljiPage(userId, role, raspored);
                await Application.Current.MainPage.DisplayAlert("Poruka", "Uspješto ste izmijenili podatke", "OK");
            });

            NazadCommand = new Command(() =>
            {
                Application.Current.MainPage = new StudMojRasporedDetaljiPage(userId, role, raspored);
            });

            Role   = role;
            UserID = userId;
            Naslov = raspored.Naslov;
            Opis   = raspored.Opis;
            Datum  = raspored.Datum.Value;
            if (raspored.Vazno == "Da")
            {
                Vazno = true;
            }
        }