internal ProizvodjacLekova GetProizvodjac(ProizvodjacLekova proizvodjacDGV)
        {
            SendRequest(proizvodjacDGV, Operation.GetProizvodjac);
            Response response = (Response)formatter.Deserialize(stream);

            return((ProizvodjacLekova)response.Object);
        }
        internal void DeleteProizvodjac(DataGridView dgvProizvodjaci, ComboBox cbCriteria)
        {
            if (dgvProizvodjaci.SelectedRows.Count != 1)
            {
                MessageBox.Show("Izaberite jednog proizvođača kojeg želite da obrišete.");
                return;
            }
            if (proizvodjaci.Count == 0 | (cbCriteria.SelectedItem != null && cbCriteria.SelectedItem.ToString() == "None"))
            {
                proizvodjaci = new BindingList <ProizvodjacLekova>(Communication.Communication.Instance.GetProizvodjaci(new ProizvodjacLekova()));
            }
            ProizvodjacLekova proizvodjacDelete = (ProizvodjacLekova)dgvProizvodjaci.SelectedRows[0].DataBoundItem;

            proizvodjacDelete.SelectWhere = $"where proizvodjacid = {proizvodjacDelete.ProizvodjacId}";
            if (Communication.Communication.Instance.DeleteProizvodjac(proizvodjacDelete))
            {
                ProizvodjacLekova proizvodjac = proizvodjaci.First(p => p.ProizvodjacId == proizvodjacDelete.ProizvodjacId);
                proizvodjaci.Remove(proizvodjac);
                dgvProizvodjaci.DataSource = null;
                dgvProizvodjaci.DataSource = proizvodjaci;
                MessageBox.Show("Sistem je obrisao proizvođača lekova.");
            }
            else
            {
                MessageBox.Show("Sistem ne može da obriše proizvođača lekova.");
            }
        }
        internal bool Save(TextBox txtNaziv, TextBox txtGodina, TextBox txtImePrezime, TextBox txtAdresa)
        {
            if (FormHelper.EmptyFieldValidation(txtNaziv) |
                FormHelper.EmptyFieldValidation(txtGodina) |
                FormHelper.EmptyFieldValidation(txtImePrezime) |
                FormHelper.EmptyFieldValidation(txtAdresa))
            {
                MessageBox.Show("Sva polja su obavezna.");

                return(false);
            }
            if (!int.TryParse(txtGodina.Text, out _))
            {
                MessageBox.Show("Godina osnivanja mora biti broj.");
                return(false);
            }
            ProizvodjacLekova proizvodjac = new ProizvodjacLekova()
            {
                NazivProizvodjaca  = txtNaziv.Text,
                GodinaOsnivanja    = int.Parse(txtGodina.Text),
                ImePrezimeVlasnika = txtImePrezime.Text,
                Adresa             = txtAdresa.Text
            };

            if (!Communication.Communication.Instance.AddProizvodjac(proizvodjac))
            {
                return(false);
            }
            return(true);
        }
        private ProizvodjacLekova CreateProizvodjac(string value, string criteria)
        {
            ProizvodjacLekova proizvodjacLekova = new ProizvodjacLekova();

            if (criteria == "ID")
            {
                proizvodjacLekova.SelectWhere = $"where proizvodjacid={value}";
                return(proizvodjacLekova);
            }
            else if (criteria == "Naziv")
            {
                proizvodjacLekova.SelectWhere = $"where nazivproizvodjaca like '%{value}%'";
                return(proizvodjacLekova);
            }
            else if (criteria == "Godina osnivanja")
            {
                proizvodjacLekova.SelectWhere = $"where godinaosnivanja = {value}";
                return(proizvodjacLekova);
            }
            else if (criteria == "Vlasnik")
            {
                proizvodjacLekova.SelectWhere = $"where imeprezimevlasnika like '%{value}%'";
                return(proizvodjacLekova);
            }
            {
                proizvodjacLekova.SelectWhere = $"where adresa like '%{value}%'";
                return(proizvodjacLekova);
            }
        }
        internal void ShowProizvodjaciWhere(TextBox txtValue, ComboBox cbCriteria, DataGridView dgvProizvodjaci, 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;
            }
            if (cbCriteria.SelectedItem.ToString() == "Godina osnivanja" && !int.TryParse(txtValue.Text, out _))
            {
                MessageBox.Show("Godina osnivanja mora biti broj.");
                return;
            }

            ProizvodjacLekova proizvodjacLekova = CreateProizvodjac(txtValue.Text, cbCriteria.SelectedItem.ToString());

            GetAllProizvodjaci(dgvProizvodjaci, proizvodjacLekova);
            if (dgvProizvodjaci.RowCount > 0)
            {
                MessageBox.Show("Sistem je pronašao proizvođače lekova po zadatoj vrednosti.");
                btnInfo.Enabled = true;
            }
            else
            {
                MessageBox.Show("Sistem ne može da pronađe proizvođače lekova po zadatoj vrednosti.");
                btnInfo.Enabled = false;
            }
        }
        internal List <ProizvodjacLekova> GetProizvodjaci(ProizvodjacLekova proizvodjacLekova)
        {
            SendRequest(proizvodjacLekova, Operation.GetProizvodjaciWhere);
            Response response = (Response)formatter.Deserialize(stream);

            return((List <ProizvodjacLekova>)response.Object);
        }
        internal bool AddProizvodjac(ProizvodjacLekova proizvodjac)
        {
            SendRequest(proizvodjac, Operation.AddProizvodjac);
            Response response = (Response)formatter.Deserialize(stream);

            return(response.Signal);
        }
 internal void GetAllProizvodjaci(DataGridView dgvProizvodjaci, ProizvodjacLekova proizvodjac)
 {
     dgvProizvodjaci.DataSource = Communication.Communication.Instance.GetProizvodjaci(proizvodjac);
     dgvProizvodjaci.Columns["ProizvodjacId"].HeaderText      = "ID";
     dgvProizvodjaci.Columns["NazivProizvodjaca"].HeaderText  = "Naziv";
     dgvProizvodjaci.Columns["GodinaOsnivanja"].HeaderText    = "Godina osnivanja";
     dgvProizvodjaci.Columns["ImePrezimeVlasnika"].HeaderText = "Vlasnik";
 }
 internal ProizvodjacLekova FindProizvodjacLekova(ProizvodjacLekova izabraniProizvodjacDGV, DataGridView dgvProizvodjaci)
 {
     if (dgvProizvodjaci.SelectedRows.Count != 1)
     {
         MessageBox.Show("Izaberite jednog proizvođača lekova čije informacije želite da vidite.");
         return(null);
     }
     izabraniProizvodjacDGV.SelectWhere = $"where proizvodjacid={izabraniProizvodjacDGV.ProizvodjacId}";
     return(Communication.Communication.Instance.GetProizvodjac(izabraniProizvodjacDGV));
 }
示例#10
0
        protected override object ExecuteSO(IEntity entity)
        {
            ProizvodjacLekova proizvodjac = (ProizvodjacLekova)entity;

            if (broker.Insert(proizvodjac) == 1)
            {
                return(true);
            }
            return(false);
        }
        public bool SaveProizvodjac(ProizvodjacLekova proizvodjac)
        {
            SystemOperationBase operationBase = new AddProizvodjacSO();

            if ((bool)operationBase.ExecuteTemplate(proizvodjac))
            {
                return(true);
            }
            return(false);
        }
        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.");
            }
        }
示例#13
0
 public FrmProizvodjacLekova(ProizvodjacLekova izabraniProizvodjac, SearchProizvodjacController searchProizvodjacController)
 {
     InitializeComponent();
     this.izabraniProizvodjac = izabraniProizvodjac;
     if (izabraniProizvodjac != null)
     {
         this.searchProizvodjacController = searchProizvodjacController;
         lblProizvodjacLekova.Text        = izabraniProizvodjac.NazivProizvodjaca;
         searchProizvodjacController.GetLekoviProizvodjaca(izabraniProizvodjac, dgvLekovi);
     }
     else
     {
         throw new Exception();
     }
 }
        internal void GetLekoviProizvodjaca(ProizvodjacLekova izabraniProizvodjac, DataGridView dgvLekovi)
        {
            Lek lek = new Lek
            {
                Proizvodjac = izabraniProizvodjac,
                SelectWhere = $"where {izabraniProizvodjac.AliasName}.proizvodjacid ={izabraniProizvodjac.ProizvodjacId}"
            };

            dgvLekovi.DataSource            = Communication.Communication.Instance.GetLekoviProizvodjaca(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č";
        }
示例#15
0
 protected override object ExecuteSO(IEntity entity)
 {
     try
     {
         ProizvodjacLekova proizvodjac = (ProizvodjacLekova)entity;
         if (broker.Delete(proizvodjac) == 1)
         {
             return(true);
         }
         return(false);
     }
     catch (SqlException)
     {
         return(false);
     }
 }
        internal void ShowProizvodjaciWhere(ComboBox cbCriteria, TextBox txtValue, DataGridView dgvProizvodjaci, Button btnDelete)
        {
            if (cbCriteria.SelectedItem != null && cbCriteria.SelectedItem.ToString() == "None")
            {
                txtValue.Enabled = false;
                proizvodjaci     = new BindingList <ProizvodjacLekova>(Communication.Communication.Instance.GetProizvodjaci(new ProizvodjacLekova()));
            }
            else
            {
                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;
                }
                if (cbCriteria.SelectedItem.ToString() == "Godina osnivanja" && !int.TryParse(txtValue.Text, out _))
                {
                    MessageBox.Show("Godina osnivanja mora biti broj.");
                    return;
                }
                ProizvodjacLekova proizvodjacLekova = CreateProizvodjac(txtValue.Text, cbCriteria.SelectedItem.ToString());
                proizvodjaci = new BindingList <ProizvodjacLekova>(Communication.Communication.Instance.GetProizvodjaci(proizvodjacLekova));
            }

            dgvProizvodjaci.DataSource = proizvodjaci;
            dgvProizvodjaci.Columns["ProizvodjacId"].HeaderText      = "ID";
            dgvProizvodjaci.Columns["NazivProizvodjaca"].HeaderText  = "Naziv";
            dgvProizvodjaci.Columns["GodinaOsnivanja"].HeaderText    = "Godina osnivanja";
            dgvProizvodjaci.Columns["ImePrezimeVlasnika"].HeaderText = "Vlasnik";

            if (dgvProizvodjaci.RowCount > 0)
            {
                btnDelete.Enabled = true;
            }
            else
            {
                MessageBox.Show("Sistem ne moze da pronađe proizvođače lekova sa zadatom vrednošću.");
                btnDelete.Enabled = false;
            }
        }
 private void btnInfo_Click(object sender, EventArgs e)
 {
     try
     {
         ProizvodjacLekova    izabraniProizvodjac  = searchProizvodjacController.FindProizvodjacLekova((ProizvodjacLekova)dgvProizvodjaci.SelectedRows[0].DataBoundItem, dgvProizvodjaci);
         FrmProizvodjacLekova frmProizvodjacLekova = new FrmProizvodjacLekova(izabraniProizvodjac, searchProizvodjacController);
         this.Visible = false;
         MessageBox.Show("Sistem je učitao proizvođača lekova.");
         frmProizvodjacLekova.ShowDialog();
         this.Visible = true;
     }
     catch (ArgumentOutOfRangeException)
     {
         MessageBox.Show("Izaberite jednog proizvođača čije informacije želite da vidite.");
         return;
     }
     catch (Exception)
     {
         MessageBox.Show("Sistem ne može da učita podatke o proizvođaču lekova.");
         return;
     }
 }
示例#18
0
        protected override object ExecuteSO(IEntity entity)
        {
            ProizvodjacLekova proizvodjacLekova = (ProizvodjacLekova)entity;

            return(broker.Select(proizvodjacLekova).OfType <ProizvodjacLekova>().ToList());
        }
        public object GetProizvodjac(ProizvodjacLekova proizvodjac)
        {
            SystemOperationBase operationBase = new FindProizvodjacSO();

            return(operationBase.ExecuteTemplate(proizvodjac));
        }
        protected override object ExecuteSO(IEntity entity)
        {
            ProizvodjacLekova proizvodjac = (ProizvodjacLekova)entity;

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