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)); }
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."); } }
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č"; }
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; } }
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()); }