示例#1
0
        private void FrmProdaja_Load(object sender, EventArgs e)
        {
            FrmMain main = new FrmMain();

            djela = main.djelatnik;
            st    = Stanje.DohvatiStanja();
            li    = Lijek.DohvatiSveLijekove();
            cmbStanje.DisplayMember = "naziv";
            cmbStanje.ValueMember   = "id";
            cmbStanje.DataSource    = st;
            cmbLijek.DisplayMember  = "Naziv";
            cmbLijek.ValueMember    = "ID";
            cmbLijek.DataSource     = li;
        }
示例#2
0
        public IHttpActionResult DeleteLijek(int id)
        {
            Lijek lijek = db.Lijeks.Find(id);

            if (lijek == null)
            {
                return(NotFound());
            }

            db.Lijeks.Remove(lijek);
            db.SaveChanges();

            return(Ok(lijek));
        }
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            if (!ValidateChildren())
            {
                return;
            }

            Lijek  lijek    = (Lijek)cmbLijek.SelectedItem;
            string kolicina = txtKolicina.Text;

            var index = dgvStavke.Rows.Add();

            dgvStavke.Rows[index].Cells["LijekId"].Value  = lijek.Id.ToString();
            dgvStavke.Rows[index].Cells["Lijek"].Value    = lijek.Naziv;
            dgvStavke.Rows[index].Cells["Kolicina"].Value = kolicina;
        }
示例#4
0
        /// <summary>
        /// Models to dto.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns>
        /// Returns mapped model to dto
        /// </returns>
        public LijekVM ModelToVM(Lijek model)
        {
            var dto = new LijekVM
            {
                TrgovackoIme     = model.TrgovackoIme,
                FarmaceutskoIme  = model.FarmaceutskoIme,
                Cijena           = (int)model.Cijena,
                Kolicina         = (int)model.Kolicina,
                Jacina           = model.Jacina,
                ReferencaUputa   = model.ReferencaUputa,
                LijekId          = model.LijekId,
                ProizvodjacNaziv = model.Proizvodjac.Naziv
            };

            return(dto);
        }
示例#5
0
        private void NoviLijekForma_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;

            if (!this.newLijek)
            {
                lijek = new Lijek();
                DataTable table = popis_lijekovaTableAdapter1.GetLijekByID(this.id);
                DataRow   row   = table.Rows[0];
                NoviLijekNazivTextBox.Text      = row["naziv"].ToString();
                NoviLijekOpisTextBox.Text       = row["opis"].ToString();
                NoviLijekProizvodacTextBox.Text = row["proizvodac"].ToString();
                NoviLijekNuspojaveTextBox.Text  = row["nuspojave"].ToString();
                NoviLijekDateTimePicker.Value   = Convert.ToDateTime(row["valjanost"].ToString());
                NoviLijekKolicinaTextBox.Text   = row["kolicina"].ToString();
            }
        }
示例#6
0
        public ViewResult Edit(int id)
        {
            Lijek lijek = _lijekRepository.VratiLijek(id);

            LijekEditViewModel lijekEditViewModel = new LijekEditViewModel
            {
                Id              = lijek.LijekId,
                NazivLijeka     = lijek.NazivLijeka,
                OblikLijeka     = lijek.OblikLijeka,
                PakovanjeLijeka = lijek.PakovanjeLijeka,
                Cijena          = lijek.Cijena,
                NaStanju        = lijek.NaStanju,
                Primjena        = lijek.Primjena,
                KategorijaId    = lijek.KategorijaId
            };

            return(View(lijekEditViewModel));
        }
示例#7
0
        public ViewResult Details(int?id)
        {
            Lijek lijek = _lijekRepository.VratiLijek(id.Value);

            if (lijek == null)
            {
                Response.StatusCode = 404;
                return(View("LijekNotFound", id.Value));
            }

            LijekDetailsViewModel lijekDetailsViewModel = new LijekDetailsViewModel()
            {
                Lijek            = lijek,
                PageTitle        = "Detalji lijeka",
                KategorijaLijeka = _kategorijaRepository.vratiOpisKategorije(_lijekRepository.VratiLijek(id ?? 1).KategorijaId)
            };

            return(View(lijekDetailsViewModel));
        }
        public ActionResult Edit(Lijek vm)
        {
            Lijekovi a = new Lijekovi();

            if (ModelState.IsValid)
            {
                a              = db.Lijekovii.Find(vm.Id);
                a.Id           = vm.Id;
                a.Naziv        = vm.Naziv;
                a.Vrsta        = vm.Vrsta;
                a.Rok_trajanja = vm.Rok_trajanja;
                a.IsDeleted    = false;

                db.SaveChanges();

                TempData["Message"] = "Uspješna izmjena!";
                return(RedirectToAction("Edit"));
            }
            return(View(vm));
        }
        public IActionResult Dostavljeno(int id)
        {
            Nabavka n = db.nabavka.Where(w => w.ID == id).FirstOrDefault();

            n.statusNarudzbe = true;
            n.datumPrimanja  = DateTime.Now;

            List <StavkeNabavke> sn = db.stavkaNabavke.Where(w => w.NabavkaID == n.ID).ToList();

            foreach (var item in sn)
            {
                Lijek l = db.Lijek.Where(w => w.LijekID == item.LijekID).FirstOrDefault();
                l.Kolicina += item.kolicina;
                db.Update(l);
                db.SaveChanges();
            }
            db.SaveChanges();

            return(Redirect("ListaNarucenihLijekova"));
        }
示例#10
0
        /// <summary>
        /// Maps dto to model
        /// </summary>
        /// <param name="dto">The dto.</param>
        /// <returns>
        /// Returns mapped dto to model
        /// </returns>
        public Lijek VMToModel(LijekVM dto)
        {
            var model = new Lijek
            {
                TrgovackoIme    = dto.TrgovackoIme,
                FarmaceutskoIme = dto.FarmaceutskoIme,
                Cijena          = dto.Cijena,
                Kolicina        = dto.Kolicina,
                Jacina          = dto.Jacina,
                ReferencaUputa  = dto.ReferencaUputa,
                LijekId         = dto.LijekId
            };

            var proizvodjac = this.apotekaContext.Proizvodjac.Where(r => r.Naziv == dto.ProizvodjacNaziv).FirstOrDefault();

            model.Proizvodjac   = proizvodjac;
            model.ProizvodjacId = proizvodjac.ProizvodjacId;

            return(model);
        }
示例#11
0
        public IActionResult Edit(LijekEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                Lijek lijek = _lijekRepository.VratiLijek(model.Id);

                lijek.NazivLijeka     = model.NazivLijeka;
                lijek.OblikLijeka     = model.OblikLijeka;
                lijek.PakovanjeLijeka = model.PakovanjeLijeka;
                lijek.Cijena          = model.Cijena;
                lijek.NaStanju        = model.NaStanju;
                lijek.Primjena        = model.Primjena;
                lijek.KategorijaId    = model.KategorijaId;

                _lijekRepository.Update(lijek);
                return(RedirectToAction("list"));
            }

            return(View());
        }
示例#12
0
        public void UpdateLijek(Lijek lijek)
        {
            var novi = _unit.LijekoviRepository.DohvatiLijekPoId(lijek.Id);

            _view.Bolesti = novi.Bolests.ToList();

            HashSet <InterakcijaLijekova> interakcije = new HashSet <InterakcijaLijekova>();

            foreach (InterakcijaLijekova interakcija in novi.InterakcijaLijekovas1.ToList())
            {
                interakcije.Add(interakcija);
            }

            foreach (InterakcijaLijekova interakcija in novi.InterakcijaLijekovas2.ToList())
            {
                interakcije.Add(interakcija);
            }

            _view.Lijek       = lijek;
            _view.Interakcije = interakcije.ToList();
        }
        public ActionResult Create(Lijek vm)
        {
            Lijekovi p = new Lijekovi();

            if (ModelState.IsValid)
            {
                p.Id           = vm.Id;
                p.Naziv        = vm.Naziv;
                p.Vrsta        = vm.Vrsta;
                p.Rok_trajanja = vm.Rok_trajanja;
                p.IsDeleted    = false;

                db.Lijekovii.Add(p);

                db.SaveChanges();

                TempData["Message"] = "Uspješno dodavanje!";
                return(RedirectToAction("Create"));
            }
            return(View(vm));
        }
示例#14
0
        public List <Lijek> GetLijek()
        {
            List <Lijek> lista = new List <Lijek>();

            try
            {
                using (SqlConnection Sqlcon = new SqlConnection(_cs))
                {
                    SqlCommand cmd = new SqlCommand("dbo.GetLijek", Sqlcon);

                    cmd.CommandType = CommandType.StoredProcedure;

                    Sqlcon.Open();

                    SqlDataReader dr = cmd.ExecuteReader();

                    while (dr.Read())
                    {
                        Lijek l = new Lijek();

                        l.IDLijek          = Convert.ToInt32(dr["IDLijek"]);
                        l.NazivLijeka      = dr["NazivLijeka"].ToString();
                        l.BrojOdobrenja    = dr["BrojOdobrenja"].ToString();
                        l.ProizvodjacID    = Convert.ToInt32(dr["ProizvodjacID"]);
                        l.ProizvodjacNaziv = dr["NazivProizvodjaca"].ToString();


                        lista.Add(l);
                    }
                    ;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lista);
        }
示例#15
0
        public void UpdateLijek(Lijek l)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(_cs))
                {
                    conn.Open();
                    SqlCommand command = new SqlCommand("dbo.UpdateLijek", conn);
                    command.CommandType = CommandType.StoredProcedure;

                    command.Parameters.Add(new SqlParameter("@IDLijek", l.IDLijek));
                    command.Parameters.Add(new SqlParameter("@Naziv", l.NazivLijeka));
                    command.Parameters.Add(new SqlParameter("@BrojOdobrenja", l.BrojOdobrenja));
                    command.Parameters.Add(new SqlParameter("@ProizvodjacID", l.ProizvodjacID));

                    command.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#16
0
        private void button2_Click(object sender, EventArgs e)
        {
            ListView.SelectedListViewItemCollection items = listView1.SelectedItems;
            if (items.Count == 0)
            {
                return;
            }
            double number;

            try
            {
                number = Math.Round(Double.Parse(textBox1.Text), 2);
            }
            catch (FormatException)
            {
                label10.Text = "Cijena lijeka je obavezna!";
                return;
            }
            ListViewItem lvItem = items[0];
            Lijek        lijek  = (Lijek)lvItem.Tag;

            label10.Text = "";
            Presenter.DodajLijekVeterinaru(lijek, number, richTextBox1.Text);
        }
示例#17
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            try
            {
                var listaPregleda = await _pregled.Get <List <Pregled> >(null);

                foreach (var item in listaPregleda)
                {
                    if (item.PregledId == model.Pregled.PregledId)
                    {
                        PregledUpsertRequest request = new PregledUpsertRequest();
                        request.Opis         = this.Opis.Text;
                        request.Naziv        = this.Naziv.Text;
                        request.DatumVrijeme = this.DatumVrijeme.Date;
                        if (KorisnikPicker.SelectedItem != null)
                        {
                            Korisnik korisnik = this.KorisnikPicker.SelectedItem as Korisnik;
                            request.KorisnikId = korisnik.KorisnikId;
                        }
                        else
                        {
                            request.KorisnikId = item.KorisnikId;
                        }
                        if (RezervacijaPicker.SelectedItem != null)
                        {
                            Rezervacija Rezervacija = this.RezervacijaPicker.SelectedItem as Rezervacija;
                            request.RezervacijaId = Rezervacija.RezervacijaId;
                        }
                        else
                        {
                            request.RezervacijaId = item.RezervacijaId;
                        }
                        if (MedicinskiKartonPicker.SelectedItem != null)
                        {
                            MedicinskiKarton MedicinskiKarton = this.MedicinskiKartonPicker.SelectedItem as MedicinskiKarton;
                            request.MedicinskiKartonId = MedicinskiKarton.MedicinskiKartonId;
                        }
                        else
                        {
                            request.MedicinskiKartonId = item.MedicinskiKartonId;
                        }
                        if (DijagnozaPicker.SelectedItem != null)
                        {
                            Dijagnoza Dijagnoza = this.DijagnozaPicker.SelectedItem as Dijagnoza;
                            request.DijagnozaId = Dijagnoza.DijagnozaId;
                        }
                        else
                        {
                            request.DijagnozaId = item.DijagnozaId;
                        }
                        if (LijekPicker.SelectedItem != null)
                        {
                            Lijek Lijek = this.LijekPicker.SelectedItem as Lijek;
                            request.LijekId = Lijek.LijekId;
                        }
                        else
                        {
                            request.LijekId = item.LijekId;
                        }
                        await _pregled.Update <dynamic>(model.Pregled.PregledId, request);
                        await DisplayAlert("OK", "Uspješno izmjenjeno!", "OK");

                        await Navigation.PushAsync(new PrikazPregleda());
                    }
                }
            }
            catch (Exception err)
            {
                throw new Exception(err.Message);
            }
        }
示例#18
0
 public static LijekKodVeterinara CreateLijekKodVeterinara(Lijek lijek, Veterinar veterinar, double cijena, bool aktivno, string napomena)
 {
     return(new LijekKodVeterinara(lijek, veterinar, cijena, aktivno, napomena));
 }
示例#19
0
 public static InterakcijaLijekova CreateInterakcijaLijekova(Lijek lijek1, Lijek lijek2, string opis)
 {
     return(new InterakcijaLijekova(lijek1, lijek2, opis));
 }
示例#20
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            Model.Rezervacija r = this.RezervacijaPicker.SelectedItem as Model.Rezervacija;
            if (!Regex.IsMatch(this.Naziv.Text, @"^[a-zA-Z ]+$") || this.Naziv.Text.Length < 4 || this.Naziv.Text == null)
            {
                await DisplayAlert("Greška", "Morate unijeti tekstualne podatke i minimalno 4 karaktera!", "OK");
            }
            else if (!Regex.IsMatch(this.Opis.Text, @"^[a-zA-Z ]+$") || this.Opis.Text.Length < 4)
            {
                await DisplayAlert("Greška", "Morate unijeti tekstualne podatke i minimalno 4 karaktera!", "OK");
            }
            else if (this.DijagnozaPicker.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Morate odabrati dijagnozu!", "OK");
            }
            else if (this.LijekPicker.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Morate odabrati lijek!", "OK");
            }
            else if (this.RezervacijaPicker.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Morate odabrati rezervaciju!", "OK");
            }
            else if (this.MedicinskiKartonPicker.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Morate odabrati medicinski karton!", "OK");
            }
            else if (this.MedicinskiKartonPicker.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Morate odabrati korisnika!", "OK");
            }
            else
            {
                try
                {
                    if (this.RezervacijaPicker.SelectedItem != null)
                    {
                        var listaPregleda = await _pregled.Get <List <Model.Pregled> >(null);

                        foreach (var item in listaPregleda)
                        {
                            if (item.RezervacijaId == r.RezervacijaId)
                            {
                                await Application.Current.MainPage.DisplayAlert(" ", "Pregled za ovu rezervaciju je vec obavljen!", "OK");

                                return;
                            }
                        }
                    }
                    model.Naziv        = this.Naziv.Text;
                    model.Opis         = this.Opis.Text;
                    model.DatumVrijeme = this.DatumVrijeme.Date;
                    Korisnik korisnik = this.KorisnikPicker.SelectedItem as Korisnik;
                    model.KorisnikId = korisnik.KorisnikId;
                    Rezervacija rezervacija = this.RezervacijaPicker.SelectedItem as Rezervacija;
                    model.RezervacijaId = rezervacija.RezervacijaId;
                    MedicinskiKarton medicinskiKarton = this.MedicinskiKartonPicker.SelectedItem as MedicinskiKarton;
                    model.MedicinskiKartonId = medicinskiKarton.MedicinskiKartonId;
                    Dijagnoza dijagnoza = this.DijagnozaPicker.SelectedItem as Dijagnoza;
                    model.DijagnozaId = dijagnoza.DijagnozaId;
                    Lijek lijek = this.LijekPicker.SelectedItem as Lijek;
                    model.LijekId = lijek.LijekId;
                    await model.DodajPregled();

                    await Navigation.PushAsync(new PrikazPregleda());
                }
                catch (Exception err)
                {
                    throw new Exception(err.Message);
                }
            }
        }
示例#21
0
        public IActionResult PohraniLijek(AddLijekViewM m)
        {
            if (ProvjeriNazivLijeka(m.NazivLijeka, m.LijekID))
            {
                m.ListaKategorija = db.kategorija.Select(k => new SelectListItem {
                    Value = k.KategorijaID.ToString(), Text = k.NazivKategorije
                }).ToList();
                m.DatumProizvodnje = DateTime.Now;
                m.Postojeci        = true;
                return(View("DodajLijek", m));
            }


            if (m.LijekID == 0 && ModelState.IsValid && m.NabavnaCijena < m.ProdajnaCijena)
            {
                Lijek lijek = new Lijek
                {
                    LijekID     = m.LijekID,
                    NazivLijeka = m.NazivLijeka,

                    KvalitativniIKvantitativniSastav = m.KvalitativniIKvantitativniSastav,
                    FarmaceutskiOblik     = m.FarmaceutskiOblik,
                    NacinPrimjene         = m.NacinPrimjene,
                    RokTrajanjaMjeseci    = m.RokTrajanjaMjeseci,
                    NazivProizvodjaca     = m.NazivProizvodjaca,
                    DatumDodavanjaUPromet = m.DatumProizvodnje,
                    KategorijaID          = m.KategorijeID,
                    NabavnaCijena         = m.NabavnaCijena,
                    ProdajnaCijena        = m.ProdajnaCijena,
                };
                db.Lijek.Add(lijek);
                db.SaveChanges();

                return(RedirectToAction("PrikaziStanje", "Nabavka"));
            }

            else if (m.LijekID != 0 && ModelState.IsValid && m.NabavnaCijena < m.ProdajnaCijena)
            {
                Lijek l = db.Lijek.Find(m.LijekID);

                l.NazivLijeka = m.NazivLijeka;

                l.KvalitativniIKvantitativniSastav = m.KvalitativniIKvantitativniSastav;
                l.FarmaceutskiOblik     = m.FarmaceutskiOblik;
                l.NacinPrimjene         = m.NacinPrimjene;
                l.RokTrajanjaMjeseci    = m.RokTrajanjaMjeseci;
                l.NazivProizvodjaca     = m.NazivProizvodjaca;
                l.DatumDodavanjaUPromet = m.DatumProizvodnje;
                l.KategorijaID          = m.KategorijeID;
                l.NabavnaCijena         = m.NabavnaCijena;
                l.ProdajnaCijena        = m.ProdajnaCijena;
                l.Kolicina = m.Kolicina;
                db.SaveChanges();
                return(Redirect("PrikaziLijekove"));
            }
            else if (m.LijekID == 0 && (!ModelState.IsValid || m.NabavnaCijena > m.ProdajnaCijena))
            {
                m.ListaKategorija = db.kategorija.Select(k => new SelectListItem {
                    Value = k.KategorijaID.ToString(), Text = k.NazivKategorije
                }).ToList();
                m.DatumProizvodnje = DateTime.Now;


                return(View("DodajLijek", m));
            }
            else
            {
                m.ListaKategorija = db.kategorija.Select(k => new SelectListItem {
                    Value = k.KategorijaID.ToString(), Text = k.NazivKategorije
                }).ToList();
                m.DatumProizvodnje = DateTime.Now;

                Lijek l = db.Lijek.Where(w => w.LijekID == m.LijekID).FirstOrDefault();
                m.NabavnaCijena      = l.NabavnaCijena;
                m.RokTrajanjaMjeseci = l.RokTrajanjaMjeseci;
                m.Kolicina           = l.Kolicina;
                return(View("DodajLijek", m));
            }
        }
示例#22
0
        public async Task <IActionResult> DodajNarudzbu(AddOnlineNarudzbaViewM md)
        {
            if (ModelState.IsValid)
            {
                List <Kosarica> podaci = db.kosarica.ToList();
                var             user   = await userManager.GetUserAsync(HttpContext.User);

                OnlineNarudzba n = new OnlineNarudzba();
                n.ID                 = md.ID;
                n.korisnikID         = user.Id;
                n.gradDostaveID      = md.gradDostaveID;
                n.adresaDostave      = md.adresaDostave;
                n.cijenaDostave      = md.cijenaDostave;
                n.vrijednostNarudzbe = md.vrijednostNarudzbe;
                n.datumNarudzbe      = DateTime.Now;
                n.statusNarudzbe     = false;

                db.onlineNarudzba.Add(n);
                db.SaveChanges();


                DetaljiOnlineNarudzbe dn = new DetaljiOnlineNarudzbe();
                dn.onlineNarudzbaID = n.ID;
                foreach (var l in podaci)
                {
                    if (user.Id == l.KorisnikID)
                    {
                        dn.lijekID            = l.LijekID;
                        dn.kolicina           = l.kolicina;
                        dn.cijenaLijeka       = db.Lijek.Where(w => w.LijekID == l.LijekID).FirstOrDefault().ProdajnaCijena;
                        dn.ukupnaCijenaStavke = dn.cijenaLijeka * dn.kolicina;
                        db.detaljiOnlineNarudzbe.Add(dn);
                        Lijek lijek = db.Lijek.Find(l.LijekID);
                        lijek.Kolicina -= dn.kolicina;
                        db.Update(lijek);
                        db.SaveChanges();
                    }
                }

                SqlConnection sql = new SqlConnection();
                sql.ConnectionString = db.GetConnectionString();
                sql.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = sql;
                cmd.CommandText = "delete from kosarica where KorisnikID= '" + user.Id + "'";

                cmd.ExecuteNonQuery();
                db.SaveChanges();
                return(Redirect("PrikaziNarudzbe"));
            }
            else
            {
                var user = await userManager.GetUserAsync(HttpContext.User);

                md.opstine = db.Opstina.Select(k => new SelectListItem {
                    Value = k.ID.ToString(), Text = k.Naziv
                }).ToList();
                Korisnik k = db.korisnik.Where(s => user.KorisnikID == s.ID).Select(s => new Korisnik {
                    Ime = s.Ime, Prezime = s.Prezime, Telefon = s.Telefon
                }).FirstOrDefault();


                KosaricaView kw = new KosaricaView
                {
                    podaci = db.kosarica.Where(s => s.KorisnikID == user.Id).Select(k => new KosaricaView.Podaci
                    {
                        KosaricaID  = k.KosaricaID,
                        NazivLijeka = k.Lijek.NazivLijeka,
                        Kolicina    = k.kolicina,
                        Cijena      = k.Lijek.ProdajnaCijena
                    }).ToList()
                };
                ViewData["korisnik"] = k;
                ViewData["podaci"]   = kw;
                return(View("ZapocniNarudzbu", md));
            }
        }
示例#23
0
 public void UpdateLijek(Lijek l)
 {
     new Repository().UpdateLijek(l);
 }
示例#24
0
 public DetaljiOLijekuForm(Lijek lijek)
 {
     InitializeComponent();
     this.FormBorderStyle = FormBorderStyle.FixedSingle;
     Lijek = lijek;
 }
示例#25
0
 public void AddLijek(Lijek l)
 {
     new Repository().AddLijek(l);
 }
示例#26
0
 public FrmNabava()
 {
     InitializeComponent();
     lijekovi = Lijek.DohvatiSveLijekove();
 }