示例#1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Ilacadı,Barkod,Fiyat,Miktar,FirmaId")] Ilac ilac)
        {
            if (id != ilac.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ilac);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!IlacExists(ilac.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FirmaId"]      = new SelectList(_context.Firma, "Id", "Firmaadı", ilac.FirmaId);
            ViewData["EtkenmaddeId"] = new SelectList(_context.Etkenmadde, "Id", "Etkenmaddeadı", ilac.EtkenmaddeId);
            return(View(ilac));
        }
        public async Task <IActionResult> Edit(string id, [Bind("ilacKodu,ilacAdi,ilacMarkasi,fiyat")] Ilac ilac)
        {
            if (id != ilac.ilacKodu)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ilac);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!IlacExists(ilac.ilacKodu))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(ilac));
        }
        // GET: Ilac/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ilac m = await db.Ilac.FindAsync(id);

            if (m == null)
            {
                return(HttpNotFound());
            }

            var vm = new IlacViewModel
            {
                Id                = m.Id,
                Ad                = m.Ad,
                Aciklama          = m.Aciklama,
                YanEtkiler        = m.YanEtkiler,
                NasilKullanilir   = m.NasilKullanilir,
                DikkatEdilecekler = m.DikkatEdilecekler,
                EtkenMaddeler     = await db.IlacEtkenMadde.Where(x => x.IlacId == m.Id).Select(x => x.EtkenMadde).ToListAsync()
            };

            return(View(vm));
        }
示例#4
0
        public ActionResult IlacSil(int id)
        {
            UsersContext context = new UsersContext();
            Ilac         ilacim  = context.Ilacs.FirstOrDefault(i => i.id == id);

            return(View(ilacim));
        }
示例#5
0
        private void btnIlacEkle_Click(object sender, EventArgs e)
        {
            Ilac ilac = cmbIlaclar.SelectedItem as Ilac;

            lvi = new ListViewItem();

            ReceteDetay receteDetay = new ReceteDetay()
            {
                ReceteNumarasi = Convert.ToInt32(txtReceteNumarasi.Text),
                IlacID         = ilac.ID,
                Notlar         = txtIlacNotlari.Text
            };

            int etkilenenSatirSayisi = receteDetayBLL.ReceteyeIlacEkle(receteDetay);

            if (etkilenenSatirSayisi > 0)
            {
                MessageBox.Show("İlaç ekleme işlemi başarılı");

                lvi.Text = cmbIlaclar.Text;
                lvi.SubItems.Add(txtIlacNotlari.Text);
                lstIlaclar.Items.Add(lvi);
                txtIlacNotlari.Text = string.Empty;
            }
            else
            {
                MessageBox.Show("HATA");
            }
        }
示例#6
0
        public ActionResult IlacDuzenle(int id)
        {
            Ilac         ilacim  = new Ilac();
            UsersContext context = new UsersContext();

            context.Ilacs.FirstOrDefault(i => i.id == id);
            return(View(ilacim));
        }
示例#7
0
        public int Delete(Ilac ilac)
        {
            query = "DELETE FROM Ilac WHERE IlacID=@ilacID";
            SqlParameter ilacID = new SqlParameter("@randevuID", ilac.IlacID);

            helper.AddParameter(ilacID);

            return(helper.ExecuteNonQuery(query));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Ilac m = await db.Ilac.FindAsync(id);

            db.Ilac.Remove(m);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#9
0
        public ActionResult IlacSilPost(int id)
        {
            UsersContext context = new UsersContext();
            Ilac         ilacim  = context.Ilacs.FirstOrDefault(i => i.id == id);

            context.Ilacs.Remove(ilacim);
            context.SaveChanges();
            return(RedirectToAction("IlacListele"));
        }
        public async Task <IActionResult> Create([Bind("ilacKodu,ilacAdi,ilacMarkasi,fiyat")] Ilac ilac)
        {
            if (ModelState.IsValid)
            {
                _context.Add(ilac);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(ilac));
        }
示例#11
0
        public Ilac GetIlacByID(int ilacID)
        {
            Ilac ilac = _ilacDAL.GetPillByID(ilacID);

            if (ilac == null)
            {
                throw new IDBulunamadi("Ilac");
            }

            return(ilac);
        }
示例#12
0
        public ActionResult IlacDuzenle(int id, Ilac duzenlenenIlac)
        {
            UsersContext context = new UsersContext();
            Ilac         ilacim  = context.Ilacs.FirstOrDefault(i => i.id == id);

            ilacim.adi       = duzenlenenIlac.adi;
            ilacim.turu      = duzenlenenIlac.turu;
            ilacim.stokAdedi = duzenlenenIlac.stokAdedi;
            context.SaveChanges();
            return(RedirectToAction("IlacListele"));
        }
示例#13
0
        public int Add(Ilac ilac)
        {
            Ilac pill = new Ilac();

            query = "INSERT INTO Ilac(IlacAdi) VALUES(@ad)";
            SqlParameter ilacAdi = new SqlParameter("@ad", ilac.IlacAdi);

            helper.AddParameter(ilacAdi);

            return(helper.ExecuteNonQuery(query));
        }
示例#14
0
        public ActionResult IlacEkle(Ilac newIlac)
        {
            Ilac ilacım = new Ilac {
                adi = newIlac.adi, stokAdedi = newIlac.stokAdedi, turu = newIlac.turu
            };
            UsersContext context = new UsersContext();

            context.Ilacs.Add(ilacım);
            context.SaveChanges();
            return(RedirectToAction("IlacListele"));
        }
        bool EklendiMi(Ilac ilac)
        {
            foreach (ReceteDetay detay in _eklenenIlacBilgileri)
            {
                if (detay.IlacID == ilac.IlacID)
                {
                    return(true);
                }
            }

            return(false);
        }
示例#16
0
        public async Task <IActionResult> Create(Ilac ilac, IFormFile FileUrl)
        {
            if (ModelState.IsValid)
            {
                _context.Add(ilac);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            ViewData["FirmaId"] = new SelectList(_context.Firma, "Id", "Firmaadı", ilac.FirmaId);
            return(View(ilac));
        }
示例#17
0
        public Ilac GetPillByID(int ilacID)
        {
            Ilac pill = new Ilac();

            query = "SELECT *FROM Ilac WHERE IlacID=@ilacID";
            SqlParameter id = new SqlParameter("@ilacID", ilacID);

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

            pill.IlacID  = (int)row["IlacID"];
            pill.IlacAdi = row["IlacAdi"].ToString();

            return(pill);
        }
示例#18
0
        public List <Ilac> GetAllPills()
        {
            List <Ilac> ilaclar = new List <Ilac>();

            query = "SELECT *FROM Ilac";
            Ilac ilc = new Ilac();

            foreach (DataRow item in helper.FillDataTable(query).Rows)
            {
                ilc         = new Ilac();
                ilc.IlacID  = (int)item["IlacID"];
                ilc.IlacAdi = item["IlacAdi"].ToString();
                ilaclar.Add(ilc);
            }
            return(ilaclar);
        }
示例#19
0
        public List <Ilac> GetPills()
        {
            List <Ilac> pills = new List <Ilac>();

            query = "SELECT *FROM Ilac";
            Ilac pill = null;

            foreach (DataRow item in helper.FillDataTable(query).Rows)
            {
                pill         = new Ilac();
                pill.IlacID  = (int)item["IlacID"];
                pill.IlacAdi = item["IlacAdi"].ToString();
                pills.Add(pill);
            }
            return(pills);
        }
示例#20
0
        public IActionResult Sil(Ilac item)
        {
            try
            {
                using (var dbConnection = DatabaseBaglanti.Connection())
                {
                    dbConnection.Open();
                    dbConnection.Execute("delete from public.ReceteIlacları where Id = @Id ", item);
                }

                return(Json(new { basarili = true }));
            }
            catch (System.Exception)
            {
                return(Json(new { basarisiz = true }));
            }
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,Ad,Aciklama,YanEtkiler,NasilKullanilir,DikkatEdilecekler,EtkenMaddelerId")] IlacViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.EtkenMaddeListe = await db.EtkenMadde.Select(x => new SelectListItem {
                    Text = x.Ad, Value = x.Id.ToString()
                }).ToListAsync();

                return(View(vm));
            }
            if (db.Ilac.Where(x => x.Ad == vm.Ad.ToLower()).Count() > 0)
            {
                ModelState.AddModelError("Ad", "Bu isimde bir ilac zaten var.");
                ViewBag.EtkenMaddeListe = await db.EtkenMadde.Select(x => new SelectListItem {
                    Text = x.Ad, Value = x.Id.ToString()
                }).ToListAsync();

                return(View(vm));
            }
            var m = new Ilac
            {
                Id                = vm.Id,
                Ad                = vm.Ad,
                Aciklama          = vm.Aciklama,
                YanEtkiler        = vm.YanEtkiler,
                NasilKullanilir   = vm.NasilKullanilir,
                DikkatEdilecekler = vm.DikkatEdilecekler,
                AnalizYapildiMi   = false
            };

            db.Ilac.Add(m);
            await db.SaveChangesAsync();

            if (vm.EtkenMaddelerId != null && vm.EtkenMaddelerId.Count > 0)
            {
                foreach (var item in vm.EtkenMaddelerId)
                {
                    db.IlacEtkenMadde.Add(new IlacEtkenMadde {
                        EtkenMaddeId = item, IlacId = m.Id
                    });
                }
                await db.SaveChangesAsync();
            }
            return(RedirectToAction("Index"));
        }
        private void btnIlacEkle_Click(object sender, EventArgs e)
        {
            if (ChecksIlacEkle())
            {
                Ilac ilac = (Ilac)cmbIlac.SelectedItem;

                ReceteDetay receteDetay = new ReceteDetay();
                receteDetay.IlacID   = ilac.IlacID;
                receteDetay.Adet     = (int)nudAdet.Value;
                receteDetay.Aciklama = txtAciklama.Text;

                _eklenenIlacBilgileri.Add(receteDetay);

                ListViewItem lvi = new ListViewItem();
                lvi.Text = ilac.IlacAdi;
                lvi.Tag  = receteDetay;
                lvi.SubItems.Add(receteDetay.Adet.ToString());
                lvi.SubItems.Add(receteDetay.Aciklama.ToString());

                lstIlac.Items.Add(lvi);
            }
        }
        public List <Ilac> TumIlaclariGetir()
        {
            List <Ilac> ilaclar = new List <Ilac>();
            SqlCommand  cmd     = new SqlCommand("sp_IlaclariGetir", DBConnection.Conn);

            cmd.CommandType = CommandType.StoredProcedure;
            try
            {
                if (DBConnection.Conn.State != System.Data.ConnectionState.Open)
                {
                    DBConnection.Conn.Open();
                }
                rdr = cmd.ExecuteReader();
                if (rdr.HasRows)
                {
                    Ilac ilac;
                    while (rdr.Read())
                    {
                        ilac = new Ilac()
                        {
                            ID  = Convert.ToInt32(rdr["ID"]),
                            Adi = rdr["Adi"].ToString()
                        };
                        ilaclar.Add(ilac);
                    }
                }
                return(ilaclar);
            }
            catch (Exception)
            {
                return(null);
            }
            finally
            {
                rdr.Close();
                DBConnection.Conn.Close();
            }
        }
示例#24
0
        public IActionResult Kaydet(Ilac item)
        {
            try
            {
                using (var dbConnection = DatabaseBaglanti.Connection())
                {
                    dbConnection.Open();
                    if (item.Id == 0)
                    {
                        dbConnection.Execute("insert into public.ilac (adi, kategoriid,faturaid,firma,fiyat ) values(@adi, @kategoriid,@faturaid,@firma,@fiyat)", item);
                    }
                    else
                    {
                        dbConnection.Execute("update public.ilac set adi = @adi, kategoriid = @kategoriid, faturaid=@faturaid,firma = @firma,fiyat=@fiyat  where Id = @Id", item);
                    }
                }

                return(Json(new { basarili = true }));
            }
            catch (System.Exception ex)
            {
                return(Json(new { basarisiz = true }));
            }
        }
        public async Task <ActionResult> AnalizYap(int id)
        {
            Ilac im = await db.Ilac.FindAsync(id);

            if (im == null)
            {
                return(HttpNotFound());
            }
            var        CheckYeniEtkilesenIlaclarId = Request.Form.GetValues("CheckBoxEtkilesilenler");
            List <int> yeniEtkilesenIlaclarId      = new List <int>();

            if (CheckYeniEtkilesenIlaclarId != null)
            {
                foreach (var item in CheckYeniEtkilesenIlaclarId)
                {
                    yeniEtkilesenIlaclarId.Add(Convert.ToInt32(item));
                }
            }

            var eskiEtkilesenIlaclar = await db.IlacEtkilesim.Where(x => x.IlacId1 == id || x.IlacId2 == id).ToListAsync();

            if (eskiEtkilesenIlaclar == null || eskiEtkilesenIlaclar.Count == 0)
            {
                foreach (var item in yeniEtkilesenIlaclarId)
                {
                    db.IlacEtkilesim.Add(new IlacEtkilesim {
                        IlacId1 = id, IlacId2 = item
                    });
                }
            }
            else
            {
                if (yeniEtkilesenIlaclarId == null || yeniEtkilesenIlaclarId.Count() == 0)
                {
                    db.IlacEtkilesim.RemoveRange(eskiEtkilesenIlaclar);
                }
                else
                {
                    List <int> eskiEtkilesenIlaclarId = new List <int>();
                    foreach (var item in eskiEtkilesenIlaclar)
                    {
                        if (item.IlacId1 == id)
                        {
                            eskiEtkilesenIlaclarId.Add(item.IlacId2);
                        }
                        else if (item.IlacId2 == id)
                        {
                            eskiEtkilesenIlaclarId.Add(item.IlacId1);
                        }
                    }
                    var yeniIlaclarFark = yeniEtkilesenIlaclarId.Except(eskiEtkilesenIlaclarId);
                    if (yeniIlaclarFark != null && yeniIlaclarFark.Count() > 0)
                    {
                        foreach (var item in yeniIlaclarFark)
                        {
                            db.IlacEtkilesim.Add(new IlacEtkilesim {
                                IlacId1 = id, IlacId2 = item
                            });
                        }
                    }
                    var eskiIlaclarFark = eskiEtkilesenIlaclarId.Except(yeniEtkilesenIlaclarId);
                    if (eskiIlaclarFark != null && eskiIlaclarFark.Count() > 0)
                    {
                        db.IlacEtkilesim.RemoveRange(eskiEtkilesenIlaclar.Where(x => eskiIlaclarFark.Contains(x.IlacId1) || eskiIlaclarFark.Contains(x.IlacId2)));
                    }
                }
            }
            im.AnalizYapildiMi = true;
            db.Entry(im).State = EntityState.Modified;
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,Ad,Aciklama,YanEtkiler,NasilKullanilir,DikkatEdilecekler,EtkenMaddelerId")] IlacViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.EtkenMaddeListe = new MultiSelectList(db.EtkenMadde.Select(x => new SelectListItem {
                    Text = x.Ad, Value = x.Id.ToString()
                }), "Value", "Text", vm.EtkenMaddelerId);
                return(View(vm));
            }
            Ilac m = await db.Ilac.FindAsync(vm.Id);

            if (m == null)
            {
                return(HttpNotFound());
            }
            if (db.Ilac.Where(x => x.Ad == vm.Ad.ToLower() && x.Id != vm.Id).Count() > 0)
            {
                ModelState.AddModelError("Ad", "Bu isimde bir ilac zaten var.");
                ViewBag.EtkenMaddeListe = new MultiSelectList(db.EtkenMadde.Select(x => new SelectListItem {
                    Text = x.Ad, Value = x.Id.ToString()
                }), "Value", "Text", vm.EtkenMaddelerId);
                return(View(vm));
            }
            m.Ad                = vm.Ad;
            m.Aciklama          = vm.Aciklama;
            m.YanEtkiler        = vm.YanEtkiler;
            m.NasilKullanilir   = vm.NasilKullanilir;
            m.DikkatEdilecekler = vm.DikkatEdilecekler;
            m.IlacEtkenMadde    = await db.IlacEtkenMadde.Where(x => x.IlacId == m.Id).ToListAsync();

            var eskiEtkenMaddelerId = m.IlacEtkenMadde.Select(x => x.EtkenMadde.Id).ToList();

            if (eskiEtkenMaddelerId == null || eskiEtkenMaddelerId.Count() == 0)
            {
                foreach (var item in vm.EtkenMaddelerId)
                {
                    db.IlacEtkenMadde.Add(new IlacEtkenMadde {
                        IlacId = m.Id, EtkenMaddeId = item
                    });
                }
            }
            else
            {
                if (vm.EtkenMaddelerId == null || vm.EtkenMaddelerId.Count() == 0)
                {
                    db.IlacEtkenMadde.RemoveRange(m.IlacEtkenMadde);
                }
                else
                {
                    var yeniEtkenMaddeFarkId = vm.EtkenMaddelerId.Except(eskiEtkenMaddelerId);
                    if (yeniEtkenMaddeFarkId != null && yeniEtkenMaddeFarkId.Count() > 0)
                    {
                        foreach (var item in yeniEtkenMaddeFarkId)
                        {
                            db.IlacEtkenMadde.Add(new IlacEtkenMadde {
                                IlacId = m.Id, EtkenMaddeId = item
                            });
                        }
                    }
                    var eskiEtkenMaddeFarkId = eskiEtkenMaddelerId.Except(vm.EtkenMaddelerId);
                    if (eskiEtkenMaddeFarkId != null && eskiEtkenMaddeFarkId.Count() > 0)
                    {
                        db.IlacEtkenMadde.RemoveRange(m.IlacEtkenMadde.Where(x => eskiEtkenMaddeFarkId.Contains(x.EtkenMaddeId)));
                    }
                }
            }
            db.Entry(m).State = EntityState.Modified;
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#27
0
 public void Update(Ilac ilac)
 {
     _ilacDal.Update(ilac);
 }
示例#28
0
 public void Insert(Ilac ilac)
 {
     _ilacDal.Insert(ilac);
 }
        // GET: IlacEtkilesim/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ilac im = await db.Ilac.FindAsync(id);

            if (im == null)
            {
                return(HttpNotFound());
            }
            var mList = await db.IlacEtkilesim.Where(x => x.IlacId1 == id || x.IlacId2 == id).ToListAsync();

            //if (mList == null || mList.Count == 0)
            //{
            //    return HttpNotFound();
            //}
            //İlşaç biligileri dolduruluyor
            var ivm = new IlacViewModel
            {
                Id                = im.Id,
                Ad                = im.Ad,
                Aciklama          = im.Aciklama,
                YanEtkiler        = im.YanEtkiler,
                NasilKullanilir   = im.NasilKullanilir,
                DikkatEdilecekler = im.DikkatEdilecekler,
                EtkenMaddeler     = await db.IlacEtkenMadde.Where(x => x.IlacId == im.Id).Select(x => x.EtkenMadde).ToListAsync()
            };
            var vm = new IlacEtkilesimViewModel();

            vm.Ilac = ivm;
            if (mList != null)
            {
                Ilac          it = new Ilac();
                IlacViewModel ivmt;
                foreach (var item in mList)
                {
                    if (item.IlacId1 == id)
                    {
                        it = item.Ilac2;
                    }
                    else if (item.IlacId2 == id)
                    {
                        it = item.Ilac1;
                    }
                    ivmt = new IlacViewModel
                    {
                        Id                = it.Id,
                        Ad                = it.Ad,
                        Aciklama          = it.Aciklama,
                        YanEtkiler        = it.YanEtkiler,
                        NasilKullanilir   = it.NasilKullanilir,
                        DikkatEdilecekler = it.DikkatEdilecekler,
                        EtkenMaddeler     = await db.IlacEtkenMadde.Where(x => x.IlacId == it.Id).Select(x => x.EtkenMadde).ToListAsync()
                    };
                    vm.EtkilesilenIlaclar.Add(ivmt);
                }
            }

            return(View(vm));
        }
        // GET: IlacEtkilesim/Create
        public async Task <ActionResult> AnalizYap(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ilac im = await db.Ilac.FindAsync(id);

            if (im == null)
            {
                return(HttpNotFound());
            }

            var ivm = new IlacViewModel
            {
                Id                = im.Id,
                Ad                = im.Ad,
                Aciklama          = im.Aciklama,
                YanEtkiler        = im.YanEtkiler,
                NasilKullanilir   = im.NasilKullanilir,
                DikkatEdilecekler = im.DikkatEdilecekler,
                EtkenMaddeler     = await db.IlacEtkenMadde.Where(x => x.IlacId == im.Id).Select(x => x.EtkenMadde).ToListAsync()
            };
            var vm = new IlacEtkilesimViewModel();

            vm.Ilac = ivm;
            vm.Ilac.EtkenMaddelerId = vm.Ilac.EtkenMaddeler.Select(x => x.Id).ToList();

            List <EtkenMaddeEtkilesim> EtkenMaddeEtkilesim = await db.EtkenMaddeEtkilesim.Where(x => vm.Ilac.EtkenMaddelerId.Contains(x.EtkenMaddeId1) || vm.Ilac.EtkenMaddelerId.Contains(x.EtkenMaddeId2)).ToListAsync();

            List <int> EtkilesenEtkenMaddeId = new List <int>();

            if (EtkenMaddeEtkilesim != null)
            {
                foreach (var item in EtkenMaddeEtkilesim)
                {
                    if (item.EtkenMaddeId1 == id)
                    {
                        EtkilesenEtkenMaddeId.Add(item.EtkenMaddeId2);
                    }
                    else if (item.EtkenMaddeId2 == id)
                    {
                        EtkilesenEtkenMaddeId.Add(item.EtkenMaddeId1);
                    }
                }
            }
            EtkilesenEtkenMaddeId = EtkilesenEtkenMaddeId.Distinct().ToList();
            List <Ilac> mList = await db.IlacEtkenMadde.Where(x => EtkilesenEtkenMaddeId.Contains(x.EtkenMaddeId)).Select(x => x.Ilac).ToListAsync();

            foreach (var item in mList)
            {
                ivm = new IlacViewModel
                {
                    Id                = item.Id,
                    Ad                = item.Ad,
                    Aciklama          = item.Aciklama,
                    YanEtkiler        = item.YanEtkiler,
                    NasilKullanilir   = item.NasilKullanilir,
                    DikkatEdilecekler = item.DikkatEdilecekler,
                    EtkenMaddeler     = await db.IlacEtkenMadde.Where(x => x.IlacId == item.Id).Select(x => x.EtkenMadde).ToListAsync()
                };
                vm.EtkilesilenIlaclar.Add(ivm);
            }
            return(View(vm));
        }