private void DoktoraIlacAktar() { if (bstumilac.Current != null) { long IlacId = (bstumilac.Current as ilac).Id; ilac aktarilacakilac = IlacListesi.Find(delegate(ilac ilacentity) { return(ilacentity.Id == IlacId); } ); if (aktarilacakilac.Id > 0) { DoktorIlac doktorilac = new DoktorIlac(); doktorilac.Doktor.Id = Current.AktifDoktorId; doktorilac.Doktor = Current.AktifDoktor; doktorilac.Ilac.Id = aktarilacakilac.Id; doktorilac.Ilac = aktarilacakilac; doktorilac.Aktif = true; bool varmi = doktorilaclistesi.Exists(delegate(DoktorIlac dilac) { if (dilac.Ilac.Id == aktarilacakilac.Id) { return(true); } else { return(false); } } ); if (varmi) { MessageBox.Show("Bu ilac listede mevcut."); return; } try { doktorilac.Insert(); } catch (Exception ex) { throw new Exception("Hata:" + ex.Message); } doktorilaclistesi.Add(doktorilac); DoktorIlacBind(); } } else { MessageBox.Show("Doktor İlaç Listesine ilaç aktarmak için ilaç seçmediniz"); } }
protected void btnilackaydet_Click(object sender, EventArgs e) { MongoClient client = new MongoClient(); var database = client.GetDatabase("hastane"); var collection = database.GetCollection <yatanhastalar>("yatanhastalar"); var servislist = collection.Find(x => x._id == ObjectId.Parse(ddlDoktor.SelectedValue)).ToList().SelectMany(x => x.ServisList); var hastalist = servislist.SelectMany(x => x.HastaList).Where(x => x._id == ObjectId.Parse(ddlHasta.SelectedValue)).ToList(); var ilc = hastalist.SelectMany(x => x.IlacList).Where(x => x._id == ObjectId.Parse(ddlİlaç.SelectedValue)).ToList(); var ilaclistesi = database.GetCollection <ilactek>("ilaclistesi").Find(x => x._id == ObjectId.Parse(ddlİlaç.SelectedValue)).ToList(); if (ilc.Count != ilaclistesi.Count) { foreach (var item in ilaclistesi) { ilac cat = new ilac(); cat._id = item._id; cat.ilac_adi = item.ilac_adi; cat.barkod = item.barkod; cat.ilac_uygulanacak_adet = Convert.ToInt32(adetText.Value); List <ilac> ilaclist = hastalist.Find(x => x._id == ObjectId.Parse(ddlHasta.SelectedValue))?.IlacList ?? new List <ilac>(); hastalist.FirstOrDefault(k => k._id == ObjectId.Parse(ddlHasta.SelectedValue)).IlacList.Add(cat); var id = ObjectId.Parse(ddlHasta.SelectedValue); collection.UpdateOne(Builders <yatanhastalar> .Filter.Eq(x => x._id, ObjectId.Parse(ddlDoktor.SelectedValue)), Builders <yatanhastalar> .Update.Set(b => b.ServisList, servislist)); } var ilaccol = database.GetCollection <ilactek>("ilaclistesi"); var ilacfilt = Builders <ilactek> .Filter.Eq("_id", ObjectId.Parse(ddlİlaç.SelectedValue)); var ilacadetfilt = ilaccol.Find(x => x._id == ObjectId.Parse(ddlİlaç.SelectedValue)).ToList().Select(x => x.ilac_toplam_adet).FirstOrDefault(); ilacadetfilt -= Convert.ToInt32(adetText.Value); var ilacupdate = Builders <ilactek> .Update.Set(x => x.ilac_toplam_adet, ilacadetfilt); ilaccol.UpdateOne(ilacfilt, ilacupdate); } var doktorlistesi = collection.Find(x => x._id == ObjectId.Parse(ddlDoktor.SelectedValue)).ToList().SelectMany(x => x.ServisList); var servislistesi = doktorlistesi.SelectMany(x => x.HastaList).ToList().Where(x => x._id == ObjectId.Parse(ddlHasta.SelectedValue)); var ilaclist2 = servislistesi.SelectMany(x => x.IlacList).ToList(); dt = new System.Data.DataTable("DataTable"); ds = new System.Data.DataSet("DataSet"); dt.Columns.Add("ID").DefaultValue.ToString(); dt.Columns.Add("İlaç Adı").DefaultValue.ToString(); dt.Columns.Add("İlaç Barkod").DefaultValue.ToString(); dt.Columns.Add("İlaç Uygulanacak Adet").DefaultValue.ToString(); foreach (var item in ilaclist2) { string[] array = { item._id.ToString(), item.ilac_adi.ToString(), item.barkod.ToString(), item.ilac_uygulanacak_adet.ToString() }; dt.Rows.Add(array); } ds.Tables.Add(dt); ilaclisteleGridView1.DataSource = ds; ilaclisteleGridView1.DataMember = "DataTable"; ilaclisteleGridView1.DataBind(); }
public List <IlacTip> YeniIlac(ilac giris) { try { ilac i = new ilac(); i.ilacID = giris.ilacID; i.ilacAd = giris.ilacAd; i.ilacDoz = giris.ilacDoz; _ent.ilac.Add(i); _ent.SaveChanges(); return(IlaclariGetir()); } catch (Exception ex) { return(null); } }
void frmRecete_Load(object sender, EventArgs e) { edtadet.Properties.MinValue = 0; edtadet.Properties.MaxValue = 100; #region eski satırlar //bstumilac.DataSource = mycommon.myUtil.OpenSqlIntoDataTable("select Id,Barkod,Adi from ilac where aktif=1 order by adi"); //grd.DataSource = bstumilac; //grdv.Columns["Id"].Visible = false; //bshastailac.DataSource = mycommon.myUtil.OpenSqlIntoDataTable( // "select i.Adi ilac,r.Adet,r.Dozaj,r.KullanimSekli,r.KullanimPeriyot " + // "\nfrom Receteilac r" + // "\njoin Recete rt on rt.Id=r.recete_Id" + // "\njoin ilac i on i.Id=r.Ilac_Id" + // "\nwhere r.Aktif=1 and rt.muayene_Id= " + muayeneId + // "\norder by r.Id,i.Id"); //grdrecete.DataSource = bshastailac; //grdvrecete.Columns["Id"].Visible = false; //bsrecetelac // Condition[] con = new Condition[1]; //con[0] = new Condition("Aktif", Operator.Equal, 1); //ilac[] ilaclar = Persistence.ReadList<ilac>(new string[] { "Id", "Barkod", "Adi" }, con, new string[] { "Adi" }, 0); //if (ilaclar != null && ilaclar.Length > 0) // IlacListesi.AddRange(ilaclar); //bstumilac.DataSource = IlacListesi; //grd.DataSource = bstumilac; #endregion #region Ilaclar Yukleniyor ilac[] ilaclar = new ilac[Current.aktifilaclar.Values.Count]; Current.aktifilaclar.Values.CopyTo(ilaclar, 0); if (ilaclar != null && ilaclar.Length > 0) { IlacListesi.AddRange(ilaclar); } IlaclarBind(); #region GridStyle AsiGridStyle(grdv); #endregion #endregion #region Doktorun Ilaclari yukleniyor DoktorIlac[] doktorilaclari = Persistence.ReadList <DoktorIlac>("Select * from DoktorIlac where Doktor_Id=@prm0 and aktif=1", new object[] { Current.AktifDoktorId }); if (doktorilaclari != null && doktorilaclari.Length > 0) { doktorilaclistesi.AddRange(doktorilaclari); } foreach (DoktorIlac ilacentity in doktorilaclistesi) { ilacentity.Ilac = Current.GetIlac(ilacentity.Ilac.Id); } DoktorIlacBind(); #region GridStyle AsiGridStyle(gridViewdoktorilac); #endregion #endregion #region ReceteIlaclari Yukleniyor ReceteIlaclariniGetir(); ReceteIlacBind(); ReceteAsiGridStyle(grdvrecete); #endregion #region eventler btnaktar.Click += new EventHandler(btnaktar_Click); btniptal.Click += new EventHandler(btniptal_Click); btntamam.Click += new EventHandler(btntamam_Click); simpleButtonDoktordancikar.Click += new EventHandler(simpleButtonDoktordancikar_Click); simpleButtondoktoraAta.Click += new EventHandler(simpleButtondoktoraAta_Click); grdilac.MouseDoubleClick += new MouseEventHandler(grdilac_MouseDoubleClick); grdrecete.MouseDoubleClick += new MouseEventHandler(grdrecete_MouseDoubleClick); griddoktorilac.MouseDoubleClick += new MouseEventHandler(griddoktorilac_MouseDoubleClick); #endregion }
private void ReceteyeIlacAktar(IlacAktarmaTipi aktarimtipi) { ilac aktarilacakilac = null; if (aktarimtipi == IlacAktarmaTipi.IlacListesindenAktar) { if (bstumilac.Current == null) { MessageBox.Show(" İlaç seçmediniz !"); return; } long IlacId = (bstumilac.Current as ilac).Id; aktarilacakilac = IlacListesi.Find(delegate(ilac ilc) { return(ilc.Id == IlacId); } ); } else if (aktarimtipi == IlacAktarmaTipi.DoktorIlacListesindenAktar) { if (bsdoktorilac.Current == null) { MessageBox.Show(" İlaç seçmediniz !"); return; } long IlacId = (bsdoktorilac.Current as DoktorIlac).Ilac.Id; DoktorIlac doktorilac = doktorilaclistesi.Find(delegate(DoktorIlac dilac) { return(dilac.Ilac.Id == IlacId); } ); aktarilacakilac = doktorilac.Ilac; } if (aktarilacakilac.Id > 0) { bool varmi = receteilaclistesi.Exists(delegate(Receteilac receteilacentity) { if (receteilacentity.Ilac.Id == aktarilacakilac.Id) { return(true); } else { return(false); } }); if (varmi) { MessageBox.Show("Bu İlaç listede mevcut "); return; } Receteilac receteilac = new Receteilac(); receteilac.Adet = Convert.ToInt16(edtadet.Text); receteilac.KullanimPeriyot = (myenum.ilacKullanimPeriyot)ucilacdozaj1.Deger; receteilac.KullanimSekli = (myenum.ilacKullanimSekli)ucilacKullanimSekli1.Deger; receteilac.Ilac.Id = aktarilacakilac.Id; receteilac.Ilac = aktarilacakilac; receteilac.Aktif = true; receteilac.MuayeneId = Current.AktifMuayeneId; receteilac.KullanimSekliAciklama = textBoxKullanimSekliAciklama.Text; receteilac.ilacDozAciklama = textBoxDozAciklama.Text; receteilac.Validate(); receteilaclistesi.Add(receteilac); ReceteIlacBind(); ucilacKullanimSekli1.Deger = 0; ucilacdozaj1.Deger = 0; edtadet.Value = 0; textBoxDozAciklama.Clear(); textBoxKullanimSekliAciklama.Clear(); } }