private void HastaTeshisCikar() { if (bshastatani.Current != null) { long teshisId = (bshastatani.Current as MuayeneTeshis).Teshis.Id; MuayeneTeshis aktarilacakteshis = muayeneteshislistesi.Find(delegate(MuayeneTeshis mteshis) { return(mteshis.Teshis.Id == teshisId); } ); muayeneteshislistesi.Remove(aktarilacakteshis); HastaTeshisBindGrids(); } else { MessageBox.Show("Çıkarmak istediniz Teşhisi seçmediniz"); } }
private void TeshisAktar(object gonderen, Teshis aktarilacakteshis) { //eskikod=if (aktarilacakteshis != null && aktarilacakteshis.Id > 0 && !aktarilacakteshis.Tasiyicimi if (aktarilacakteshis != null && aktarilacakteshis.Id > 0 && !aktarilacakteshis.Kodu.Contains("-")) { string aktarmatipi = string.Empty; if (gonderen != null) { aktarmatipi = ((DevExpress.XtraEditors.SimpleButton)(gonderen)).Text; } MuayeneTeshis doktorteshis = new MuayeneTeshis(); //doktorteshis.Aciklama = Convert.ToInt16(edtadet.Text); if (aktarmatipi == "Kronik Aktar") { doktorteshis.Kronikmi = true; doktorteshis.Alerjikmi = false; } else if (aktarmatipi == "Alerjik Aktar") { doktorteshis.Alerjikmi = true; doktorteshis.Kronikmi = false; } else { doktorteshis.Alerjikmi = false; doktorteshis.Kronikmi = false; } doktorteshis.Muayene.Id = Current.AktifMuayeneId; doktorteshis.Muayene = Current.AktifMuayene; doktorteshis.Teshis.Id = aktarilacakteshis.Id; doktorteshis.Teshis = aktarilacakteshis; doktorteshis.Aktif = true; ///aynı hasta Kronik ve normal alerjik olabilir bunların validasoyonunu kaldıralım. bool varmi = muayeneteshislistesi.Exists(delegate(MuayeneTeshis mteshis) { if (mteshis.Teshis.Id == doktorteshis.Teshis.Id) { if (mteshis.Alerjikmi == doktorteshis.Alerjikmi && mteshis.Kronikmi == doktorteshis.Kronikmi) { return(true); } else { return(false); } } else { return(false); } } ); if (varmi) { MessageBox.Show("Bu Teshis listede mevcut. Aynı teşhis birden fazla aktarılamaz."); return; } muayeneteshislistesi.Add(doktorteshis); HastaTeshisBindGrids(); } else { MessageBox.Show("Üst Başlıklar teşhis olarak aktarılamaz"); } }