// GET: EczaneNobet/NobetGrupGorevTipGunKural/Details/5
        public ActionResult Details(int id)
        {
            if (id < 1)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var nobetGrupGorevTipGunKural = _nobetGrupGorevTipGunKuralService.GetDetayById(id);

            if (nobetGrupGorevTipGunKural == null)
            {
                return(HttpNotFound());
            }
            return(View(nobetGrupGorevTipGunKural));
        }
Example #2
0
        public ActionResult Create([Bind(Include = "Id,Tarih,NobetGunKuralId,NobetGrupGorevTipGunKuralId,FarkliGunGosterilsinMi,NobetOzelGunId,AgirlikDegeri,NobetOzelGunKategoriId")] TakvimOzelGunCoklu takvimOzelGunCoklu)
        {
            if (ModelState.IsValid)
            {
                var nobetGrupGorevTipTakvimOzelGunler = new List <NobetGrupGorevTipTakvimOzelGun>();

                foreach (var nobetGrupGorevTipGunKuralId in takvimOzelGunCoklu.NobetGrupGorevTipGunKuralId)
                {
                    var nobetGrupGorevTipGunKuralId1 = _nobetGrupGorevTipGunKuralService.GetDetayById(nobetGrupGorevTipGunKuralId);

                    nobetGrupGorevTipTakvimOzelGunler.Add(new NobetGrupGorevTipTakvimOzelGun
                    {
                        TakvimId        = _takvimService.GetByTarih(takvimOzelGunCoklu.Tarih).Id,
                        NobetGunKuralId = takvimOzelGunCoklu.FarkliGunGosterilsinMi == false
                        ? nobetGrupGorevTipGunKuralId1.NobetGunKuralId
                        : takvimOzelGunCoklu.NobetGunKuralId,
                        NobetGrupGorevTipGunKuralId = nobetGrupGorevTipGunKuralId,
                        NobetOzelGunId         = takvimOzelGunCoklu.NobetOzelGunId,
                        FarkliGunGosterilsinMi = takvimOzelGunCoklu.FarkliGunGosterilsinMi,
                        AgirlikDegeri          = takvimOzelGunCoklu.AgirlikDegeri,
                        NobetOzelGunKategoriId = takvimOzelGunCoklu.NobetOzelGunKategoriId
                    });
                }

                var eklenecekbayramSayisi = nobetGrupGorevTipTakvimOzelGunler.Count;

                if (ModelState.IsValid && eklenecekbayramSayisi > 0)
                {
                    _nobetGrupGorevTipTakvimOzelGunService.CokluEkle(nobetGrupGorevTipTakvimOzelGunler);
                    TempData["EklenenBayramSayisi"] = eklenecekbayramSayisi;
                    return(RedirectToAction("Index"));
                }
                return(RedirectToAction("Index"));
            }

            var nobetUstGrup = _nobetUstGrupSessionService.GetSession("nobetUstGrup");

            var nobetGrupGorevTipGunKurallarTumu = _nobetGrupGorevTipGunKuralService.GetDetaylar(nobetUstGrup.Id);

            var nobetGrupGorevTipGunKurallar = nobetGrupGorevTipGunKurallarTumu
                                               .Where(w => w.NobetGunKuralId > 7)
                                               .Select(s => new MyDrop {
                Id = s.Id, Value = $"{s.NobetGrupAdi}, {s.NobetGorevTipAdi}, {s.NobetGunKuralAdi}"
            });

            //normalde bayram olan bir günün farklı bir gün olarak gösterilebilmesi için
            //.Where(w => w.Id <= 7)
            var nobetGrunKurallar = nobetGrupGorevTipGunKurallarTumu
                                    .Select(s => new { s.NobetGunKuralId, s.NobetGunKuralAdi })
                                    .Distinct()
                                    .OrderBy(o => o.NobetGunKuralId)
                                    .ToList();

            ViewBag.NobetGrupGorevTipGunKuralId = new SelectList(nobetGrupGorevTipGunKurallar, "Id", "Value");
            ViewBag.NobetOzelGunId  = new SelectList(_nobetOzelGunService.GetList(), "Id", "Adi");
            ViewBag.NobetGunKuralId = new SelectList(nobetGrunKurallar, "NobetGunKuralId", "NobetGunKuralAdi");
            //ViewBag.TakvimId = new SelectList(_takvimService.GetList(), "Id", "Tarih");
            ViewBag.NobetOzelGunKategoriId = new SelectList(_nobetOzelGunKategoriService.GetList(), "Id", "Adi");

            return(View(takvimOzelGunCoklu));
        }