Example #1
0
        public bool Delete(Alim item, Session session = null)
        {
            //LoggerFactory.CreateLog().Start();
            var committed = 0;

            try
            {
                //if (session != null)
                //    _repositoryAlim.UnitOfWork.SetConnectionDb(session.ConnectionString);

                if (item == null)
                {
                    throw new ArgumentNullException("item");
                }

                // Domain Services?
                //_repositoryAlim.Delete(Mapper.Map<Dominio.Entidades.Alim>(item));
                _repositoryAlim.Delete(item);
                committed = _unitOfWorkAsync.SaveChanges();
            }
            catch (Exception ex)
            {
                //LoggerFactory.CreateLog().Error(ex);
            }

            //LoggerFactory.CreateLog().Stop();
            return(committed > 0);
        }
        public ActionResult Create(int?id)
        {
            Alim Alim                = new Alim();
            var  user                = _userService.GetByUserName(User.Identity.Name);
            var  alimDurumlar        = _alimDurumService.GetList();
            var  iTStransferDurumlar = _iTStransferDurumService.GetList();

            if (id == null)
            {
                return(RedirectToAction("Index", "Teklif"));
            }

            var teklifId = Convert.ToInt32(id);
            var ilacId   = _teklifService.GetById(Convert.ToInt32(teklifId)).IlacId;
            var ilacAdi  = _ilacService.GetById(ilacId).Adi;

            ViewBag.Ilac               = ilacAdi;
            ViewBag.AlimDurumId        = new SelectList(alimDurumlar, "Id", "Adi");
            ViewBag.ITStransferDurumId = new SelectList(iTStransferDurumlar, "Id", "Adi");

            Alim.TeklifId = teklifId;

            try
            {
                Alim.EczaneGrupId = Convert.ToInt32(Session["EczanegrupId"]);
            }
            catch
            {
                return(RedirectToAction("Index", "EczaneGrup"));
            }

            return(View(Alim));
        }
Example #3
0
        public ActionResult Edit([Bind(Include = "Id,AlimDurumId,AlimTarihi,TeklifId,EczaneGrupId,ITStransferDurumId,Miktar")] Alim Alim)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _alimService.Update(Alim);
                    TempData["MessageSuccess"] = "Alim başarıyla düzenlenmiştir";
                    int?Id = Alim.EczaneGrupId;
                    return(RedirectToAction("Index", new { id = Id }));
                }
                catch (Exception ex)
                {
                    TempData["MessageDanger"] = "ERROR:" + ex.InnerException.InnerException.Message.ToString();
                }
            }

            var ITStransferDurumlar = _iTStransferDurumService.GetList();

            ViewBag.ITStransferDurumId = new SelectList(ITStransferDurumlar, "Id", "Adi", Alim.ITStransferDurumId);
            var teklifId = Alim.TeklifId;

            ViewBag.TeklifId = teklifId;
            var alimDurumlar = _alimDurumService.GetList().Where(w => w.Id == 4 || w.Id == 1 || w.Id == 5);

            ViewBag.AlimDurumId = new SelectList(alimDurumlar, "Id", "Adi", Alim.AlimDurumId);
            ViewBag.Maksimum    = _teklifService.GetDetayById(teklifId).Maksimum;
            ViewBag.Minimum     = _teklifService.GetDetayById(teklifId).Minimum;
            return(View(Alim));
        }
Example #4
0
        public ActionResult Create(Alim Alim)
        {
            Alim.AlimTarihi         = DateTime.Now;
            Alim.Miktar             = Alim.Miktar;
            Alim.AlimDurumId        = 1; //bekleniyor
            Alim.ITStransferDurumId = 1; //bekleniyor


            if (ModelState.IsValid)
            {
                try
                {
                    _alimService.Insert(Alim);
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    TempData["Message"] = "ERROR:" + ex.Message.ToString();
                }
            }
            var alimDurumlar        = _alimDurumService.GetList();
            var iTStransferDurumlar = _iTStransferDurumService.GetList();

            ViewBag.AlimDurumId        = new SelectList(alimDurumlar, "Id", "Adi", Alim.AlimDurumId);
            ViewBag.ITStransferDurumId = new SelectList(iTStransferDurumlar, "Id", "Adi", Alim.ITStransferDurumId);

            return(View(Alim));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Alim Alim = _alimService.GetById(id);

            _alimService.Delete(id);
            TempData["MessageSuccess"] = "Gönderim başarıyla silinmiştir";
            return(RedirectToAction("Index"));
        }
Example #6
0
        public ActionResult Create(int?id)
        {//bu metod teklif sayfasından çağırılır. teklife alım yapmak için
            Alim Alim                = new Alim();
            var  user                = _userService.GetByUserName(User.Identity.Name);
            var  alimDurumlar        = _alimDurumService.GetList();
            var  iTStransferDurumlar = _iTStransferDurumService.GetList();

            if (id == null)
            {
                return(RedirectToAction("Index", "Teklif"));
            }

            var teklifId = Convert.ToInt32(id);
            var ilacId   = _teklifService.GetById(Convert.ToInt32(teklifId)).IlacId;
            var ilacAdi  = _ilacService.GetById(ilacId).Adi;

            ViewBag.Ilac               = ilacAdi;
            ViewBag.AlimDurumId        = new SelectList(alimDurumlar, "Id", "Adi");
            ViewBag.ITStransferDurumId = new SelectList(iTStransferDurumlar, "Id", "Adi");
            ViewBag.Maksimum           = _teklifService.GetDetayById(teklifId).Maksimum;
            ViewBag.Minimum            = _teklifService.GetDetayById(teklifId).Minimum;
            //maksimum ve minimum u sağlaması yetmez, kalan miktardan da az olmalı
            var alimMiktari             = _teklifService.GetById(teklifId).AlimMiktari;
            var buTekliftenAlinanMiktar = _alimService.GetListByTeklifId(teklifId)
                                          .Sum(x => x.Miktar);
            var kalan = alimMiktari - buTekliftenAlinanMiktar;

            if (kalan < ViewBag.Maksimum)
            {
                ViewBag.Maksimum = kalan;
            }
            ViewBag.teklifId = teklifId;
            Alim.TeklifId    = teklifId;
            var teklifVerenEczaneGrupId = _teklifService.GetDetayById(teklifId).TeklifiVerenEczaneGrupId;
            var grupId        = _eczaneGrupService.GetDetayById(teklifVerenEczaneGrupId).GrupId;
            var eczaneGruplar = _eczaneGrupService.GetListByUser(user);

            Alim.EczaneGrupId = eczaneGruplar.Where(w => w.GrupId == grupId).Select(s => s.Id).FirstOrDefault();

            //try
            //{
            //    Alim.EczaneGrupId = Convert.ToInt32(Session["EczanegrupId"]);
            //    ViewBag.eczaneGrupId = Convert.ToInt32(Session["EczanegrupId"]);
            //}
            //catch
            //{
            //    return RedirectToAction("Index", "EczaneGrup");
            //}

            return(View(Alim));
        }
Example #7
0
        public ActionResult SetALD(string AlimIDForALD, string AlimDurumId, string ExpandedForALD, string page, string teklifDurumIdForALD, string alimDurumIdForALD)
        {
            int id = Convert.ToInt32(AlimIDForALD);
            // int id = AlimId;


            Alim alim = new Alim();

            alim             = _alimService.GetById(id);
            alim.AlimDurumId = Convert.ToInt32(AlimDurumId);
            if (Convert.ToInt32(AlimDurumId) == 2 || Convert.ToInt32(AlimDurumId) == 3)
            {
                alim.GonderimTarihi = DateTime.Now;
            }
            else if (Convert.ToInt32(AlimDurumId) == 1)
            {
                alim.GonderimTarihi = null;
            }
            try
            {
                _alimService.Update(alim);
                TempData["MessageSuccess"] = "Alım durum başarıyla Değiştirildi";
                // return PartialView("GonderdiklerimUrunlereGorePartialView", teklifDetayAlimDetaylarViewModel);
            }
            catch (Exception ex)
            {
                TempData["MessageDanger"] = "ERROR: Alım Durum değiştirilemedi. " + ex.InnerException.InnerException.Message.ToString();
            }
            List <TeklifDetayAlimDetaylarViewModel> teklifDetayAlimDetaylarViewModel = new List <TeklifDetayAlimDetaylarViewModel>();

            teklifDetayAlimDetaylarViewModel = getGonderimlerim_EczaneGrupdetay(teklifDetayAlimDetaylarViewModel, page, teklifDurumIdForALD, alimDurumIdForALD);

            var liste3 = ExpandedForALD.Split(',');

            if (liste3[0].Length > 0)
            {
                foreach (string item in liste3)
                {
                    foreach (var teklifDetays in teklifDetayAlimDetaylarViewModel)
                    {
                        if (teklifDetays.TeklifDetay.Id == Convert.ToInt32(item))
                        {
                            teklifDetays.TeklifDetay.Expanded = true;
                        }
                    }
                }
            }
            return(PartialView("GonderdiklerimUrunlereGorePartialView", teklifDetayAlimDetaylarViewModel));
        }
Example #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Alim Alim = _alimService.GetById(id);

            try
            {
                _alimService.Delete(id);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                TempData["Message"] = "ERROR:" + ex.Message.ToString();
            }
            return(View(Alim));
        }
 public ActionResult Edit([Bind(Include = "Id,AlimDurumId,AlimTarihi,TeklifId,EczaneGrupId,ITStransferDurumId,Miktar")] Alim Alim)
 {
     if (ModelState.IsValid)
     {
         if (Alim.AlimDurumId == 2 || Alim.AlimDurumId == 3)
         {
             Alim.GonderimTarihi = DateTime.Now;
         }
         _alimService.Update(Alim);
         int?Id = Alim.TeklifId;
         TempData["MessageSuccess"] = "Gönderim başarıyla düzenlenmiştir";
         return(RedirectToAction("Details", new { id = Id }));
     }
     return(View(Alim));
 }
Example #10
0
        public ActionResult SecilenleriSil(string silinecekAlimlar, string ExpandedForSil, string pageForCokluSil, string teklifDurumIdForCokluSil, string alimDurumIdForCokluSil)
        {
            List <AlimDetayAlimDetaylarViewModel> AlimDetayAlimDetaylarViewModel = new List <AlimDetayAlimDetaylarViewModel>();

            List <int> alimIdler   = new List <int>();
            var        uyariMesaji = "Seçim Yapmadınız!";

            if (silinecekAlimlar == null || silinecekAlimlar == "")
            {
                return(Json(uyariMesaji, JsonRequestBehavior.AllowGet));
            }

            Int32 basamak = silinecekAlimlar.IndexOf(';');
            Int32 toplam  = silinecekAlimlar.Length;

            var alimlar = silinecekAlimlar.Substring(0, basamak);

            var liste = alimlar.Split(',');

            //alimlar update
            if (liste[0].Length > 0)
            {
                foreach (string item in liste)
                {
                    var alim = new Alim();
                    alim = _alimService.GetById(Convert.ToInt32(item));
                    try
                    {
                        _alimService.Delete(alim.Id);
                    }
                    catch (Exception ex)
                    {
                        string hataMesaji = ex.InnerException.InnerException.Message;
                        TempData["MessageDanger"] = "Seçilen alimlar silinemedi." + hataMesaji;

                        return(Json(new HttpResponseMessage(HttpStatusCode.BadRequest), JsonRequestBehavior.AllowGet));
                    }
                    alimIdler.Add(Convert.ToInt32(item));
                }
            }
            AlimDetayAlimDetaylarViewModel = getAlimlarim(AlimDetayAlimDetaylarViewModel, pageForCokluSil, teklifDurumIdForCokluSil, alimDurumIdForCokluSil);

            TempData["MessageSuccess"] = "Seçilen alimlar silinmiştir.";

            return(PartialView("AlimimPartialView", AlimDetayAlimDetaylarViewModel));
        }
Example #11
0
 public ActionResult Edit([Bind(Include = "Id,AlimDurumId,AlimTarihi,TeklifId,EczaneGrupId,ITStransferDurumId,Miktar")] Alim Alim)
 {
     if (ModelState.IsValid)
     {
         try
         {
             _alimService.Update(Alim);
             int?Id = Alim.EczaneGrupId;
             return(RedirectToAction("Index", new { id = Id }));
         }
         catch (Exception ex)
         {
             TempData["Message"] = "ERROR:" + ex.Message.ToString();
         }
     }
     return(View(Alim));
 }
Example #12
0
        public ActionResult Delete(int id)
        {
            if (id < 1)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Alim Alim   = _alimService.GetById(id);
            var  teklif = _teklifService.GetById(Alim.TeklifId);
            var  ilacId = teklif.IlacId;

            ViewBag.IlacAdi = _ilacService.GetById(ilacId).Adi;

            if (Alim == null)
            {
                return(HttpNotFound());
            }
            return(View(Alim));
        }
Example #13
0
        public ActionResult Delete(int?Id)
        {
            int id = Convert.ToInt32(Id);
            // int id = AlimId;
            Alim Alim = _alimService.GetById(id);

            try
            {
                TempData["MessageSuccess"] = "Teklif başarıyla silinmiştir";
                _alimService.Delete(id);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                TempData["Message"] = "ERROR:" + ex.InnerException.InnerException.Message.ToString();
            }
            return(View(Alim));
        }
Example #14
0
        public ActionResult Edit(int?id)
        {
            int Id = 0;

            try
            {
                Id = Convert.ToInt32(id);
            }
            catch
            {
                return(RedirectToAction("Index", "Teklif"));
            }
            if (id < 1)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Alim Alim = _alimService.GetById(Id);
            var  ITStransferDurumlar = _iTStransferDurumService.GetList();

            ViewBag.ITStransferDurumId = new SelectList(ITStransferDurumlar, "Id", "Adi", Alim.ITStransferDurumId);
            var teklifId = Alim.TeklifId;

            ViewBag.TeklifId = teklifId;
            var alimDurumlar = _alimDurumService.GetList().Where(w => w.Id == 4 || w.Id == 1 || w.Id == 5);

            ViewBag.AlimDurumId = new SelectList(alimDurumlar, "Id", "Adi", Alim.AlimDurumId);

            ViewBag.Maksimum = _teklifService.GetDetayById(teklifId).Maksimum;
            ViewBag.Minimum  = _teklifService.GetDetayById(teklifId).Minimum;
            var user = _userService.GetByUserName(User.Identity.Name);

            var teklifVerenEczaneGrupId = _teklifService.GetDetayById(teklifId).TeklifiVerenEczaneGrupId;
            var grupId        = _eczaneGrupService.GetDetayById(teklifVerenEczaneGrupId).GrupId;
            var eczaneGruplar = _eczaneGrupService.GetListByUser(user);

            Alim.EczaneGrupId = Alim.EczaneGrupId;// eczaneGruplar.Where(w => w.GrupId == grupId).Select(s => s.Id).FirstOrDefault();


            if (Alim == null)
            {
                return(HttpNotFound());
            }
            return(View(Alim));
        }
        public ActionResult SetITS(string AlimIDForITS, string ITSTransferDurumId, string ExpandedForITS, string page, string teklifDurumIdForITS, string alimDurumIdForITS)
        {
            int id = Convert.ToInt32(AlimIDForITS);
            // int id = AlimId;

            Alim alim = new Alim();

            alim = _alimService.GetById(id);
            alim.ITStransferDurumId = Convert.ToInt32(ITSTransferDurumId);

            try
            {
                _alimService.Update(alim);
                TempData["MessageSuccess"] = "ITS transfer durum başarıyla değiştirlmiştir.";
                //return PartialView("GonderdiklerimEczanelereGorePartialView", eczaneGrupDetayAlimDetaylarViewModel);
            }
            catch (Exception ex)
            {
                TempData["MessageDanger"] = "ERROR: ITS transfer durum değiştirilemedi " + ex.InnerException.InnerException.Message.ToString();
            }
            List <EczaneGrupDetayAlimDetaylarViewModel> eczaneGrupDetayAlimDetaylarViewModel = new List <EczaneGrupDetayAlimDetaylarViewModel>();

            eczaneGrupDetayAlimDetaylarViewModel = getGonderimlerim_EczaneGrupdetay(eczaneGrupDetayAlimDetaylarViewModel, page, teklifDurumIdForITS, alimDurumIdForITS);
            var liste3 = ExpandedForITS.Split(',');

            if (liste3[0].Length > 0)
            {
                foreach (string item in liste3)
                {
                    foreach (var eczaneGrupdetays in eczaneGrupDetayAlimDetaylarViewModel)
                    {
                        if (eczaneGrupdetays.EczaneGrupDetay.Id == Convert.ToInt32(item))
                        {
                            eczaneGrupdetays.EczaneGrupDetay.Expanded = true;
                        }
                    }
                }
            }
            return(PartialView("GonderdiklerimEczanelereGorePartialView", eczaneGrupDetayAlimDetaylarViewModel));
        }
Example #16
0
        public ActionResult SetAlimMiktar(string AlimIDForMiktar, string alimmiktari, string ExpandedForMiktar, string pageForAlimMiktar, string teklifDurumIdForALD, string alimDurumIdForALD)
        {
            int id = Convert.ToInt32(AlimIDForMiktar);
            // int id = AlimId;

            Alim alim = new Alim();

            alim        = _alimService.GetById(id);
            alim.Miktar = Convert.ToInt32(alimmiktari);
            try
            {
                _alimService.Update(alim);
                TempData["MessageSuccess"] = "Alım miktarı başarıyla kaydedilmiştir.";
                //return PartialView("TeklifimPartialView", teklifDetayAlimDetaylarViewModel);
            }
            catch (Exception ex)
            {
                TempData["MessageDanger"] = "ERROR: Alım miktarı kaydedilemedi " + ex.InnerException.InnerException.Message.ToString();
            }
            List <AlimDetayAlimDetaylarViewModel> alimDetayAlimDetaylarViewModel = new List <AlimDetayAlimDetaylarViewModel>();

            alimDetayAlimDetaylarViewModel = getAlimlarim(alimDetayAlimDetaylarViewModel, pageForAlimMiktar, teklifDurumIdForALD, alimDurumIdForALD);
            var liste3 = ExpandedForMiktar.Split(',');

            if (liste3[0].Length > 0)
            {
                foreach (string item in liste3)
                {
                    foreach (var alimDetays in alimDetayAlimDetaylarViewModel)
                    {
                        if (alimDetays.AlimDetay.Id == Convert.ToInt32(item))
                        {
                            alimDetays.AlimDetay.Expanded = true;
                        }
                    }
                }
            }
            return(PartialView("AlimimPartialView", alimDetayAlimDetaylarViewModel));
        }
Example #17
0
        public ActionResult GetAlim(int?Id)
        {
            int id = Convert.ToInt32(Id);

            if (id < 1)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Alim Alim   = _alimService.GetById(id);
            var  teklif = _teklifService.GetById(Alim.TeklifId);
            var  ilacId = teklif.IlacId;

            ViewBag.IlacAdi = _ilacService.GetById(ilacId).Adi;

            if (Alim == null)
            {
                return(HttpNotFound());
            }
            var jsonResult = Json(Alim, JsonRequestBehavior.AllowGet);

            return(jsonResult);
        }
Example #18
0
        public bool Update(Alim item, Session session = null)
        {
            //LoggerFactory.CreateLog().Start();
            var committed = 0;

            try
            {
                //if (session != null)
                //    _repositoryAlim.UnitOfWork.SetConnectionDb(session.ConnectionString);

                if (item == null)
                {
                    throw new ArgumentNullException("item");
                }

                var validator = EntityValidatorFactory.CreateValidator();
                if (validator.IsValid(item))
                {
                    // Domain Services?
                    //_repositoryAlim.Update(Mapper.Map<Dominio.Entidades.Alim>(item));
                    _repositoryAlim.Update(item);
                    committed = _unitOfWorkAsync.SaveChanges();
                }
                else
                {
                    throw new ApplicationValidationErrorsException(validator.GetInvalidMessages(item));
                }
            }
            catch (Exception ex)
            {
                //LoggerFactory.CreateLog().Error(ex);
            }

            //LoggerFactory.CreateLog().Stop();
            //_repositoryAlim.Update(entity);
            return(committed > 0);
        }
Example #19
0
        public ActionResult SecilenleriYanlisGonderimYap(string yanlisGonderimYapilacakAlimlar, string ExpandedForYanlis, string pageForYanlis, string teklifDurumIdForYanlis, string alimDurumIdForYanlis)
        {
            List <AlimDetayAlimDetaylarViewModel> AlimDetayAlimDetaylarViewModel = new List <AlimDetayAlimDetaylarViewModel>();
            List <int> alimIdler   = new List <int>();
            var        uyariMesaji = "Seçim Yapmadınız!";

            if (yanlisGonderimYapilacakAlimlar == null || yanlisGonderimYapilacakAlimlar == "")
            {
                return(Json(uyariMesaji, JsonRequestBehavior.AllowGet));
            }

            Int32 basamak = yanlisGonderimYapilacakAlimlar.IndexOf(';');
            Int32 toplam  = yanlisGonderimYapilacakAlimlar.Length;

            var alimlar = yanlisGonderimYapilacakAlimlar.Substring(0, basamak);

            var liste = alimlar.Split(',');

            //alimlar update
            if (liste[0].Length > 0)
            {
                foreach (string item in liste)
                {
                    var alim = new Alim();
                    alim             = _alimService.GetById(Convert.ToInt32(item));
                    alim.AlimDurumId = 5;//yanlış ilaç gönderimi
                    _alimService.Update(alim);
                    alimIdler.Add(Convert.ToInt32(item));



                    //foreach (var alimDetays in AlimDetayAlimDetaylarViewModel)
                    //{
                    //    if (alimDetays.AlimDetay.Id == Convert.ToInt32(item))
                    //    {
                    //        alimDetays.AlimDetay.Checked = true;
                    //        alimDetays.AlimDetay.AlimDurumId = 5;
                    //        alimDetays.AlimDetay.AlimDurumAdi = _alimDurumService.GetById(5).Adi;

                    //    }
                    //}
                }
            }
            AlimDetayAlimDetaylarViewModel = getAlimlarim(AlimDetayAlimDetaylarViewModel, pageForYanlis, teklifDurumIdForYanlis, alimDurumIdForYanlis);

            TempData["MessageSuccess"] = "Seçilen alımların durumları yanlış gönderim yapılmıştır.";

            var liste3 = ExpandedForYanlis.Split(',');

            if (liste3[0].Length > 0)
            {
                foreach (string item in liste3)
                {
                    foreach (var alimDetays in AlimDetayAlimDetaylarViewModel)
                    {
                        if (alimDetays.AlimDetay.Id == Convert.ToInt32(item))
                        {
                            alimDetays.AlimDetay.Expanded = true;
                        }
                    }
                }
            }

            return(PartialView("AlimimPartialView", AlimDetayAlimDetaylarViewModel));
        }
Example #20
0
 public void Update(Alim alim)
 {
     _alimDal.Update(alim);
 }
Example #21
0
 public void ApplyChanges(Alim entity)
 {
     _repositoryAlim.ApplyChanges(entity);
 }
Example #22
0
 public void Insert(Alim alim)
 {
     _alimDal.Insert(alim);
 }
Example #23
0
 public AlimCrudViewModel()
 {
     Alim = new Alim();
 }