예제 #1
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");
            }
        }
예제 #2
0
        private void btnIlacEkle_Click(object sender, EventArgs e)
        {
            if (_secilenHasta == null)
            {
                return;
            }

            try
            {
                var receteId    = _receteService.GetReceteId(_secilenHasta.KabulID);
                var receteDetay = new ReceteDetay
                {
                    ReceteID            = receteId,
                    İlacAd              = txtIlacAdi.Text,
                    İlacKullanimSikligi = txtIlacKullanimSikligi.Text
                };
                var result = _receteDetayService.Create(receteDetay);
                if (result.IsSucceed)
                {
                    MessageBox.Show(result.SuccessMessage, "İşlem Gerçekleştirildi!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show(string.Join("\n", result.ErrorMessage), "İşlem Gerçekleştirilemedi!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hasta için henüz bir reçete oluşturmadınız. Lütfen yukarıdan bir reçete oluşturunuz!", "İşlem Gerçekleştirilemedi!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            ReceteListesiDoldur();
        }
        public int ReceteyeIlacEkle(ReceteDetay receteDetay)
        {
            SqlCommand cmd = new SqlCommand("sp_ReceteyeIlacEkle", DBConnection.Conn);

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

            cmd.Parameters.AddWithValue("@receteNumarasi", receteDetay.ReceteNumarasi);
            cmd.Parameters.AddWithValue("@ilacID", receteDetay.IlacID);
            cmd.Parameters.AddWithValue("@notlar", receteDetay.Notlar);

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

                return(Convert.ToInt32(cmd.ExecuteNonQuery())); //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();
            }
        }
예제 #4
0
        public int Add(ReceteDetay receteDetay)
        {
            query = "INSERT INTO ReceteDetay(ReceteID,IlacID,Adet,Aciklama) VALUES(@receteID,@ilacID,@adet,@aciklama)";
            SqlParameter        receteID  = new SqlParameter("@receteID", receteDetay.ReceteID);
            SqlParameter        ilacID    = new SqlParameter("@ilacID", receteDetay.IlacID);
            SqlParameter        adet      = new SqlParameter("@adet", receteDetay.Adet);
            SqlParameter        aciklama  = new SqlParameter("@aciklama", receteDetay.Aciklama);
            List <SqlParameter> sqlParams = new List <SqlParameter> {
                receteID, ilacID, adet, aciklama
            };

            helper.AddMultiParameters(sqlParams);

            return(helper.ExecuteNonQuery(query));
        }
        public MessageResult Create(ReceteDetay model)
        {
            var _validator          = new ReceteDetayAddValidator();
            ValidationResult result = _validator.Validate(model);

            if (result.IsValid)
            {
                _receteDetayRepository.Add(model);
            }
            var m = new MessageResult
            {
                ErrorMessage = result.Errors.Select(x => x.ErrorMessage).ToList(),
                IsSucceed    = result.IsValid
            };

            m.SuccessMessage = m.IsSucceed == true ? "Kayıt Ekleme İşlemi Başarılı." : "Hatalı bilgiler mevcut";
            return(m);
        }
예제 #6
0
        public List <ReceteDetay> GetAllRecipeDetails()
        {
            List <ReceteDetay> recipes = new List <ReceteDetay>();

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

            foreach (DataRow item in helper.FillDataTable(query).Rows)
            {
                recipe          = new ReceteDetay();
                recipe.ReceteID = (int)item["ReceteID"];
                recipe.IlacID   = (int)item["IlacID"];
                recipe.Adet     = (int)item["Adet"];
                recipe.Aciklama = item["Aciklama"].ToString();
                recipes.Add(recipe);
            }
            return(recipes);
        }
        public List <ReceteDetay> HastaGecmisReceteSorgula(string tckn)
        {
            List <ReceteDetay> receteDetaylar = new List <ReceteDetay>();
            SqlCommand         cmd            = new SqlCommand("sp_HastaGecmisReceteSorgula", DBConnection.Conn);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@tckn", tckn);

            try
            {
                if (DBConnection.Conn.State != System.Data.ConnectionState.Open)
                {
                    DBConnection.Conn.Open();
                }
                rdr = cmd.ExecuteReader();
                if (rdr.HasRows)
                {
                    ReceteDetay receteDetay;
                    while (rdr.Read())
                    {
                        receteDetay = new ReceteDetay()
                        {
                            ReceteNumarasi = Convert.ToInt32(rdr["ReceteNumarasi"]),
                            IlacAdi        = rdr["Adi"].ToString(),
                            Notlar         = rdr["Notlar"].ToString()
                        };
                        receteDetaylar.Add(receteDetay);
                    }
                }
                return(receteDetaylar);
            }
            catch (Exception)
            {
                return(null);
            }
            finally
            {
                rdr.Close();
                DBConnection.Conn.Close();
            }
        }
예제 #8
0
        public List <ReceteDetay> GetDetailsByID(int receteID)
        {
            List <ReceteDetay> recipes = new List <ReceteDetay>();
            ReceteDetay        recipe  = new ReceteDetay();

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

            helper.AddParameter(id);
            foreach (DataRow item in helper.FillDataTable(query).Rows)
            {
                recipe          = new ReceteDetay();;
                recipe.ReceteID = receteID;
                recipe.IlacID   = (int)item["IlacID"];
                recipe.Adet     = (int)item["Adet"];
                recipe.Aciklama = item["Aciklama"].ToString();
                recipes.Add(recipe);
            }
            return(recipes);
        }
예제 #9
0
        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);
            }
        }
예제 #10
0
 public int ReceteyeIlacEkle(ReceteDetay receteDetay)
 {
     return(receteDetayDAL.ReceteyeIlacEkle(receteDetay));
 }