コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
        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
        }
コード例 #5
0
        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();
            }
        }