Exemplo n.º 1
0
        /// <summary>
        /// Ovisno o statusu kontrole dodaje novo cjepljenje ili ažurira postojeće
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void uiActionDodajCjepivo_Click(object sender, EventArgs e)
        {
            using (var db = new MazaEntities())
            {
                if (this.cjepivo == null)
                {
                    Cjepivo cjepivo = uiActionOdaberiCjepivo.SelectedItem as Cjepivo;

                    db.Cjepivo.Attach(cjepivo);
                    db.Kontrola.Attach(this.kontrola);

                    this.kontrola.Cjepivo.Add(cjepivo);
                    cjepivo.Kontrola.Add(this.kontrola);

                    this.cjepivo      = cjepivo;
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    Cjepivo cjepivo = uiActionOdaberiCjepivo.SelectedItem as Cjepivo;

                    db.Cjepivo.Attach(this.cjepivo);
                    db.Kontrola.Attach(this.kontrola);

                    this.kontrola.Cjepivo.Remove(this.cjepivo);

                    db.Cjepivo.Attach(cjepivo);
                    this.kontrola.Cjepivo.Add(cjepivo);
                }
                db.SaveChanges();
            }
            this.Close();
        }
Exemplo n.º 2
0
 /// <summary>
 /// Popunjava polja za prikaz podataka o odabranom cjepivu
 /// </summary>
 /// <param name="cjepivo">Odabrano cjepivo</param>
 private void PopuniPodatkeOCjepivu(Cjepivo cjepivo)
 {
     if (cjepivo != null)
     {
         uiImeCjepivaTekst.Text    = cjepivo.ime;
         uiProizvodacTekst.Text    = cjepivo.proizvodac;
         uiRokTrajanjaTekst.Text   = cjepivo.rok_trajanja.ToShortDateString();
         uiCijenaCjepivaTekst.Text = cjepivo.cijena + " kn";
         uiDozaCjepivaTekst.Text   = cjepivo.doza + " mg";
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// Konstruktor forme Dodaj cijepljenje kada se vrši pregled cijepljenja ili ažurira postojeće
        /// </summary>
        /// <param name="vlasnik">Proslijeđeni vlasnik životinje</param>
        /// <param name="zivotinja">Proslijeđena životinja na kontroli</param>
        /// <param name="kontrola">Proslijeđena kontrola</param>
        /// <param name="cjepivo">Proslijeđeno postojeće cijepljenje</param>
        /// <param name="status">Proslijeđeni status trenutno aktivne kontrole</param>
        public frmDodajCijepljenje(Vlasnik vlasnik, Zivotinja zivotinja, Kontrola kontrola, Cjepivo cjepivo, bool status)
        {
            InitializeComponent();

            this.vlasnik   = vlasnik;
            this.zivotinja = zivotinja;
            this.kontrola  = kontrola;
            this.cjepivo   = cjepivo;
            this.status    = status;
            korisnickaPodrska.SetShowHelp(this, true);
            korisnickaPodrska.HelpNamespace = "https://github.com/foivz/r18024/blob/master/Datoteke/Korisnicka_dokumentacija/Korisnicka_dokumentacija.pdf";
        }
Exemplo n.º 4
0
        /// <summary>
        /// Prikazuje podatke o odabranom cjepljenju
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OtvoriCjepljenje(object sender, EventArgs e)
        {
            Button gumb = (Button)sender;

            string[] polje           = gumb.Text.Split(' ');
            int      indexCjepljenja = int.Parse(polje[1]);
            Cjepivo  cjepivo         = listaCjepiva[indexCjepljenja - 1];

            frmDodajCijepljenje postojeceCijepljenje = new frmDodajCijepljenje(this.vlasnik, this.zivotinja, this.kontrola, cjepivo, this.status);

            postojeceCijepljenje.StartPosition = FormStartPosition.CenterScreen;
            var rezultat = postojeceCijepljenje.ShowDialog();
        }
Exemplo n.º 5
0
        private void uiOdabirCjepiva_SelectedIndexChanged(object sender, EventArgs e)
        {
            Cjepivo cjepivo = uiActionOdaberiCjepivo.SelectedItem as Cjepivo;

            PopuniPodatkeOCjepivu(cjepivo);
        }