internal List <JacinaLeka> GetObliciLeka(JacinaLeka obliciLeka)
        {
            SendRequest(obliciLeka, Operation.GetObliciLeka);
            Response response = (Response)formatter.Deserialize(stream);

            return((List <JacinaLeka>)response.Object);
        }
Beispiel #2
0
        internal void DeleteLek(DataGridView dgvLekovi, ComboBox cbCriteria)
        {
            if (dgvLekovi.SelectedRows.Count != 1)
            {
                MessageBox.Show("Izaberite jedan lek koji želite da obrišete.");

                return;
            }
            if (lekovi.Count == 0 | (cbCriteria.SelectedItem != null && cbCriteria.SelectedItem.ToString() == "None"))
            {
                lekovi = new BindingList <Lek>(Communication.Communication.Instance.GetLekovi(new Lek()));
            }
            Lek lekDelete = (Lek)dgvLekovi.SelectedRows[0].DataBoundItem;

            lekDelete.SelectWhere = $"where lekid = {lekDelete.LekId}";
            JacinaLeka jacina = new JacinaLeka();

            jacina.SelectWhere = $"where l.lekid={lekDelete.LekId}";

            List <JacinaLeka> jacineLeka = Communication.Communication.Instance.GetObliciLeka(jacina);

            lekDelete.JacineLeka = jacineLeka;
            if (Communication.Communication.Instance.DeleteLek(lekDelete))
            {
                Lek lek = lekovi.First(l => l.LekId == lekDelete.LekId);
                lekovi.Remove(lek);
                MessageBox.Show("Sistem je obrisao lek.");
                dgvLekovi.DataSource = null;
                dgvLekovi.DataSource = lekovi;
            }
            else
            {
                MessageBox.Show("Sistem ne može da obriše lek.");
            }
        }
Beispiel #3
0
        internal void SaveJacina(TextBox txtJacina, TextBox txtBoja, ComboBox cbJedinicaMere, DataGridView dgvJacine)
        {
            if (FormHelper.EmptyFieldValidation(txtBoja) |
                FormHelper.EmptyFieldValidation(txtJacina))
            {
                MessageBox.Show("Sva polja su obavezna.");
                return;
            }
            if (!int.TryParse(txtJacina.Text, out _))
            {
                MessageBox.Show("Jacina leka mora biti ceo broj.");
                return;
            }
            if (cbJedinicaMere.SelectedItem == null)
            {
                MessageBox.Show("Morate izabrati jedinicu mere.");
                return;
            }
            JacinaLeka jacinaOblika = new JacinaLeka
            {
                Jacina   = int.Parse(txtJacina.Text),
                Boja     = txtBoja.Text,
                Jedinica = (JedinicaMere)cbJedinicaMere.SelectedItem,
                //Lek
                Oblik = oblikLeka
            };

            jacineOblika.Add(jacinaOblika);
            dgvJacine.DataSource = null;
            dgvJacine.DataSource = jacineOblika;
        }
        // metoda za update dgvJacina
        internal void setDGVJacine(DataGridView dgvJacine, ComboBox cbOblik, Lek izabraniLek, Button btnAddOblik)
        {
            JacinaLeka jacina = new JacinaLeka()
            {
                Lek = new Lek
                {
                    LekId = izabraniLek.LekId
                }
            };

            if (cbOblik.SelectedItem.ToString() == "None")
            {
                btnAddOblik.Enabled  = false;
                dgvJacine.DataSource = null;
                dgvJacine.DataSource = sveJacine;
                return;
            }
            jacineZaPrikaz.Clear();
            OblikLeka izabraniOblik = (OblikLeka)cbOblik.SelectedItem;

            btnAddOblik.Enabled = true;

            foreach (JacinaLeka j in sveJacine)
            {
                if (j.Lek.LekId == izabraniLek.LekId && j.Oblik.OblikLekaId == izabraniOblik.OblikLekaId)
                {
                    jacineZaPrikaz.Add(j);
                }
            }
            dgvJacine.DataSource = null;
            dgvJacine.DataSource = jacineZaPrikaz;
        }
        } = new BindingList <JacinaLeka>();                                                     //lista konacnih jacina

        // FrmChangeSelectedLek controller
        internal void FillForm(TextBox txtMehanizam, TextBox txtTrajanjeTerapije, DataGridView dgvJacine, ComboBox cbOblik, Lek izabraniLek)
        {
            izabraniLek.IzbrisaneJacine = new List <JacinaLeka>();
            izabraniLek.IzmenjeneJacine = new List <JacinaLeka>();
            izabraniLek.DodateJacine    = new List <JacinaLeka>();
            txtMehanizam.Text           = izabraniLek.MehanizamDejstva;
            txtTrajanjeTerapije.Text    = izabraniLek.TrajanjeTerapije.ToString();

            JacinaLeka jacinaLeka = new JacinaLeka
            {
                Lek = new Lek
                {
                    LekId = izabraniLek.LekId
                },
                SelectWhere = $"where l.lekid={izabraniLek.LekId}"
            };

            // postavljanje dataGridView-a
            sveJacine            = new BindingList <JacinaLeka>(Communication.Communication.Instance.GetObliciLeka(jacinaLeka));
            dgvJacine.DataSource = null;
            dgvJacine.DataSource = sveJacine;

            // postavljanje comboBox-a
            List <object> cbData = new List <object> {
                "None"
            };
            List <OblikLeka> oblici = Communication.Communication.Instance.GetOblici(new OblikLeka());

            foreach (OblikLeka oblik in oblici)
            {
                cbData.Add(oblik);
            }
            cbOblik.DataSource    = cbData;
            cbOblik.SelectedIndex = 0;
        }
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (changeOblikLekaController.SaveChanges(txtJacina, cbJedinicaMere, txtBoja, izabraniLek, izabranaJacina) != null)
     {
         IzmenjenaJacina = changeOblikLekaController.SaveChanges(txtJacina, cbJedinicaMere, txtBoja, izabraniLek, izabranaJacina);
         this.Dispose();
     }
 }
 public FrmChangeOblikLeka(JacinaLeka izabranaJacinaLeka, Lek izabraniLek)
 {
     InitializeComponent();
     this.izabraniLek    = izabraniLek;
     this.izabranaJacina = izabranaJacinaLeka;
     changeOblikLekaController.SetComboBox(cbJedinicaMere);
     changeOblikLekaController.SetUIData(lblLekOblik, txtJacina, cbJedinicaMere, txtBoja, izabranaJacina, izabraniLek);
 }
Beispiel #8
0
        internal void RemoveJacina(DataGridView dgvJacine)
        {
            if (dgvJacine.SelectedRows.Count != 1)
            {
                MessageBox.Show("Izaberite jedan red koji želite da obrišete.");
                return;
            }
            JacinaLeka jacinaDGV        = (JacinaLeka)dgvJacine.SelectedRows[0].DataBoundItem;
            JacinaLeka jacinaLekaDelete = jacineOblika.First(j => j.JacinaLekaId == jacinaDGV.JacinaLekaId);

            jacineOblika.Remove(jacinaLekaDelete);
            dgvJacine.DataSource = null;
            dgvJacine.DataSource = jacineOblika;
        }
        internal void ChangeJacina(JacinaLeka izmenjenaJacina, DataGridView dgvJacine, Lek izabraniLek)
        {
            if (dgvJacine.SelectedRows[0] == null)
            {
                return;
            }
            JacinaLeka novaJacina = (JacinaLeka)dgvJacine.SelectedRows[0].DataBoundItem;

            novaJacina = izmenjenaJacina;
            if (novaJacina != null)
            {
                JacinaLeka jacina = sveJacine.First(j => j.JacinaLekaId == novaJacina.JacinaLekaId);
                jacina = novaJacina;
                izabraniLek.IzmenjeneJacine.Add(izmenjenaJacina);       ////////////////////////////////////////////////////////
            }
        }
        internal void DeleteOblik(DataGridView dgvJacine, Lek izabraniLek)
        {
            if (dgvJacine.SelectedRows.Count != 1)
            {
                MessageBox.Show("Izaberite jedan oblik koji želite da obrišete.");
                return;
            }
            JacinaLeka jacinaDelete = (JacinaLeka)dgvJacine.SelectedRows[0].DataBoundItem;

            sveJacine.Remove(jacinaDelete);

            if (izabraniLek.DodateJacine.Any(j => j.JacinaLekaId == jacinaDelete.JacinaLekaId))
            {
                izabraniLek.DodateJacine.Remove(jacinaDelete);
            }
            else
            {
                jacinaDelete.SelectWhere = $"where jacinalekaid= {jacinaDelete.JacinaLekaId} and lekid={jacinaDelete.Lek.LekId} and oblikid={jacinaDelete.Oblik.OblikLekaId}";
                izabraniLek.IzbrisaneJacine.Add(jacinaDelete);              //////////////////////////////////
            }
        }
        public object GetObliciLeka(JacinaLeka obliciLeka)
        {
            SystemOperationBase operationBase = new FindObliciLekaSO();

            return(operationBase.ExecuteTemplate(obliciLeka));
        }
 internal JacinaLeka SaveChanges(TextBox txtJacina, ComboBox cbJedinicaMere, TextBox txtBoja, Lek izabraniLek, JacinaLeka izabranaJacina)
 {
     if (FormHelper.EmptyFieldValidation(txtJacina) |
         FormHelper.EmptyFieldValidation(txtBoja))
     {
         MessageBox.Show("Sva polja su obavezna.");
         return(null);
     }
     if (!int.TryParse(txtJacina.Text, out _))
     {
         MessageBox.Show("Jacina leka mora biti ceo broj.");
         return(null);
     }
     if (cbJedinicaMere.SelectedItem == null)
     {
         MessageBox.Show("Izaberite jedinicu mere.");
         return(null);
     }
     izabranaJacina.Jacina      = int.Parse(txtJacina.Text);
     izabranaJacina.Jedinica    = (JedinicaMere)cbJedinicaMere.SelectedItem;
     izabranaJacina.Boja        = txtBoja.Text;
     izabranaJacina.UpdateValue = $"jacina={izabranaJacina.Jacina}, jedinicamere={(int)izabranaJacina.Jedinica},boja='{izabranaJacina.Boja}'";
     izabranaJacina.SelectWhere = $"where jacinalekaid={izabranaJacina.JacinaLekaId}";
     return(izabranaJacina);
 }
 internal void SetUIData(Label lblLekOblik, TextBox txtJacina, ComboBox cbJedinicaMere, TextBox txtBoja, JacinaLeka izabranaJacinaLeka, Lek izabraniLek)
 {
     lblLekOblik.Text            = $"{izabraniLek.NazivLeka}: {izabranaJacinaLeka.Oblik.NazivOblika}";
     txtJacina.Text              = izabranaJacinaLeka.Jacina.ToString();
     txtBoja.Text                = izabranaJacinaLeka.Boja.ToString();
     cbJedinicaMere.SelectedItem = izabranaJacinaLeka.Jedinica;
 }
Beispiel #14
0
        protected override object ExecuteSO(IEntity entity)
        {
            JacinaLeka jacinaLeka = (JacinaLeka)entity;

            return(broker.Select(jacinaLeka).OfType <JacinaLeka>().ToList());
        }