示例#1
0
 /// <summary>
 /// Ažurira postojećeg, odnosno dodaje novog vlasnika u bazu podataka
 /// </summary>
 public void UrediVlasnika()
 {
     using (var db = new MazaEntities())
     {
         if (vlasnik == null)
         {
             noviVlasnik = new Vlasnik
             {
                 ime                = uiImeVlasnika.Text,
                 prezime            = uiPrezimeVlasnika.Text,
                 adresa_stavnovanja = uiAdresa.Text,
                 broj_telefona1     = uiBrojMobitela.Text,
                 broj_telefona2     = uiBrojTelefona.Text,
                 email              = uiEmail.Text
             };
             db.Vlasnik.Add(noviVlasnik);
             db.SaveChanges();
         }
         else
         {
             db.Vlasnik.Attach(vlasnik);
             vlasnik.ime                = uiImeVlasnika.Text;
             vlasnik.prezime            = uiPrezimeVlasnika.Text;
             vlasnik.adresa_stavnovanja = uiAdresa.Text;
             vlasnik.broj_telefona1     = uiBrojMobitela.Text;
             vlasnik.broj_telefona2     = uiBrojTelefona.Text;
             vlasnik.email              = uiEmail.Text;
             db.SaveChanges();
         }
     }
     this.Close();
 }
示例#2
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();
        }
示例#3
0
        private void uiIzbrisiVlasnika_Click(object sender, EventArgs e)
        {
            Vlasnik selektiraniVlasnik = vlasnikBindingSource.Current as Vlasnik;

            if (selektiraniVlasnik != null)
            {
                if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new MazaEntities())
                    {
                        db.Vlasnik.Attach(selektiraniVlasnik);
                        if (selektiraniVlasnik.Zivotinja.Count == 0)
                        {
                            db.Vlasnik.Remove(selektiraniVlasnik);
                            db.SaveChanges();
                        }
                        else
                        {
                            MessageBox.Show("Nije moguće obrisati vlasnika jer sadrži životinje, prvo obriši životinje");
                        }
                    }
                }
                PopuniVlasnike();
            }
        }
示例#4
0
 private void uiZavrsi_Click(object sender, EventArgs e)
 {
     using (var db = new MazaEntities())
     {
         if (vlasnik == null)
         {
             Vlasnik vlasnik = new Vlasnik
             {
                 ime                = uiImeVlasnika.Text,
                 prezime            = uiPrezimeVlasnika.Text,
                 adresa_stavnovanja = uiAdresa.Text,
                 broj_telefona1     = uiBrojMobitela.Text,
                 broj_telefona2     = uiBrojTelefona.Text,
                 email              = uiEmail.Text
             };
             db.Vlasnik.Add(vlasnik);
             db.SaveChanges();
         }
         else
         {
             db.Vlasnik.Attach(vlasnik);
             vlasnik.ime                = uiImeVlasnika.Text;
             vlasnik.prezime            = uiPrezimeVlasnika.Text;
             vlasnik.adresa_stavnovanja = uiAdresa.Text;
             vlasnik.broj_telefona1     = uiBrojMobitela.Text;
             vlasnik.broj_telefona2     = uiBrojTelefona.Text;
             vlasnik.email              = uiEmail.Text;
             db.SaveChanges();
         }
     }
     this.Close();
 }
示例#5
0
 /// <summary>
 /// Konstruktor klase za ažuriranje vlasnika
 /// </summary>
 /// <param name="vlasnik">Odabrani vlasnik za ažuriranje</param>
 public frmAzurirajVlasnike(Vlasnik vlasnik)
 {
     this.vlasnik = vlasnik;
     InitializeComponent();
     this.StartPosition = FormStartPosition.CenterScreen;
     korisnickaPodrska.SetShowHelp(this, true);
     korisnickaPodrska.HelpNamespace = "https://github.com/foivz/r18024/blob/master/Datoteke/Korisnicka_dokumentacija/Korisnicka_dokumentacija.pdf";
 }
示例#6
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";
        }
示例#7
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";
        }
示例#8
0
        /// <summary>
        /// Popunjava se datagridview uiPrikazZivotinja podacima o zivotinjama od vlasnika prenesenog parametrom
        /// </summary>
        /// <param name="oznaceni">Označeni vlasnik</param>
        public void PopuniZivotinje(Vlasnik oznaceni)
        {
            BindingList <Zivotinja> listaZivotinja = null;

            using (var db = new MazaEntities())
            {
                db.Vlasnik.Attach(oznaceni);
                listaZivotinja = new BindingList <Zivotinja>(oznaceni.Zivotinja.ToList());
            }
            zivotinjaBindingSource.DataSource = listaZivotinja;
        }
示例#9
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";
        }
示例#10
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";
        }
示例#11
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);
                }
            }
        }
示例#12
0
        private void uiPrikazVlasnika_SelectionChanged(object sender, EventArgs e)
        {
            Vlasnik oznaceni = vlasnikBindingSource.Current as Vlasnik;

            if (oznaceni != null)
            {
                PopuniZivotinje(oznaceni);
            }

            if (oznaceni.Zivotinja.Count >= 1)
            {
                uiIzbrisiVlasnika.Visible = false;
            }
            else
            {
                uiIzbrisiVlasnika.Visible = true;
            }
        }
示例#13
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;
                }
            }
        }
示例#14
0
 public frmAzurirajVlasnika(Vlasnik vlasnik)
 {
     this.vlasnik = vlasnik;
     InitializeComponent();
 }