コード例 #1
0
        internal void ShowGrupeWhere(ComboBox cbCriteria, TextBox txtValue, DataGridView dgvGrupe, Button btnInfo)
        {
            if (FormHelper.EmptyFieldValidation(txtValue) |
                cbCriteria.SelectedItem == null)
            {
                MessageBox.Show("Odaberite kriterijum i unesite njegovu vrednost.");
                return;
            }
            if (cbCriteria.SelectedItem.ToString() == "ID" && !int.TryParse(txtValue.Text, out _))
            {
                MessageBox.Show("ID mora biti broj");
                return;
            }
            GrupaLekova grupaLekova = CreateGrupa(cbCriteria, txtValue);

            dgvGrupe.DataSource = Communication.Communication.Instance.GetGrupe(grupaLekova);
            dgvGrupe.Columns["GrupaLekovaId"].HeaderText = "ID";
            dgvGrupe.Columns["NazivGrupe"].HeaderText    = "Naziv";

            if (dgvGrupe.RowCount > 0)
            {
                btnInfo.Enabled = true;
                MessageBox.Show("Sistem je našao grupe lekova po zadatoj vrednosti.");
            }
            else
            {
                MessageBox.Show("Sistem ne može da pronađe grupe lekova po zadatoj vrednosti.");
                btnInfo.Enabled = false;
            }
        }
コード例 #2
0
        internal GrupaLekova GetGrupa(GrupaLekova grupaDGV)
        {
            SendRequest(grupaDGV, Operation.GetGrupa);
            Response response = (Response)formatter.Deserialize(stream);

            return((GrupaLekova)response.Object);
        }
コード例 #3
0
        public bool AddGrupa(GrupaLekova grupa)
        {
            SendRequest(grupa, Operation.AddGrupa);
            Response response = (Response)formatter.Deserialize(stream);

            return(response.Signal);
        }
コード例 #4
0
        internal List <GrupaLekova> GetGrupe(GrupaLekova grupaWhere)
        {
            SendRequest(grupaWhere, Operation.GetGrupeWhere);
            Response response = (Response)formatter.Deserialize(stream);

            return((List <GrupaLekova>)response.Object);
        }
コード例 #5
0
        internal bool DeleteGrupa(GrupaLekova grupaDelete)
        {
            SendRequest(grupaDelete, Operation.DeleteGrupa);
            Response response = (Response)formatter.Deserialize(stream);

            return(response.Signal);
        }
コード例 #6
0
        internal void DeleteGrupa(DataGridView dgvGrupe, ComboBox cbCriteria)
        {
            if (dgvGrupe.SelectedRows.Count != 1)
            {
                MessageBox.Show("Izaberite jednu grupu koji želite da obrišete.");
                return;
            }

            if (grupe.Count == 0 | (cbCriteria.SelectedItem != null && cbCriteria.SelectedItem.ToString() == "None"))
            {
                grupe = new BindingList <GrupaLekova>(Communication.Communication.Instance.GetGrupe(new GrupaLekova()));
            }
            GrupaLekova grupaDelete = (GrupaLekova)dgvGrupe.SelectedRows[0].DataBoundItem;

            grupaDelete.SelectWhere = $"where grupaid={grupaDelete.GrupaLekovaId}";

            if (Communication.Communication.Instance.DeleteGrupa(grupaDelete))
            {
                GrupaLekova grupaLekova = grupe.First(g => g.GrupaLekovaId == grupaDelete.GrupaLekovaId);
                grupe.Remove(grupaLekova);
                dgvGrupe.DataSource = null;
                dgvGrupe.DataSource = grupe;
                MessageBox.Show("Sistem je obrisao grupu lekova.");
            }
            else
            {
                MessageBox.Show("Sistem ne može da obriše grupu lekova.");
            }
        }
コード例 #7
0
 internal GrupaLekova FindGrupaLekova(GrupaLekova izabranaGrupaDGV, DataGridView dgvGrupe)
 {
     if (dgvGrupe.SelectedRows.Count != 1)
     {
         MessageBox.Show("Izaberite jednu grupu lekova čije informacije želite da vidite.");
         return(null);
     }
     izabranaGrupaDGV.SelectWhere = $"where grupaid={izabranaGrupaDGV.GrupaLekovaId}";
     return(Communication.Communication.Instance.GetGrupa(izabranaGrupaDGV));
 }
コード例 #8
0
        protected override object ExecuteSO(IEntity entity)
        {
            GrupaLekova grupa = (GrupaLekova)entity;

            if (broker.Insert(grupa) == 1)
            {
                return(true);
            }
            return(false);
        }
コード例 #9
0
        public bool SaveGrupa(GrupaLekova grupa)
        {
            SystemOperationBase operationBase = new AddGrupaSO();

            if ((bool)operationBase.ExecuteTemplate(grupa))
            {
                return(true);
            }
            return(false);
        }
コード例 #10
0
        internal void SaveLek(TextBox txtNaziv, TextBox txtMehanizam, TextBox txtTrajanjeTeparije, ComboBox cbGrupa, ComboBox cbProizvodjac, List <JacinaLeka> jacineLeka)
        {
            if (FormHelper.EmptyFieldValidation(txtNaziv) |
                FormHelper.EmptyFieldValidation(txtMehanizam) |
                FormHelper.EmptyFieldValidation(txtTrajanjeTeparije) |
                cbGrupa.SelectedItem == null |
                cbProizvodjac.SelectedItem == null)
            {
                MessageBox.Show("Sva polja su obavezna.");
                return;
            }

            if (!double.TryParse(txtTrajanjeTeparije.Text, NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out _))
            {
                MessageBox.Show("Trajanje terapije mora biti ceo broj ili u formatu /00.00/");
                return;
            }

            if (jacineLeka.Count < 1)
            {
                MessageBox.Show("Morate uneti najmanje jedan oblik leka.");
                return;
            }

            GrupaLekova grupaCB = (GrupaLekova)cbGrupa.SelectedItem;
            GrupaLekova grupa   = new GrupaLekova
            {
                SelectWhere = $"where grupaid = {grupaCB.GrupaLekovaId}"
            };
            ProizvodjacLekova proizvodjacCB = (ProizvodjacLekova)cbProizvodjac.SelectedItem;
            ProizvodjacLekova proizvodjac   = new ProizvodjacLekova
            {
                SelectWhere = $"where proizvodjacid={proizvodjacCB.ProizvodjacId}"
            };


            Lek lek = new Lek
            {
                NazivLeka        = txtNaziv.Text,
                MehanizamDejstva = txtMehanizam.Text,
                TrajanjeTerapije = double.Parse(txtTrajanjeTeparije.Text),
                Grupa            = Communication.Communication.Instance.GetGrupa(grupa),
                Proizvodjac      = Communication.Communication.Instance.GetProizvodjac(proizvodjac),
                JacineLeka       = jacineLeka
            };

            if (Communication.Communication.Instance.AddLek(lek))
            {
                MessageBox.Show("Sistem je zapamtio podatke o leku.");
            }
            else
            {
                MessageBox.Show("Sistem ne može da zapamti podatke o leku.");
            }
        }
コード例 #11
0
        private GrupaLekova CreateGrupa(string criteria, string value)
        {
            GrupaLekova grupaLekova = new GrupaLekova();

            if (criteria == "ID")
            {
                grupaLekova.SelectWhere = $"where grupaid={int.Parse(value)}";
            }
            else
            {
                grupaLekova.SelectWhere = $"where nazivgrupe like '%{value}%'";
            }
            return(grupaLekova);
        }
コード例 #12
0
 public FrmGrupaLekova(GrupaLekova izabranaGrupa, SearchGrupaController searchGrupaController)
 {
     InitializeComponent();
     this.izabranaGrupa = izabranaGrupa;
     if (izabranaGrupa != null)
     {
         this.searchGrupaController = searchGrupaController;
         lblGrupaLekova.Text        = izabranaGrupa.NazivGrupe;
         searchGrupaController.GetLekoviGrupe(izabranaGrupa, dgvLekovi);
     }
     else
     {
         throw new Exception();
     }
 }
コード例 #13
0
        private GrupaLekova CreateGrupa(ComboBox cbCriteria, TextBox txtValue)
        {
            GrupaLekova grupaLekova = new GrupaLekova();

            if (cbCriteria.SelectedItem.ToString() == "ID")
            {
                grupaLekova.SelectWhere = $"where GrupaID like {int.Parse(txtValue.Text)}";
                return(grupaLekova);
            }
            else
            {
                grupaLekova.SelectWhere = $"where NazivGrupe like '%{txtValue.Text}%'";
                return(grupaLekova);
            }
        }
コード例 #14
0
        internal bool Save(TextBox txtName)
        {
            if (FormHelper.EmptyFieldValidation(txtName))
            {
                return(false);
            }
            GrupaLekova grupa = new GrupaLekova {
                NazivGrupe = txtName.Text
            };

            if (!Communication.Communication.Instance.AddGrupa(grupa))
            {
                return(false);
            }

            return(true);
        }
コード例 #15
0
        internal void GetLekoviGrupe(GrupaLekova izabranaGrupa, DataGridView dgvLekovi)
        {
            Lek lek = new Lek
            {
                Grupa       = izabranaGrupa,
                SelectWhere = $"where {izabranaGrupa.AliasName}.grupaid ={izabranaGrupa.GrupaLekovaId}"
                              // GrupaNaziv = izabranaGrupa.NazivGrupe,
            };

            dgvLekovi.DataSource            = Communication.Communication.Instance.GetLekoviGrupe(lek);
            dgvLekovi.Columns[0].HeaderText = "ID";
            dgvLekovi.Columns[1].HeaderText = "Naziv leka";
            dgvLekovi.Columns[2].HeaderText = "Mehanizam dejstva";
            dgvLekovi.Columns[3].HeaderText = "Trajanje terapije";
            dgvLekovi.Columns[4].HeaderText = "Grupa";
            dgvLekovi.Columns[5].HeaderText = "Proizvođač";
        }
コード例 #16
0
 protected override object ExecuteSO(IEntity entity)
 {
     try
     {
         GrupaLekova grupa = (GrupaLekova)entity;
         if (broker.Delete(grupa) == 1)
         {
             return(true);
         }
         return(false);
     }
     catch (SqlException)
     {
         return(false);
     }
     catch (Exception)
     {
         return(false);
     }
 }
コード例 #17
0
 private void btnInfo_Click(object sender, EventArgs e)
 {
     try
     {
         GrupaLekova    izabranaGrupa  = searchGrupaController.FindGrupaLekova((GrupaLekova)dgvGrupe.SelectedRows[0].DataBoundItem, dgvGrupe);
         FrmGrupaLekova frmGrupaLekova = new FrmGrupaLekova(izabranaGrupa, searchGrupaController);
         this.Visible = false;
         MessageBox.Show("Sistem je učitao grupu lekova.");
         frmGrupaLekova.ShowDialog();
         this.Visible = true;
     }
     catch (ArgumentOutOfRangeException)
     {
         MessageBox.Show("Izaberite jednu grupu lekova čije informacije želite da vidite.");
         return;
     }
     catch (Exception)
     {
         MessageBox.Show("Sistem ne može da učita podatke o grupi lekova po zadatoj vrednosti.");
         return;
     }
 }
コード例 #18
0
        internal void ShowGrupeWhere(TextBox txtValue, ComboBox cbCriteria, DataGridView dgvGrupe, Button btnDelete)
        {
            if (cbCriteria.SelectedItem != null && cbCriteria.SelectedItem.ToString() == "None")
            {
                txtValue.Enabled = false;
                grupe            = new BindingList <GrupaLekova>(Communication.Communication.Instance.GetGrupe(new GrupaLekova()));
            }
            else
            {
                if (cbCriteria.SelectedItem == null | FormHelper.EmptyFieldValidation(txtValue))
                {
                    MessageBox.Show("Odaberite kriterijum i unesite njegovu vrednost.");
                    return;
                }
                if (cbCriteria.SelectedItem.ToString() == "ID" && !int.TryParse(txtValue.Text, out _))
                {
                    MessageBox.Show("ID mora biti broj.");
                    return;
                }
                GrupaLekova grupaLekova = CreateGrupa(cbCriteria.SelectedItem.ToString(), txtValue.Text);
                grupe = new BindingList <GrupaLekova>(Communication.Communication.Instance.GetGrupe(grupaLekova));
            }
            dgvGrupe.DataSource = grupe;
            dgvGrupe.Columns["GrupaLekovaId"].HeaderText = "ID";
            dgvGrupe.Columns["NazivGrupe"].HeaderText    = "Naziv";

            if (dgvGrupe.RowCount > 0)
            {
                MessageBox.Show("Sistem je pronašao grupe lekova po zadatoj vrednosti.");
                btnDelete.Enabled = true;
            }
            else
            {
                MessageBox.Show("Sistem ne može da pronađe grupe lekova po zadatoj vrednosti.");
                btnDelete.Enabled = false;
            }
        }
コード例 #19
0
        protected override object ExecuteSO(IEntity entity)
        {
            GrupaLekova grupa = (GrupaLekova)entity;

            return(broker.Select(grupa).OfType <GrupaLekova>().ToList());
        }
コード例 #20
0
        public object DeleteGrupa(GrupaLekova grupaDelete)
        {
            SystemOperationBase operationBase = new DeleteGrupaSO();

            return(operationBase.ExecuteTemplate(grupaDelete));
        }
コード例 #21
0
        public object GetGrupa(GrupaLekova grupa)
        {
            SystemOperationBase operationBase = new FindGrupaSO();

            return(operationBase.ExecuteTemplate(grupa));
        }
コード例 #22
0
        protected override object ExecuteSO(IEntity entity)
        {
            GrupaLekova grupa = (GrupaLekova)entity;

            return(broker.Select(grupa).First());
        }