internal List <JacinaLeka> GetObliciLeka(JacinaLeka obliciLeka) { SendRequest(obliciLeka, Operation.GetObliciLeka); Response response = (Response)formatter.Deserialize(stream); return((List <JacinaLeka>)response.Object); }
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."); } }
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); }
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; }
protected override object ExecuteSO(IEntity entity) { JacinaLeka jacinaLeka = (JacinaLeka)entity; return(broker.Select(jacinaLeka).OfType <JacinaLeka>().ToList()); }