예제 #1
0
        /// <summary>
        /// Popunjava trenutno odabranu kontrolu sa podacima iz proslijeđene kontrole
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void frmDetaljiKontrole_Load(object sender, EventArgs e)
        {
            this.vlasnik = null;
            using (var db = new MazaEntities())
            {
                this.zivotinja = db.Zivotinja.Where(s => s.ID_zivotinja == this.kontrola.ID_zivotinja).FirstOrDefault();
                this.vlasnik   = db.Vlasnik.Where(s => s.ID_vlasnik == this.zivotinja.ID_vlasnika).FirstOrDefault();
            }
            this.uiImeZivotinjeTekst.Text     = this.zivotinja.ime;
            this.uiVrstaZivotinjeTekst.Text   = this.zivotinja.vrsta;
            this.uiDatumZivotinjeTekst.Text   = this.zivotinja.datum_rodenja.ToShortDateString();
            this.uiVlasnikZivotinjeTekst.Text = this.vlasnik.ime + " " + this.vlasnik.prezime;

            this.uiDatumKontroleTekst.Text = this.kontrola.datum_kontrole.ToString();
            this.uiOpisTekst.Text          = this.kontrola.opis;
            this.uiStatusTekst.Text        = this.kontrola.status;

            ProvjeriVeterinara();
            ProvjeriStatus();

            DohvatiDijagnoze();
            PopuniStavkeDijagnozama();

            DohvatiCjepljenja();
            PopuniStavkeCjepljenjima();

            DohvatiOperacije();
            PopuniStavkeOperacijama();
        }
예제 #2
0
        /// <summary>
        /// Konstrukor forme Povijest bolesti
        /// </summary>
        /// <param name="zivotinja"> Proslijedena zivotinja </param>

        public frmPovijestBolesti(Zivotinja zivotinja)
        {
            InitializeComponent();
            this.zivotinja     = zivotinja;
            this.StartPosition = FormStartPosition.CenterScreen;
            korisnickaPodrska.SetShowHelp(this, true);
            korisnickaPodrska.HelpNamespace = "https://github.com/foivz/r18024/blob/master/Datoteke/Korisnicka_dokumentacija/Korisnicka_dokumentacija.pdf";
        }
예제 #3
0
        /// <summary>
        /// Konstruktor forme Dodaj operaciju u slučaju dodavanja nove operacije
        /// </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>
        public frmDodajOperaciju(Vlasnik vlasnik, Zivotinja zivotinja, Kontrola kontrola)
        {
            InitializeComponent();

            this.vlasnik   = vlasnik;
            this.zivotinja = zivotinja;
            this.kontrola  = kontrola;
            korisnickaPodrska.SetShowHelp(this, true);
            korisnickaPodrska.HelpNamespace = "https://github.com/foivz/r18024/blob/master/Datoteke/Korisnicka_dokumentacija/Korisnicka_dokumentacija.pdf";
        }
예제 #4
0
        /// <summary>
        /// Konstruktor forme Dodaj dijagnozu u slučaju dodavanje nove dijagnoze
        /// </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>
        public frmDodajDijagnozu(Vlasnik vlasnik, Zivotinja zivotinja, Kontrola kontrola)
        {
            InitializeComponent();

            this.vlasnik   = vlasnik;
            this.zivotinja = zivotinja;
            this.kontrola  = kontrola;
            this.listaNapomenaZaLijekove = new List <string>();
            korisnickaPodrska.SetShowHelp(this, true);
            korisnickaPodrska.HelpNamespace = "https://github.com/foivz/r18024/blob/master/Datoteke/Korisnicka_dokumentacija/Korisnicka_dokumentacija.pdf";
        }
예제 #5
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";
        }
예제 #6
0
        private void uiActionPovijestBolesti_Click(object sender, EventArgs e)
        {
            if (uiPrikazZivotinja.Rows.Count > 0)
            {
                Zivotinja oznacenaZivotinja = zivotinjaBindingSource.Current as Zivotinja;

                if (oznacenaZivotinja != null)
                {
                    frmPovijestBolesti povijestBolesti = new frmPovijestBolesti(oznacenaZivotinja);
                    povijestBolesti.ShowDialog();
                }
            }
        }
예제 #7
0
        /// <summary>
        /// Konstruktor forme Dodaj dijagnozu u slučaju pregleda ili ažuriranja postojeće dijagnoze
        /// </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="dijagnoza">Postojeća dijagnoza</param>
        /// <param name="status">Status kontrole</param>
        public frmDodajDijagnozu(Vlasnik vlasnik, Zivotinja zivotinja, Kontrola kontrola, Dijagnoza dijagnoza, bool status)
        {
            InitializeComponent();

            this.vlasnik   = vlasnik;
            this.zivotinja = zivotinja;
            this.kontrola  = kontrola;
            this.dijagnoza = dijagnoza;
            this.status    = status;
            this.listaNapomenaZaLijekove    = new List <string>();
            CheckForIllegalCrossThreadCalls = false;
            korisnickaPodrska.SetShowHelp(this, true);
            korisnickaPodrska.HelpNamespace = "https://github.com/foivz/r18024/blob/master/Datoteke/Korisnicka_dokumentacija/Korisnicka_dokumentacija.pdf";
        }
예제 #8
0
 private void uiActionDodajZivotinju_Click(object sender, EventArgs e)
 {
     if (uiPrikazZivotinja.CurrentRow != null)
     {
         int     idZivotinja = int.Parse(uiPrikazZivotinja.CurrentRow.Cells[0].Value.ToString());
         Vlasnik vlasnik;
         using (var db = new MazaEntities())
         {
             Zivotinja zivotinja = db.Zivotinja.Where(z => z.ID_zivotinja == idZivotinja).FirstOrDefault();
             vlasnik = db.Vlasnik.Where(v => v.ID_vlasnik == zivotinja.ID_vlasnika).FirstOrDefault();
         }
         frmDodajZivotinju dodajZivotinju = new frmDodajZivotinju(vlasnik);
         dodajZivotinju.ShowDialog();
     }
     PrikaziZivotinje();
 }
예제 #9
0
        private void uiAzurirajZivotinju_Click(object sender, EventArgs e)
        {
            Vlasnik odabraniVlasnik = vlasnikBindingSource.Current as Vlasnik;

            if (uiPrikazZivotinja.Rows.Count > 0)
            {
                Zivotinja odabranaZivotinje = zivotinjaBindingSource.Current as Zivotinja;

                if (odabranaZivotinje != null)
                {
                    frmDodajZivotinju dodajZivotinju = new frmDodajZivotinju(odabraniVlasnik, odabranaZivotinje);
                    dodajZivotinju.ShowDialog();
                    PopuniZivotinje(odabraniVlasnik);
                }
            }
        }
예제 #10
0
        /// <summary>
        /// Inicijalizira izgled forme, popunjava elemnte temeljem podaataka iz baze ili podacima proslijedene kontrole
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void NovaKontrola_Load(object sender, EventArgs e)
        {
            this.Text = "Kreiraj kontrolu";
            uiOdabirStatusNijeObavljen.Checked = true;
            uiOdabirDatum.Format       = DateTimePickerFormat.Custom;
            uiOdabirDatum.CustomFormat = "dd-MM-yyyy H:mm:ss";

            PopuniVeterinare();
            PopuniVlasnike();

            // Popuni elemente forme temeljem podataka kontrole

            if (this.kontrola != null)
            {
                this.Text = "Ažuriraj kontrolu";

                using (var db = new MazaEntities())
                {
                    Zivotinja zivotinja = db.Zivotinja.Where(z => z.ID_zivotinja == kontrola.ID_zivotinja).FirstOrDefault();
                    Vlasnik   vlasnik   = db.Vlasnik.Where(v => v.ID_vlasnik == zivotinja.ID_vlasnika).FirstOrDefault();
                    uiOdabirVlasnik.SelectedValue = vlasnik.ID_vlasnik;
                }

                uiOdabirVlasnik.Enabled   = false;
                uiOdabirZivotinja.Enabled = false;

                this.uiOdabirVeterinar.SelectedValue = kontrola.ID_veterinar;
                this.uiOdabirDatum.Value             = kontrola.datum_kontrole;
                this.uiUnosOpis.Text = kontrola.opis;

                if (kontrola.status == "Obavljen")
                {
                    uiOdabirStatusObavljen.Checked = true;
                }
                else
                {
                    uiOdabirStatusNijeObavljen.Checked = true;
                }
            }
        }
예제 #11
0
        /// <summary>
        /// Unosi / Ažurira kontrolu na temelju unesenih podataka
        /// </summary>

        private void UnesiKontrolu()
        {
            string status = "";

            if (uiOdabirStatusObavljen.Checked)
            {
                status = "Obavljen";
            }
            else
            {
                status = "Nije obavljen";
            }

            // Dodaj novu kontrolu u bazu podataka

            using (var db = new MazaEntities())
            {
                KeyValuePair <int, string> oznaceniVeterinar = (KeyValuePair <int, string>)uiOdabirVeterinar.SelectedItem;
                Veterinar veterinar = db.Veterinar.Where(v => v.ID_veterinar == oznaceniVeterinar.Key).FirstOrDefault();

                if (this.kontrola == null)
                {
                    Zivotinja zivotinja = uiOdabirZivotinja.SelectedItem as Zivotinja;

                    db.Zivotinja.Attach(zivotinja);
                    db.Veterinar.Attach(veterinar);

                    Kontrola kontrola = new Kontrola
                    {
                        ID_veterinar   = veterinar.ID_veterinar,
                        ID_zivotinja   = zivotinja.ID_zivotinja,
                        datum_kontrole = uiOdabirDatum.Value,
                        status         = status,
                        opis           = uiUnosOpis.Text,
                        Zivotinja      = zivotinja,
                        Veterinar      = veterinar
                    };

                    db.Kontrola.Add(kontrola);
                    db.SaveChanges();
                }

                // Ažurira postojecu kontrolu

                else
                {
                    db.Kontrola.Attach(kontrola);

                    Zivotinja zivotinja = uiOdabirZivotinja.SelectedItem as Zivotinja;

                    db.Zivotinja.Attach(zivotinja);
                    db.Veterinar.Attach(veterinar);

                    kontrola.ID_veterinar   = veterinar.ID_veterinar;
                    kontrola.ID_zivotinja   = zivotinja.ID_zivotinja;
                    kontrola.datum_kontrole = uiOdabirDatum.Value;
                    kontrola.status         = status;
                    kontrola.opis           = uiUnosOpis.Text;
                    kontrola.Zivotinja      = zivotinja;
                    kontrola.Veterinar      = veterinar;

                    db.SaveChanges();
                }
            }
            this.Close();
        }