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; } }
internal GrupaLekova GetGrupa(GrupaLekova grupaDGV) { SendRequest(grupaDGV, Operation.GetGrupa); Response response = (Response)formatter.Deserialize(stream); return((GrupaLekova)response.Object); }
public bool AddGrupa(GrupaLekova grupa) { SendRequest(grupa, Operation.AddGrupa); Response response = (Response)formatter.Deserialize(stream); return(response.Signal); }
internal List <GrupaLekova> GetGrupe(GrupaLekova grupaWhere) { SendRequest(grupaWhere, Operation.GetGrupeWhere); Response response = (Response)formatter.Deserialize(stream); return((List <GrupaLekova>)response.Object); }
internal bool DeleteGrupa(GrupaLekova grupaDelete) { SendRequest(grupaDelete, Operation.DeleteGrupa); Response response = (Response)formatter.Deserialize(stream); return(response.Signal); }
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."); } }
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)); }
protected override object ExecuteSO(IEntity entity) { GrupaLekova grupa = (GrupaLekova)entity; if (broker.Insert(grupa) == 1) { return(true); } return(false); }
public bool SaveGrupa(GrupaLekova grupa) { SystemOperationBase operationBase = new AddGrupaSO(); if ((bool)operationBase.ExecuteTemplate(grupa)) { 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."); } }
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); }
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(); } }
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); } }
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); }
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č"; }
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); } }
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; } }
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; } }
protected override object ExecuteSO(IEntity entity) { GrupaLekova grupa = (GrupaLekova)entity; return(broker.Select(grupa).OfType <GrupaLekova>().ToList()); }
public object DeleteGrupa(GrupaLekova grupaDelete) { SystemOperationBase operationBase = new DeleteGrupaSO(); return(operationBase.ExecuteTemplate(grupaDelete)); }
public object GetGrupa(GrupaLekova grupa) { SystemOperationBase operationBase = new FindGrupaSO(); return(operationBase.ExecuteTemplate(grupa)); }
protected override object ExecuteSO(IEntity entity) { GrupaLekova grupa = (GrupaLekova)entity; return(broker.Select(grupa).First()); }