Ejemplo n.º 1
0
        public static void SacuvajZivotinju(ZivotinjaBasic z, int idOblasti)// cuvanje zivotinje
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Oblast o = s.Load <Oblast>(idOblasti);

                Zivotinja a = new Zivotinja()
                {
                    LatinskiNaziv = z.LatinskiNaziv,
                    LokalniNaziv  = z.LokalniNaziv,
                    SBP           = z.SBP,
                    Oblast        = o
                };
                o.Zivotinje.Add(a);
                s.Save(o);
                s.Flush();
                s.Close();
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        public static ZivotinjaBasic VratiZivotinjuBasic(int idZivotinje)
        {
            ZivotinjaBasic zivotinja = null;

            try
            {
                ISession s = DataLayer.GetSession();

                Zivotinja z = s.Load <Zivotinja>(idZivotinje);

                zivotinja = new ZivotinjaBasic()
                {
                    Id              = z.Id,
                    LatinskiNaziv   = z.LatinskiNaziv,
                    LokalniNaziv    = z.LokalniNaziv,
                    SBP             = z.SBP,
                    PticaSelicaFleg = z.PticaSelicaFleg,
                };

                s.Close();
            }
            catch (Exception)
            {
                throw;
            }

            return(zivotinja);
        }
Ejemplo n.º 3
0
        public static void PostaviZivotinjaPrimecena(int idZivotinje, int brojHranilista)
        {
            try
            {
                ISession s = DataLayer.GetSession();


                Hraniliste hraniliste = s.Load <Hraniliste>(brojHranilista);

                Zivotinja zivotinja = s.Load <Zivotinja>(idZivotinje);

                PrimeceneNaHranilistima a = new PrimeceneNaHranilistima();
                a.Id.Hraniliste = hraniliste;
                a.Id.Zivotinja  = zivotinja;
                a.UocenaPrviPut = DateTime.Now;

                hraniliste.HraneSeZivotinje.Add(a);
                zivotinja.HraniSeNaHranilistima.Add(a);

                s.Update(hraniliste);
                s.Flush();
                s.Close();
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 4
0
 public DodajZivotinju()
 {
     this.zivotinja = new Zivotinja();
     this.vlasnik   = new Vlasnik();
     this.doktor    = new Doktor();
     InitializeComponent();
 }
        public static List <Zivotinja> GetZivotinje()
        {
            ISession         session   = SessionManager.GetSession();
            List <Zivotinja> zivotinje = new List <Zivotinja>();


            if (session == null)
            {
                return(null);
            }

            var zivotinjeData = session.Execute("select * from \"VeterinarskaStanica\".\"Zivotinja\"");

            if (zivotinjeData == null)
            {
                return(null);
            }

            foreach (var zivotinjaData in zivotinjeData)
            {
                Zivotinja zivotinja = new Zivotinja();
                zivotinja.id            = Int32.Parse(zivotinjaData["id"].ToString());
                zivotinja.vlasnikId     = Int32.Parse(zivotinjaData["vlasnikid"].ToString());
                zivotinja.ime           = zivotinjaData["ime"] != null ? zivotinjaData["ime"].ToString() : string.Empty;
                zivotinja.datumRodjenja = zivotinjaData["datumrodjenja"] != null ? zivotinjaData["datumrodjenja"].ToString() : string.Empty;
                zivotinja.vrsta         = zivotinjaData["vrsta"] != null ? zivotinjaData["vrsta"].ToString() : string.Empty;
                zivotinje.Add(zivotinja);
            }



            return(zivotinje);
        }
 public FormNoviIzvestaj()
 {
     InitializeComponent();
     Zivotinja = new Zivotinja();
     Doktor    = new Doktor();
     Izvestaj  = new Izvestaj();
 }
Ejemplo n.º 7
0
        public IActionResult NovaZivotinja(RegistracijaZivotinjeViewModel model)
        {
            if (ModelState.IsValid)
            {
                var       userId    = Int32.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
                var       vlasnik   = _repository.DohvatiPrekoID(userId);
                Zivotinja zivotinja = new Zivotinja()
                {
                    Ime      = model.Ime,
                    Napomena = model.Napomena,
                    Vlasnik  = vlasnik
                };
                if (model.DatumRodenja != null)
                {
                    zivotinja.DatumRod = DateTime.Parse(model.DatumRodenja);
                }

                _repositoryZivotinja.Stvori(zivotinja);


                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(View(model));
            }
        }
Ejemplo n.º 8
0
        public List <Zivotinja> vratiZivotinje()
        {
            List <Zivotinja> zivotinje = new List <Zivotinja>();

            try
            {
                konekcija.Open();
                komanda            = new SqlCommand("Select * From Zivotinja");
                komanda.Connection = konekcija;
                SqlDataReader cit = komanda.ExecuteReader();


                while (cit.Read())
                {
                    Zivotinja z = new Zivotinja();
                    z.Id    = Convert.ToInt32(cit["ID"]);
                    z.Vrsta = cit["Vrsta"].ToString();

                    zivotinje.Add(z);
                }
                cit.Close();
                return(zivotinje);
            }
            catch (Exception)
            {
                throw;
            }
            finally { konekcija.Close(); }
        }
Ejemplo n.º 9
0
        public void NoviPostupak(Zivotinja zivotinja, VrstaPostupka vrsta, List <Lijek> lijekovi, List <Bolest> bolesti, String napomena)
        {
            Postupak novi = ModelFactory.CreatePostupak(zivotinja, vrsta, napomena, DateTime.Now, null);

            novi.Bolests = new HashSet <Bolest>(_view.Bolesti);
            novi.Lijeks  = new HashSet <Lijek>(_view.Lijekovi);
            _unit.PostupakRepository.Stvori(novi);
        }
Ejemplo n.º 10
0
        private void button1_Click(object sender, EventArgs e)
        {
            Boolean valid = true;

            if (textBox1.Text.Equals(""))
            {
                label9.Text = "Ovo polje je obavezno";
                valid       = false;
            }
            else
            {
                label9.Text = " ";
            }
            if (textBox2.Text.Equals(""))
            {
                label10.Text = "Ovo polje je obavezno";
                valid        = false;
            }
            else
            {
                label10.Text = " ";
            }
            if (comboBox1.SelectedIndex == -1)
            {
                label8.Text = "Ovo polje je obavezno";
                valid       = false;
            }
            else
            {
                label8.Text = " ";
            }
            if (comboBox2.SelectedIndex == -1)
            {
                label11.Text = "Ovo polje je obavezno";
                valid        = false;
            }
            else
            {
                label11.Text = " ";
            }
            if (!valid)
            {
                return;
            }

            var vrsta = (VrstaZivotinje)comboBox2.SelectedItem;

            Vlasnik   vlasnik   = (Vlasnik)comboBox1.SelectedItem;
            Zivotinja zivotinja = ModelFactory.CreateZivotinja(vlasnik, textBox1.Text, dateTimePicker1.Value, textBox2.Text);

            Presenter.PridruziVrstuZivotinjeKodVeterinara(zivotinja, vrsta);
            Presenter.UpdateVlasnik(vlasnik, zivotinja);
            Presenter.RegistrirajZivotinju(zivotinja);

            Presenter.CloseUnitOfWork();
            this.Close();
            MessageBox.Show("Životinja dodana.", "Životinja dodana", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Ejemplo n.º 11
0
 public void Spremi(Zivotinja zivotinja, VrstaZivotinje vrsta)
 {
     if (vrsta != null)
     {
         //zivotinja.PridruziVrstuZivotinjeKodVeterinara(vrsta);
         //_repositoryZiv.Azuriraj(zivotinja);
         _unit.ZivotinjaRepository.AzurirajSNovomVrstom(zivotinja, vrsta);
     }
     _presenter.OdabranaZivotinja(zivotinja);
 }
        public static void AddZivotinja(Zivotinja ziv)
        {
            ISession session = SessionManager.GetSession();

            if (session == null)
            {
                return;
            }

            RowSet zivotinjaData = session.Execute("insert into \"VeterinarskaStanica\".\"Zivotinja\" (id, vlasnikid, ime, vrsta, datumrodjenja)  values (" + ziv.id + ", " + ziv.vlasnikId + ", '" + ziv.ime + "', '" + ziv.vrsta + "', '" + ziv.datumRodjenja + "')");
        }
Ejemplo n.º 13
0
        public void PovijestZivotinje(Zivotinja zivotinja)
        {
            var lista = _unit.PostupakRepository.DohvatiSDetaljimaPostupkeZivotinja(zivotinja.Id);
            PovijestPregledaForm form = new PovijestPregledaForm();

            form.Postupci  = lista;
            form.Presenter = null;
            form.Dodavanje = false;
            form.Izvjestaj = false;
            form.Show();
        }
        private void RetrieveInfo(Zivotinja zivotinja)
        {
            labelVrsta.Text = zivotinja.vrsta.ToString();
            labelDatum.Text = zivotinja.datumRodjenja.ToString();
            labelIme.Text   = zivotinja.ime.ToString();
            string vlasnik = DataProvider.GetVlasnik(zivotinja.vlasnikId).ime;

            labelVlasnik.Text = vlasnik;

            this.PrikaziSveIzvestaje();
        }
Ejemplo n.º 15
0
        public void HomeController_Zivotinja_NijeVlasnikova()
        {
            var zivotinja = new Zivotinja {
                Id = 1, Ime = "Jurica"
            };

            mockZivotinjaRepository.Setup(x => x.DohvatiPrekoID(2)).Returns(zivotinja);
            mockVlasnikRepository.Setup(x => x.DohvatiVlasnikaSaZivotinjom(1)).Returns(new List <Zivotinja>());

            var result = controller.Zivotinja(2);
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("Zabranjeno", redirectToActionResult.ActionName);
        }
Ejemplo n.º 16
0
        public Zivotinja GetZivotinja(int id)
        {
            ISession s = DataLayer.GetSession();

            Zivotinja zivotinja = s.Query <Zivotinja>()
                                  .Where(b => b.Id == id).Select(a => a).First();

            if (zivotinja == null)
            {
                return(new Zivotinja());
            }
            else
            {
                return(zivotinja);
            }
        }
Ejemplo n.º 17
0
        private void btnPregledajLecenja_Click(object sender, EventArgs e)
        {
            if (listViewZivotinje.SelectedItems.Count > 0)
            {
                int       id        = Int32.Parse(listViewZivotinje.SelectedItems[0].SubItems[0].Text);
                Zivotinja zivotinja = DataProvider.GetZivotinja(id);

                IstorijaLecenja istorija = new IstorijaLecenja();
                istorija.Zivotinja = zivotinja;
                istorija.Doktor    = this.doktor;
                istorija.ShowDialog();
            }
            else
            {
                MessageBox.Show("Morate odabrati zivotinju!");
            }
        }
Ejemplo n.º 18
0
        public static void ObrisiZivotinju(int idZivotinje)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Zivotinja z = s.Load <Zivotinja>(idZivotinje);

                s.Delete(z);
                s.Flush();
                s.Close();
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 19
0
        public void HomeController_Zivotinja_Prolazi()
        {
            var zivotinja = new Zivotinja {
                Id = 1, Ime = "Jurica"
            };

            mockZivotinjaRepository.Setup(x => x.DohvatiPrekoID(2)).Returns(zivotinja);
            mockVlasnikRepository.Setup(x => x.DohvatiVlasnikaSaZivotinjom(1)).Returns(new List <Zivotinja>()
            {
                zivotinja
            });

            var result     = controller.Zivotinja(2);
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Equal(zivotinja, viewResult.Model);
        }
Ejemplo n.º 20
0
        //public ZivotinjaView GetZivotinjaView(int id)
        //{
        //    ISession s = DataLayer.GetSession();

        //    Zivotinja zivotinja = s.Query<Zivotinja>()
        //        .Where(b => b.Id == id).Select(a => a).First();
        //    if (zivotinja == null)
        //        return new ZivotinjaView();
        //    else
        //        return new ZivotinjaView(zivotinja);

        //}

        public int AddZivotinja(Zivotinja b)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                s.Save(b);

                s.Flush();
                s.Close();

                return(1);
            }
            catch (Exception ec)
            {
                return(-1);
            }
        }
Ejemplo n.º 21
0
        public int RemoveZivotinja(int id)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Zivotinja b = s.Load <Zivotinja>(id);

                s.Delete(b);

                s.Flush();
                s.Close();

                return(1);
            }
            catch (Exception ec)
            {
                return(-1);
            }
        }
Ejemplo n.º 22
0
        public static void AzurirajZivotinju(ZivotinjaBasic z)
        {
            try
            {
                ISession  s         = DataLayer.GetSession();
                Zivotinja zivotinja = s.Load <Zivotinja>(z.Id);

                zivotinja.LatinskiNaziv = z.LatinskiNaziv;
                zivotinja.LokalniNaziv  = z.LokalniNaziv;
                zivotinja.SBP           = z.SBP;
                //radnik.RadniNaOblasti = o;

                s.Update(zivotinja);
                s.Flush();
                s.Close();
            }
            catch (Exception)
            {
                throw;
            }
        }
        public static Zivotinja GetZivotinja(int id)
        {
            ISession  session   = SessionManager.GetSession();
            Zivotinja zivotinja = new Zivotinja();

            if (session == null)
            {
                return(null);
            }

            Row zivotinjaData = session.Execute("select * from \"VeterinarskaStanica\".\"Zivotinja\" where id=" + id + "").FirstOrDefault();

            zivotinja.id        = Int32.Parse(zivotinjaData["id"].ToString());
            zivotinja.vlasnikId = Int32.Parse(zivotinjaData["vlasnikid"].ToString());
            if (zivotinjaData != null)
            {
                zivotinja.ime           = zivotinjaData["ime"] != null ? zivotinjaData["ime"].ToString() : string.Empty;
                zivotinja.datumRodjenja = zivotinjaData["datumrodjenja"] != null ? zivotinjaData["datumrodjenja"].ToString() : string.Empty;
                zivotinja.vrsta         = zivotinjaData["vrsta"] != null ? zivotinjaData["vrsta"].ToString() : string.Empty;
            }

            return(zivotinja);
        }
Ejemplo n.º 24
0
        private void btnDodajZivortinju_Click(object sender, EventArgs e)
        {
            int god, idVlas;

            if (txtZivIme.Text == "" || txtZivVrsta.Text == "" || !Int32.TryParse(txtZivIdVlasnika.Text, out idVlas) || !Int32.TryParse(txtZivStarost.Text, out god))
            {
                MessageBox.Show("Unesite lepo podatke o zivotinji.");
                return;
            }
            Dictionary <string, object> queryDict2 = new Dictionary <string, object>();

            queryDict2.Add("idVlasnik", txtZivIdVlasnika.Text);
            var query = new Neo4jClient.Cypher.CypherQuery("MATCH (n:Vlasnik) where n.idVlasnik = '" + txtZivIdVlasnika.Text + "' return n",
                                                           queryDict2, CypherResultMode.Set);

            List <Vlasnik> vla = ((IRawGraphClient)client).ExecuteGetCypherResults <Vlasnik>(query).ToList();

            if (vla.Count == 0)
            {
                MessageBox.Show("Vlasnik sa zadatim ID ne postoji.");
                return;
            }

            Zivotinja z = new Zivotinja();

            z.vrsta = txtZivVrsta.Text;
            z.ime   = txtZivIme.Text;
            int starost;

            if (!Int32.TryParse(txtZivStarost.Text, out starost))
            {
                MessageBox.Show("Starost zivotinje je ceo broj (broj godina).");
                return;
            }
            z.starost     = starost;
            z.opis        = txtZivOpis.Text;
            z.pregledi    = new List <Pregled>();
            z.idZivotinja = Int32.Parse(nadjiMaxIdZivotinja()) + 1;
            z.vlasnik     = vla[0];
            if (vla[0].zivotinje == null)
            {
                vla[0].zivotinje = new List <Zivotinja>();
            }
            vla[0].zivotinje.Add(z);

            Dictionary <string, object> queryDict = new Dictionary <string, object>();

            query = new Neo4jClient.Cypher.CypherQuery("CREATE (n:Zivotinja {idZivotinja:'" + z.idZivotinja + "', vrsta:'" + z.vrsta + "', ime:'" + z.ime
                                                       + "', starost:'" + z.starost + "', opis:'" + z.opis
                                                       + "'}) return n",
                                                       queryDict, CypherResultMode.Set);

            ((IRawGraphClient)client).ExecuteGetCypherResults <Zivotinja>(query).ToList();



            Dictionary <string, object> queryDict1 = new Dictionary <string, object>();

            string s = "MATCH (a:Zivotinja),(b:Vlasnik) WHERE a.idZivotinja = '" + z.idZivotinja + "' AND b.idVlasnik = '" + txtZivIdVlasnika.Text +
                       "' CREATE (a) -[r:PRIPADA]->(b) RETURN a";

            query = new Neo4jClient.Cypher.CypherQuery(s, queryDict1, CypherResultMode.Set);
            ((IRawGraphClient)client).ExecuteGetCypherResults <Zivotinja>(query);

            MessageBox.Show("Uspesno ste dodali novu zivotinju. Id: " + z.idZivotinja.ToString());
        }
Ejemplo n.º 25
0
 public static Postupak CreatePostupak(Zivotinja zivotinja, VrstaPostupka vrsta, string opaska, DateTime?datum, Racun racun)
 {
     return(new Postupak(zivotinja, vrsta, opaska, datum, racun));
 }
Ejemplo n.º 26
0
 public void OdabranaZivotinja(Zivotinja zivotinja)
 {
     _view.Zivotinja = zivotinja;
 }
Ejemplo n.º 27
0
        public VrstaZivotinje OdabranaZivotinja(Zivotinja zivotinja)
        {
            var vrsta = _unit.VeterinarRepository.DohvatiVrstuZivotinjeKodVeterinara(zivotinja.Id, NHibernateService.PrijavljeniVeterinar.Id);

            return(vrsta);
        }
Ejemplo n.º 28
0
 public void RegistrirajZivotinju(Zivotinja zivotinja)
 {
     _unit.ZivotinjaRepository.Stvori(zivotinja);
 }
Ejemplo n.º 29
0
 public void UpdateVlasnik(Vlasnik vlasnik, Zivotinja zivotinja)
 {
     vlasnik.DodajZivotinju(zivotinja);
     _unit.VlasnikRepository.Azuriraj(vlasnik);
 }
Ejemplo n.º 30
0
 public void PridruziVrstuZivotinjeKodVeterinara(Zivotinja zivotinja, VrstaZivotinje vrsta)
 {
     zivotinja.PridruziVrstuZivotinjeKodVeterinara(vrsta);
 }