예제 #1
0
        public int UpdatePakovanje(int id, Pakovanje p)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Pakovanje pp = s.Get <Pakovanje>(id);

                pp.kolicina = p.kolicina;
                pp.sastav   = p.sastav;

                pp.tipPakovanja = p.tipPakovanja;
                pp.pakujeLek    = p.pakujeLek;

                s.SaveOrUpdate(pp);

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

                return(1);
            }
            catch (Exception ec)
            {
                return(-1);
            }
        }
예제 #2
0
        public PakovanjeView(Pakovanje p)
        {
            this.idPakovanja = p.idPakovanja;
            this.kolicina    = p.kolicina;
            this.sastav      = p.sastav;
            string tipP;

            if (p.GetType() == typeof(Entiteti.Sirup))
            {
                tipP = "SIRUP";
            }
            else if (p.GetType() == typeof(Entiteti.Tableta))
            {
                tipP = "TABLETA";
            }
            else if (p.GetType() == typeof(Entiteti.Prasak))
            {
                tipP = "PRASAK";
            }
            else
            {
                tipP = "INEKCIJA";
            }


            tipPakovanja = tipP;
            //this.tipPakovanja = p.tipPakovanja;
            this.pakujeLek = new LekView(p.pakujeLek);
        }
예제 #3
0
        public AddPackageForm(MainForm parent, Pakovanje pakovanje = null, bool add = true, bool details = false)
        {
            InitializeComponent();
            _parent   = parent;
            Pakovanje = pakovanje;
            Add       = add;

            numericKolicina.Maximum = 100000;

            comboBoxTip.Items.Add(Enum.TipPakovanja.Prasak.ToString());
            comboBoxTip.Items.Add(Enum.TipPakovanja.Injekcija.ToString());
            comboBoxTip.Items.Add(Enum.TipPakovanja.Sirup.ToString());
            comboBoxTip.Items.Add(Enum.TipPakovanja.Tableta.ToString());

            listBoxKontraindikacija.DataSource = ServiceProvider.Get <KontraindikacijaService>().GetDataTable();
            listBoxLekovi.DataSource           = ServiceProvider.Get <LekService>().GetDataTable();

            listBoxKontraindikacija.DisplayMember = Constants.ConcatenatedField;
            listBoxLekovi.DisplayMember           = Constants.ConcatenatedField;

            if (Add)
            {
                return;
            }

            if (Pakovanje == null)
            {
                throw new Exception("Pakovanje == null => AddPakcageForm");
            }

            buttonAdd.Text = Constants.ButtonEditText;

            textBoxSastav.Text    = Pakovanje.Sastav;
            numericKolicina.Value = Pakovanje.Kolicina;
            comboBoxTip.Text      = Pakovanje.Tip.ToString();

            var ids = (from Entity x in Pakovanje.KontraindikacijaList select x.Id).ToList();

            _parent.FillDefault(listBoxKontraindikacija, ids);

            ids = (from Entity x in Pakovanje.LekList select x.Id).ToList();
            _parent.FillDefault(listBoxLekovi, ids);

            if (!details)
            {
                return;
            }

            _parent.DisableAll(this);
            tableLayoutPanel1.Controls.Remove(buttonAdd);
            labelSubject.Text = @"Detaljne informacije";
        }
예제 #4
0
 // POST api/Pakovanje
 public bool Post([FromBody] Pakovanje obj)
 {
     try
     {
         ServiceProvider.Get <PakovanjeService>().Create(obj);
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
예제 #5
0
        public PakovanjeView GetPakovanjeView(int i)
        {
            ISession  s = DataLayer.GetSession();
            Pakovanje p = s.Query <Pakovanje>()
                          .Where(pp => pp.idPakovanja == i).Select(ss => ss).FirstOrDefault();

            if (p == null)
            {
                return(new PakovanjeView());
            }

            return(new PakovanjeView(p));
        }
예제 #6
0
        private void FillPackageArgs(Pakovanje pakovanje)
        {
            pakovanje.Sastav   = textBoxSastav.Text;
            pakovanje.Kolicina = (int)numericKolicina.Value;

            if (listBoxKontraindikacija.SelectedItem != null)
            {
                pakovanje.KontraindikacijaList = _parent.GetSelectedEntities(listBoxKontraindikacija)?
                                                 .Select(ServiceProvider.Get <KontraindikacijaService>().Get).ToList();
            }

            if (listBoxLekovi.SelectedItem != null)
            {
                pakovanje.LekList = _parent.GetSelectedEntities(listBoxLekovi)?
                                    .Select(ServiceProvider.Get <LekService>().Get).ToList();
            }
        }
예제 #7
0
        public int RemovePakovanje(int i)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Pakovanje p = s.Get <Pakovanje>(i);

                s.Delete(p);
                s.Flush();
                s.Close();

                return(1);
            }
            catch (Exception ec)
            {
                return(-1);
            }
        }
예제 #8
0
 // PUT api/Pakovanje/5
 public void Put(int id, [FromBody] Pakovanje obj)
 {
     ServiceProvider.Get <PakovanjeService>().Update(id, obj);
 }
예제 #9
0
        public int Put(int id, [FromBody] Pakovanje p)
        {
            DataProvider provider = new DataProvider();

            return(provider.UpdatePakovanje(id, p));
        }
예제 #10
0
        public int Post([FromBody] Pakovanje p)
        {
            DataProvider provider = new DataProvider();

            return(provider.AddPakovanje(p));
        }
예제 #11
0
        public int AddPakovanje(Pakovanje p)
        {
            try
            {
                ISession s = DataLayer.GetSession();
                if (p.tipPakovanja == "SIRUP")
                {
                    Sirup a = new Sirup();
                    a.kolicina     = p.kolicina;
                    a.pakujeLek    = p.pakujeLek;
                    a.tipPakovanja = p.tipPakovanja;
                    a.sastav       = p.sastav;

                    s.Save(a);
                    s.Flush();
                    s.Close();
                    return(1);
                }

                if (p.tipPakovanja == "TABLETA")
                {
                    Tableta a = new Tableta();
                    a.kolicina     = p.kolicina;
                    a.pakujeLek    = p.pakujeLek;
                    a.tipPakovanja = p.tipPakovanja;
                    a.sastav       = p.sastav;

                    s.Save(a);
                    s.Flush();
                    s.Close();
                    return(1);
                }

                if (p.tipPakovanja == "INEKCIJA")
                {
                    Inekcija a = new Inekcija();
                    a.kolicina     = p.kolicina;
                    a.pakujeLek    = p.pakujeLek;
                    a.tipPakovanja = p.tipPakovanja;
                    a.sastav       = p.sastav;

                    s.Save(a);
                    s.Flush();
                    s.Close();
                    return(1);
                }

                if (p.tipPakovanja == "PRASAK")
                {
                    Prasak a = new Prasak();
                    a.kolicina     = p.kolicina;
                    a.pakujeLek    = p.pakujeLek;
                    a.tipPakovanja = p.tipPakovanja;
                    a.sastav       = p.sastav;

                    s.Save(a);
                    s.Flush();
                    s.Close();
                    return(1);
                }

                return(-1);
            }
            catch (Exception ec)
            {
                return(-1);
            }
        }