コード例 #1
0
        public async Task <IActionResult> Edit(string id, [Bind("receteNo,tarih,muayeneId")] Recete recete)
        {
            if (id != recete.receteNo)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(recete);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReceteExists(recete.receteNo))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["muayeneId"] = new SelectList(_context.Muayene, "id", "id", recete.muayeneId);
            return(View(recete));
        }
コード例 #2
0
        public int ReceteEkle(Recete recete)
        {
            SqlCommand cmd = new SqlCommand("sp_ReceteOlustur", DBConnection.Conn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@hastaID", recete.HastaID);
            cmd.Parameters.AddWithValue("@doktorID", recete.DoktorID);
            cmd.Parameters.AddWithValue("@teshisID", recete.TeshisID);
            cmd.Parameters.AddWithValue("@tarih", recete.Tarih);

            try
            {
                if (DBConnection.Conn.State != System.Data.ConnectionState.Open)
                {
                    DBConnection.Conn.Open();
                }

                return(Convert.ToInt32(cmd.ExecuteScalar())); //Etkilenen satır sayısı döner. 0'dan büyükse işlem başarılı demektir.
            }
            catch (Exception)
            {
                return(-1); //Insert işlemi gerçekleşmezse Effected Rows -1 olacağından hatada buraya düşecek.
            }
            finally
            {
                DBConnection.Conn.Close();
            }
        }
コード例 #3
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (lstIlac.Items.Count == 0)
            {
                MessageBox.Show("Lütfen ilaç ekleyiniz");
                return;
            }

            Recete recete = new Recete();

            recete.DoktorID = _doktor.DoktorID;
            recete.HastaID  = _hasta.HastaID;
            recete.Tarih    = dtpTarih.Value.Date;

            try
            {
                _receteBLL.Add(recete, _eklenenIlacBilgileri);
                MessageBox.Show("Reçete kaydedilmiştir.");
                receteOlusturuldu = true;
                this.Close();
            }
            catch (ReceteZatenEklendi ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,IlacAd,TahlillerId")] Recete recete)
        {
            if (id != recete.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(recete);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReceteExists(recete.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TahlillerId"] = new SelectList(_context.Tahliller, "Id", "TahlilAd", recete.TahlillerId);
            return(View(recete));
        }
コード例 #5
0
        public async Task <IActionResult> Edit(int id, [Bind("Rid,Mid,Rtarihi,Rtipi,Ralttipi,Provizyontipi,Serino")] Recete res)
        {
            if (id != res.Rid)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                try{ _context.Update(res);
                     await _context.SaveChangesAsync();

                     return(RedirectToAction("Details", "Muayene", new { id = res.Mid })); }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReceteExists(res.Rid))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
            }
            return(View(res));
        }
コード例 #6
0
        private void btnIlacEkle_Click(object sender, EventArgs e)
        {
            string verilenIlaclar = txtIlac.Text;

            int girilenNumara = Convert.ToInt32(txtReceteNumarasi.Text);

            var oncedenVarmi = (from k in db.Receteler where k.ReceteID == girilenNumara select k.Ilaclar).FirstOrDefault();

            if (girilenNumara == 0)
            {
                MessageBox.Show("Lütfen bir reçete numarası giriniz!");
            }
            else if (oncedenVarmi != null)
            {
                MessageBox.Show("Recete Numarası başka bir hastaya aittir.Lütfen farklı bir reçete numarası giriniz...");
            }
            else

            {
                Recete recete = new Recete();
                recete.Ilaclar += verilenIlaclar;
                recete.HastaID  = girilenNumara;
                recete.DoktorID = girilenNumara;
                dgvIlaclar.Rows.Add(recete.Ilaclar);
                db.Receteler.Add(recete);
            }
        }
コード例 #7
0
        public async Task <IActionResult> Create([Bind("receteNo,tarih,muayeneId")] Recete recete)
        {
            if (ModelState.IsValid)
            {
                _context.Add(recete);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["muayeneId"] = new SelectList(_context.Muayene, "id", "id", recete.muayeneId);
            return(View(recete));
        }
コード例 #8
0
        public async Task <IActionResult> Create([Bind("Id,IlacAd,TahlillerId")] Recete recete)
        {
            if (ModelState.IsValid)
            {
                _context.Add(recete);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TahlillerId"] = new SelectList(_context.Tahliller, "Id", "TahlilAd", recete.TahlillerId);
            return(View(recete));
        }
コード例 #9
0
        public async Task <IActionResult> Create([Bind("Mid,Rtarihi,Rtipi,Ralttipi,Provizyontipi,Serino")]
                                                 Recete rec)
        {
            if (ModelState.IsValid)
            {
                _context.Add(rec);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Details", "Muayene", new { id = rec.Mid }));
            }

            return(View(rec));
        }
コード例 #10
0
        public IActionResult Create(int?id)
        {
            if (HttpContext.Session.GetString("grubu") != null)
            {
                var recete = new Recete();
                recete.Mid = id;

                return(View(recete));
            }
            else
            {
                return(NotFound());
            }
        }
コード例 #11
0
        public int Add(Recete recete)
        {
            query = "INSERT INTO Recete(HastaID,Tarih,DoktorID) VALUES(@hastaID,@tarih,@doktorID)";
            SqlParameter        hastaID   = new SqlParameter("@hastaID", recete.HastaID);
            SqlParameter        tarih     = new SqlParameter("@tarih", recete.Tarih.Date);
            SqlParameter        doktorID  = new SqlParameter("@doktorID", recete.DoktorID);
            List <SqlParameter> sqlParams = new List <SqlParameter> {
                hastaID, tarih, doktorID
            };

            helper.AddMultiParameters(sqlParams);

            return(helper.ExecuteNonQuery(query));
        }
コード例 #12
0
        public IActionResult Sil(Recete item)
        {
            try
            {
                using (var dbConnection = DatabaseBaglanti.Connection())
                {
                    dbConnection.Open();
                    dbConnection.Execute("delete from public.receteilaclari where Id = @Id ", item);
                }

                return(Json(new { basarili = true }));
            }
            catch (System.Exception)
            {
                return(Json(new { basarisiz = true }));
            }
        }
コード例 #13
0
        public Recete GetRecipeByReceteID(int receteID)
        {
            Recete recipe = new Recete();

            query = "SELECT *FROM Recete WHERE ReceteID=@receteID";
            SqlParameter id = new SqlParameter("@receteID", receteID);

            helper.AddParameter(id);
            DataRow row = helper.FillDataTable(query).Rows[0];

            recipe.ReceteID = receteID;
            recipe.DoktorID = (int)row["DoktorID"];
            recipe.HastaID  = (int)row["HastaID"];
            recipe.Tarih    = (DateTime)row["Tarih"];

            return(recipe);
        }
コード例 #14
0
        public List <Recete> GetAllRecipes()
        {
            List <Recete> recipes = new List <Recete>();

            query = "SELECT *FROM Recete ";
            Recete recipe = null;

            foreach (DataRow item in helper.FillDataTable(query).Rows)
            {
                recipe          = new Recete();
                recipe.ReceteID = (int)item["ReceteID"];
                recipe.HastaID  = (int)item["HastaID"];
                recipe.DoktorID = (int)item["DoktorID"];
                recipe.Tarih    = (DateTime)item["Notlar"];
                recipes.Add(recipe);
            }
            return(recipes);
        }
コード例 #15
0
        public ActionResult HastaReceteGuncelle(Recete rct)
        {
            var recete = db.Recete.Find(rct.ReceteID);

            recete.IlacAdi          = rct.IlacAdi;
            recete.Doz              = rct.Doz;
            recete.KullanimTalimati = rct.KullanimTalimati;


            var hasta  = db.Hasta.Where(h => h.HastaID == rct.Hasta.HastaID).FirstOrDefault();
            var doktor = db.Doktor.Where(d => d.Doktorid == rct.Doktor.Doktorid).FirstOrDefault();

            recete.DoktorID = doktor.Doktorid;
            recete.HastaID  = hasta.HastaID;
            db.SaveChanges();


            return(RedirectToAction("DoktorIndex"));
        }
コード例 #16
0
        public List <Recete> GetRecipesByHastaID(int hastaID)
        {
            List <Recete> recipes = new List <Recete>();

            query = "SELECT * FROM Recete WHERE HastaID=@hastaID";
            SqlParameter hasta = new SqlParameter("@hastaID", hastaID);

            helper.AddParameter(hasta);
            Recete recipe = null;

            foreach (DataRow item in helper.FillDataTable(query).Rows)
            {
                recipe          = new Recete();
                recipe.ReceteID = (int)item["ReceteID"];
                recipe.HastaID  = hastaID;
                recipe.DoktorID = (int)item["DoktorID"];
                recipe.Tarih    = ((DateTime)item["Tarih"]).Date;
                recipes.Add(recipe);
            }
            return(recipes);
        }
コード例 #17
0
        public bool Add(Recete recete, List <ReceteDetay> receteDetays)
        {
            int receteID = _receteDAL.GetIDOfObject(recete);

            if (receteID > 0)
            {
                throw new ReceteZatenEklendi();
            }

            int result = _receteDAL.Add(recete);

            recete.ReceteID = _receteDAL.GetIDOfObject(recete);

            foreach (ReceteDetay detay in receteDetays)
            {
                detay.ReceteID = recete.ReceteID;
                _rdDAL.Add(detay);
            }

            return(result > 0);
        }
コード例 #18
0
        public int GetIDOfObject(Recete recete)
        {
            query = "SELECT * FROM Recete WHERE HastaID = @hastaID AND Tarih = @tarih AND DoktorID = @doktorID";
            SqlParameter        hastaID   = new SqlParameter("@hastaID", recete.HastaID);
            SqlParameter        tarih     = new SqlParameter("@tarih", recete.Tarih.Date);
            SqlParameter        doktorID  = new SqlParameter("@doktorID", recete.DoktorID);
            List <SqlParameter> sqlParams = new List <SqlParameter> {
                hastaID, tarih, doktorID
            };

            helper.AddMultiParameters(sqlParams);

            DataTable dt       = helper.FillDataTable(query);
            int       receteID = 0;

            if (dt.Rows.Count > 0)
            {
                receteID = (int)dt.Rows[0]["ReceteID"];
            }

            return(receteID);
        }
コード例 #19
0
        public IActionResult Kaydet(Recete item)
        {
            try
            {
                using (var dbConnection = DatabaseBaglanti.Connection())
                {
                    dbConnection.Open();
                    if (item.Id == 0)
                    {
                        dbConnection.Execute("insert into public.recete (turid, hastaneid,doktorid,musteriid,tutar,tarih ) values(@turid, @hastaneid,@doktorid,@musteriid,@tutar,@tarih)", item);
                    }
                    else
                    {
                        dbConnection.Execute("update public.recete set turid = @turid, hastaneid = @hastaneid, doktorid =@doktorid,musteriid = @musteriid,tutar=@tutarid,tarih=@tarihid  where Id = @Id", item);
                    }
                }

                return(Json(new { basarili = true }));
            }
            catch (System.Exception ex)
            {
                return(Json(new { basarisiz = true }));
            }
        }
        private void btnReceteOlustur_Click(object sender, EventArgs e)
        {
            try
            {
                Teshis teshis = cmbTeshisler.SelectedItem as Teshis;

                Recete recete = new Recete()
                {
                    HastaID  = Convert.ToInt32(dgwGununRandevulari.CurrentRow.Cells["HastaID"].Value),
                    DoktorID = Convert.ToInt32(lblDoktorUnvanAdSoyad.Tag),
                    TeshisID = teshis.ID,
                    Tarih    = DateTime.Now, //Gerekirse DateTime formatı değiştirebiliriz.
                };

                recete.ReceteNumarasi = receteBLL.ReceteEkle(recete);


                if (recete.ReceteNumarasi > 0)
                {
                    MessageBox.Show("Reçete oluşturuldu");
                    ListeyiYenile();
                }
                else
                {
                    MessageBox.Show("Reçete oluşturulamadı");
                }

                frmReceteOlusturmaEkrani frm = new frmReceteOlusturmaEkrani();
                frm.txtReceteNumarasi.Text = recete.ReceteNumarasi.ToString();
                frm.ShowDialog();
            }
            catch (Exception)
            {
                MessageBox.Show("Randevu seçimi yapmadan reçete oluşturamazsınız");
            }
        }
 public int ReceteEkle(Recete recete)
 {
     return(receteDAL.ReceteEkle(recete));
 }