public ActionResult Edit([Bind(Include = "Id,EczaneId,NobetGrupGorevTipId,BaslangicTarihi,BitisTarihi,Aciklama,EnErkenTarihteNobetYazilsinMi")] EczaneNobetGrup eczaneNobetGrup)
        {
            if (ModelState.IsValid)
            {
                var degisecekEczaneNobetGrupOncekiHali = _eczaneNobetGrupService.GetDetayById(eczaneNobetGrup.Id);

                _eczaneNobetGrupService.Update(eczaneNobetGrup);

                PlanlananNobetleriYazdir(eczaneNobetGrup, degisecekEczaneNobetGrupOncekiHali);

                return(RedirectToAction("Index"));
            }
            //var user = _userService.GetByUserName(User.Identity.Name);
            //var nobetUstGrup = _nobetUstGrupService.GetListByUser(user).FirstOrDefault();

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

            var nobetGrupGorevTipler = _nobetGrupGorevTipService.GetDetaylar(nobetUstGrup.Id);

            var eczaneler = _eczaneService.GetList(nobetUstGrup.Id)
                            .OrderBy(s => s.Adi).ToList();

            ViewBag.EczaneId            = new SelectList(eczaneler, "Id", "Adi", eczaneNobetGrup.EczaneId);
            ViewBag.NobetGrupGorevTipId = new SelectList(nobetGrupGorevTipler, "Id", "NobetGrupGorevTipAdi", eczaneNobetGrup.NobetGrupGorevTipId);

            return(View(eczaneNobetGrup));
        }
Ejemplo n.º 2
0
 public HttpResponseMessage GetNobetDegisimArz([FromBody] EczaneNobetDegisimArzApi eczaneNobetDegisimArzApi)
 {
     try
     {
         DateTime        dt_tarihi       = Convert.ToDateTime(eczaneNobetDegisimArzApi.Tarih);
         Takvim          takvim          = _takvimService.GetByTarih(dt_tarihi);
         User            User            = _userService.GetById(eczaneNobetDegisimArzApi.UserId);
         NobetUstGrup    nobetUstGrup    = _nobetUstGrupService.GetListByUser(User).FirstOrDefault();
         EczaneNobetGrup eczaneNobetGrup = new EczaneNobetGrup();
         eczaneNobetGrup = _eczaneNobetGrupService.GetById(eczaneNobetDegisimArzApi.EczaneNobetGrupId);
         List <EczaneNobetDegisimArzDetay> eczaneNobetDegisimArzDetayList = new List <EczaneNobetDegisimArzDetay>();
         eczaneNobetDegisimArzDetayList = _eczaneNobetDegisimArzService.GetDetaylar(nobetUstGrup.Id)
                                          .Where(w => w.NobetTarihi == dt_tarihi &&
                                                 w.NobetGrupId == eczaneNobetGrup.NobetGrupGorevTipId &&
                                                 w.NobetTarihi > DateTime.Now
                                                 //&& w.Onay == false
                                                 )
                                          .ToList();
         return(Request.CreateResponse(HttpStatusCode.OK, eczaneNobetDegisimArzDetayList));
     }
     catch (Exception e)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message + e.InnerException.StackTrace));
     }
 }
        public ActionResult Edit(int id)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EczaneNobetGrup eczaneNobetGrup = _eczaneNobetGrupService.GetById(id);

            if (eczaneNobetGrup == null)
            {
                return(HttpNotFound());
            }
            //var user = _userService.GetByUserName(User.Identity.Name);
            //var nobetUstGrup = _nobetUstGrupService.GetListByUser(user).FirstOrDefault();
            var nobetUstGrup = _nobetUstGrupSessionService.GetSession("nobetUstGrup");

            var nobetGrupGorevTipler = _nobetGrupGorevTipService.GetDetaylar(nobetUstGrup.Id);

            var eczaneler = _eczaneService.GetList(nobetUstGrup.Id)
                            .OrderBy(s => s.Adi).ToList();

            ViewBag.EczaneId            = new SelectList(eczaneler, "Id", "Adi", eczaneNobetGrup.EczaneId);
            ViewBag.NobetGrupGorevTipId = new SelectList(nobetGrupGorevTipler, "Id", "NobetGrupGorevTipAdi", eczaneNobetGrup.NobetGrupGorevTipId);
            return(View(eczaneNobetGrup));
        }
Ejemplo n.º 4
0
        public NobetUstGrup GetByEczaneNobetGrupId(int eczaneNobetGrupId)
        {
            EczaneNobetGrup ecaneNobetGrup = _eczaneNobetGrupService.GetById(eczaneNobetGrupId);
            int             eczaneId       = ecaneNobetGrup.EczaneId;
            Eczane          eczane         = GetById(eczaneId);
            NobetUstGrup    nobetUstGrup   = _nobetUstGrupService.GetById(eczane.NobetUstGrupId);

            return(nobetUstGrup);
        }
Ejemplo n.º 5
0
        public List <EczaneNobetDegisimArzDetay> Get(int userId)
        {
            User         user         = _userService.GetById(userId);
            NobetUstGrup nobetUstGrup = _nobetUstGrupService.GetListByUser(user).FirstOrDefault();

            user = _userService.GetById(userId);
            int             eczaneId          = _userEczaneService.GetListByUserId(user.Id).Select(s => s.EczaneId).FirstOrDefault();
            int             eczaneNobetGrupId = _eczaneNobetGrupService.GetDetayByEczaneId(eczaneId).Id;
            EczaneNobetGrup eczaneNobetGrup   = new EczaneNobetGrup();

            eczaneNobetGrup = _eczaneNobetGrupService.GetById(eczaneNobetGrupId);
            return(_eczaneNobetDegisimArzService.GetDetaylar(nobetUstGrup.Id)
                   .Where(w => w.NobetGrupId == eczaneNobetGrup.NobetGrupGorevTipId
                          //&& w.NobetTarihi > DateTime.Now
                          ).ToList());
        }
Ejemplo n.º 6
0
        private void KapananEczanelerinNobetGruplariniKapat(Eczane eczane, EczaneNobetGrup gruplardakiEczane)
        {
            var altGruplardakiEczaneler = _eczaneNobetGrupAltGrup.GetListAltGruptaAcikEczanelerByEczaneNobetGrupId(gruplardakiEczane.Id);

            KapananEczaneninAltGruplariniKapat(eczane, altGruplardakiEczaneler);

            var eczaneNobetGrup = new EczaneNobetGrup
            {
                Id                  = gruplardakiEczane.Id,
                EczaneId            = gruplardakiEczane.EczaneId,
                NobetGrupGorevTipId = gruplardakiEczane.NobetGrupGorevTipId,
                Aciklama            = gruplardakiEczane.Aciklama + " (Eczane Kapandı.)",
                BaslangicTarihi     = gruplardakiEczane.BaslangicTarihi,
                BitisTarihi         = eczane.KapanisTarihi
            };

            _eczaneNobetGrupService.Update(eczaneNobetGrup);
        }
        public void PlanlananNobetleriYazdir(EczaneNobetGrup eczaneNobetGrup, EczaneNobetGrupDetay degisecekEczaneNobetGrupOncekiHali)
        {
            #region planlanan nöbet yazdırma seçenekleri

            var eklenenNobetGrupGorevTip = _nobetGrupGorevTipService.GetDetayById(eczaneNobetGrup.NobetGrupGorevTipId);

            var bitisTarihiDegistiMi = degisecekEczaneNobetGrupOncekiHali.BitisTarihi != eczaneNobetGrup.BitisTarihi;
            //var baslangicTarihiDegistiMi = degisecekEczaneNobetGrupOncekiHali.BaslangicTarihi != eczaneNobetGrup.BaslangicTarihi;

            if (eklenenNobetGrupGorevTip.NobetUstGrupId == 2 &&
                (bitisTarihiDegistiMi
                 //|| baslangicTarihiDegistiMi
                )
                )
            {//antalya'da planlanan nöbetleri yazmak için
             //grupta eczaneler var. grup yeni değil. tekli olarak eklenen eczaneler için planlanan nöbetler yeniden yazılacak.
                #region planlanan nöbetler - sıralı nöbet yazma (gün grubu bazında)

                var gruptakiEczaneler = _eczaneNobetGrupService.GetDetaylarByNobetGrupGorevTipler(eczaneNobetGrup.NobetGrupGorevTipId);

                var baslangicTarihi = eczaneNobetGrup.BaslangicTarihi < degisecekEczaneNobetGrupOncekiHali.NobetGrupGorevTipBaslamaTarihi
                    ? degisecekEczaneNobetGrupOncekiHali.NobetGrupGorevTipBaslamaTarihi
                    : eczaneNobetGrup.BaslangicTarihi;

                var baslangicTarihiVarsayilan = baslangicTarihi;

                //if (baslangicTarihiDegistiMi)
                //{
                //    baslangicTarihi = eczaneNobetGrup.BaslangicTarihi < degisecekEczaneNobetGrupOncekiHali.NobetGrupGorevTipBaslamaTarihi
                //        ? degisecekEczaneNobetGrupOncekiHali.NobetGrupGorevTipBaslamaTarihi
                //        : eczaneNobetGrup.BaslangicTarihi;
                //}

                if (bitisTarihiDegistiMi &&
                    EczaneGruptaKapaniyorMu(eczaneNobetGrup.BitisTarihi))
                {
                    baslangicTarihi = (DateTime)eczaneNobetGrup.BitisTarihi;
                }

                var sonTarih = baslangicTarihi.AddYears(1);

                var planlananNobetlerinYazilacagiSonTarih = new DateTime(sonTarih.Year, 12, 31);

                var planlananNobetlerinYazilacagiNobetGrubu = _nobetGrupGorevTipService.GetDetayById(eczaneNobetGrup.NobetGrupGorevTipId);

                var nobetUstGrupGunGruplar = _nobetUstGrupGunGrupService.GetDetaylar(degisecekEczaneNobetGrupOncekiHali.NobetUstGrupId)
                                             .OrderBy(o => o.GunGrupId).ToList();

                foreach (var gunGrup in nobetUstGrupGunGruplar)
                {
                    if (EczaneGruptaKapaniyorMu(eczaneNobetGrup.BitisTarihi))
                    {
                        baslangicTarihi = (DateTime)eczaneNobetGrup.BitisTarihi;
                    }
                    else
                    {
                        var planlananSonNobetTarihi = _eczaneNobetSonucPlanlananService.GetSonuclarByEczaneNobetGrupId(eczaneNobetGrup.Id, gunGrup.GunGrupId)
                                                      .Where(w => w.Tarih >= w.NobetGrupGorevTipBaslamaTarihi)
                                                      .OrderByDescending(o => o.Tarih).FirstOrDefault();

                        baslangicTarihi = planlananSonNobetTarihi != null ? planlananSonNobetTarihi.Tarih : baslangicTarihiVarsayilan;
                    }

                    _takvimService.SiraliNobetYazGunGrupBazinda(
                        planlananNobetlerinYazilacagiNobetGrubu,
                        gruptakiEczaneler,
                        baslangicTarihi,
                        planlananNobetlerinYazilacagiSonTarih,
                        gunGrup.GunGrupId);
                }

                #endregion
            }

            #endregion
        }
Ejemplo n.º 8
0
 public void Update(EczaneNobetGrup eczaneNobetGrup)
 {
     _eczaneNobetGrupDal.Update(eczaneNobetGrup);
 }
Ejemplo n.º 9
0
 public void Insert(EczaneNobetGrup eczaneNobetGrup)
 {
     _eczaneNobetGrupDal.Insert(eczaneNobetGrup);
 }