Пример #1
0
        /// <summary>
        /// Konstruktor forme Kontrola
        /// </summary>

        public frmKontrola()
        {
            InitializeComponent();
            this.zadnjiKliknutiStupac = 0;
            uiPrikazKontrola.Columns[5].DefaultCellStyle.Format = "dd/MM/yyyy";
            this.kontrola = null;
        }
Пример #2
0
        /// <summary>
        /// Konstrukor kontrole u slucaju azuriranja kontrole
        /// </summary>
        /// <param name="kontrola"> Kontrola koja se azurira </param>

        public frmNovaKontrola(Kontrola kontrola)
        {
            InitializeComponent();
            this.kontrola = kontrola;
            korisnickaPodrska.SetShowHelp(this, true);
            korisnickaPodrska.HelpNamespace = "https://github.com/foivz/r18024/blob/master/Datoteke/Korisnicka_dokumentacija/Korisnicka_dokumentacija.pdf";
        }
Пример #3
0
        private void uiPrikazKontrola_SelectionChanged(object sender, EventArgs e)
        {
            int idKontrola = (int)uiPrikazKontrola.CurrentRow.Cells[0].Value;

            using (var db = new MazaEntities())
            {
                kontrola = db.Kontrola.Where(k => k.ID_kontrola == idKontrola).FirstOrDefault();
            }
        }
Пример #4
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";
        }
Пример #5
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";
        }
Пример #6
0
        /// <summary>
        /// Konstruktor forme Detalji Kontrole
        /// </summary>
        /// <param name="kontrola">Proslijeđena kontrola</param>
        public frmDetaljiKontrole(Kontrola kontrola)
        {
            InitializeComponent();
            this.kontrola = kontrola;

            listaDijagnoza = new List <Dijagnoza>();
            listaOperacija = new List <Operacija>();
            listaCjepiva   = new List <Cjepivo>();
            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 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";
        }
Пример #8
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";
        }
Пример #9
0
        /// <summary>
        /// Kreiranje nove aktivnosti (termin kontrole) koja se dodaje na kalendar
        /// </summary>
        /// <param name="kontrola"> Kontrola na temelju koje se kreira aktivnost </param>
        /// <returns> Aktvinost u obliku buttona-a sa svim potrebim informacijama i zadovoljavajucim izgledom </returns>

        public Button KreirajAkrivnost(Kontrola kontrola)
        {
            Button novi = new Button();

            novi.Click += (s, e) =>
            {
                frmDetaljiKontrole detaljiKontrole = new frmDetaljiKontrole(kontrola);
                detaljiKontrole.StartPosition = FormStartPosition.CenterScreen;
                this.Hide();
                detaljiKontrole.ShowDialog();
                this.Show();
                Osvjezi();
            };

            Zivotinja zivotinja;

            using (var db = new MazaEntities())
            {
                zivotinja = db.Zivotinja.Where(z => z.ID_zivotinja == kontrola.ID_zivotinja).FirstOrDefault();
            }

            novi.Text      = kontrola.datum_kontrole.TimeOfDay + Environment.NewLine + zivotinja.ime + Environment.NewLine + kontrola.opis;
            novi.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
            novi.FlatAppearance.MouseOverBackColor = Color.LightGray;
            novi.Size = new Size(120, 60);
            novi.BringToFront();

            if (kontrola.status == "Obavljen")
            {
                novi.BackColor = Color.LightSeaGreen;
            }
            else if (kontrola.status == "Nije obavljen")
            {
                novi.BackColor = Color.IndianRed;
            }

            return(novi);
        }
Пример #10
0
        /// <summary>
        /// Dodaje kontrolu u listu kontrola
        /// </summary>
        /// <param name="kontrola"> Kontrola za dodati u listu </param>

        public void DodajAktivnost(Kontrola kontrola)
        {
            ListaKontrola.Add(kontrola);
        }
Пример #11
0
        /// <summary>
        /// Konstruktor klase dan aktivnosti
        /// </summary>
        /// <param name="dan"> Proslijedeni dan u tjednu </param>
        /// <param name="kontrola"> Proslijedena kontrola </param>

        public DanAktivnosti(DayOfWeek dan, Kontrola kontrola)
        {
            this.Dan = dan;
            ListaKontrola.Add(kontrola);
        }
Пример #12
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();
        }