private void DoktorTeshisCikar() { try { if (bsdoktortani.Current != null) { long teshisId = (bsdoktortani.Current as DoktorTeshis).Teshis.Id; DoktorTeshis aktarilacakteshis = doktorteshislistesi.Find(delegate(DoktorTeshis mteshis) { return(mteshis.Teshis.Id == teshisId); } ); try { aktarilacakteshis.Delete(); } catch (Exception ex) { throw new Exception("Hata:" + ex.Message); } doktorteshislistesi.Remove(aktarilacakteshis); DoktorTeshisBindGrids(); } else { MessageBox.Show("Çıkarmak istediniz Teşhisi seçmediniz"); } } catch (Exception) { MessageBox.Show("Çıkarılacak teşhisi seçmelisiniz."); } }
private void DoktoraTeshisAktar() { if (bstumtani.Current != null) { long teshisId = (bstumtani.Current as Teshis).Id; Teshis aktarilacakteshis = teshisler.Find(delegate(Teshis teshis) { return(teshis.Id == teshisId); } ); //eski kod=if (aktarilacakteshis.Id > 0 && !aktarilacakteshis.Tasiyicimi) if (aktarilacakteshis.Id > 0 && !aktarilacakteshis.Kodu.Contains("-")) { DoktorTeshis doktorteshis = new DoktorTeshis(); doktorteshis.Doktor.Id = Current.AktifDoktorId; doktorteshis.Doktor = Current.AktifDoktor; doktorteshis.Teshis.Id = aktarilacakteshis.Id; doktorteshis.Teshis = aktarilacakteshis; doktorteshis.Aktif = true; bool varmi = doktorteshislistesi.Exists(delegate(DoktorTeshis dteshis) { if (dteshis.Teshis.Id == aktarilacakteshis.Id) { return(true); } else { return(false); } } ); if (varmi) { MessageBox.Show("Bu Teshis listede mevcut."); return; } try { doktorteshis.Insert(); } catch (Exception ex) { throw new Exception("Hata:" + ex.Message); } doktorteshislistesi.Add(doktorteshis); DoktorTeshisBindGrids(); } else { MessageBox.Show("Üst Başlıklar teşhis olarak aktarılamaz"); } } else { MessageBox.Show("Teşhis ilaç aktarmak için ilaç seçmediniz"); } }
private void HastaTeshisAktar(object gonderen, TeshisAktarmaTipi aktarimtipi) { Teshis aktarilacakteshis = null; if (aktarimtipi == TeshisAktarmaTipi.TeshisListesindenAktar) { if (bstumtani.Current == null) { MessageBox.Show(" Teşhis seçmediniz !"); return; } long teshisId = (bstumtani.Current as Teshis).Id; aktarilacakteshis = teshisler.Find(delegate(Teshis teshis) { return(teshis.Id == teshisId); } ); TeshisAktar(gonderen, aktarilacakteshis); } else if (aktarimtipi == TeshisAktarmaTipi.DoktorTeshisListesindenAktar) { bool secerekaktarim = false; long teshisId = 0; for (int i = 0; i < treeListDoktorTeshis.Nodes.Count; i++) { if (!treeListDoktorTeshis.Nodes[i].HasChildren) { if (treeListDoktorTeshis.Nodes[i].Checked) { secerekaktarim = true; teshisId = ((Teshis)(treeListDoktorTeshis.Nodes[i][1])).Id; //(bsdoktortani.Current as DoktorTeshis).Teshis.Id; DoktorTeshis doktorteshis = doktorteshislistesi.Find(delegate(DoktorTeshis dteshis) { return(dteshis.Teshis.Id == teshisId); } ); aktarilacakteshis = doktorteshis.Teshis; treeListDoktorTeshis.Nodes[i].Checked = false; TeshisAktar(gonderen, aktarilacakteshis); } } } if (!secerekaktarim) { if (bsdoktortani.Current == null) { MessageBox.Show(" Teşhis seçmediniz !"); return; } teshisId = (bsdoktortani.Current as DoktorTeshis).Teshis.Id; DoktorTeshis doktorteshis = doktorteshislistesi.Find(delegate(DoktorTeshis dteshis) { return(dteshis.Teshis.Id == teshisId); } ); aktarilacakteshis = doktorteshis.Teshis; TeshisAktar(gonderen, aktarilacakteshis); } } }