예제 #1
0
 public ActionResult Edit([Bind(Include = "Id,EczaneNobetGrupId1,EczaneNobetGrupId2,EnSonAyniGunNobetTakvimId,AyniGunNobetSayisi,AyniGunNobetTutamayacaklariGunSayisi")] AyniGunTutulanNobet ayniGunTutulanNobet)
 {
     if (ModelState.IsValid)
     {
         _ayniGunTutulanNobetService.Update(ayniGunTutulanNobet);
         return(RedirectToAction("Index"));
     }
     return(View(ayniGunTutulanNobet));
 }
예제 #2
0
 public void Update(AyniGunTutulanNobet ayniGunTutulanNobet)
 {
     _ayniGunTutulanNobetDal.Update(ayniGunTutulanNobet);
 }
예제 #3
0
        public void AyniGunNobetSayisiniGuncelle(List <AyniGunTutulanNobetDetay> ayniGunNobetTutanEczaneler, AyniGunNobetEklemeTuru ayniGunNobetEklemeTuru)
        {
            var ayniGunNobetTutanEczaneListesi = new List <AyniGunTutulanNobet>();

            foreach (var ayniGunNobetTutanEczane in ayniGunNobetTutanEczaneler)
            {
                var eczaneNobetGrupId1 = ayniGunNobetTutanEczane.EczaneNobetGrupId1;
                var eczaneNobetGrupId2 = ayniGunNobetTutanEczane.EczaneNobetGrupId2;

                if (eczaneNobetGrupId1 > 0 && eczaneNobetGrupId2 > 0)
                {
                    var ikiliEczaneDb = GetByIkiliEczaneler(eczaneNobetGrupId1, eczaneNobetGrupId2);

                    var ikiliEczane = new AyniGunTutulanNobet();

                    if (ikiliEczaneDb != null)
                    {
                        ikiliEczane.AyniGunNobetSayisi = ikiliEczaneDb.AyniGunNobetSayisi;
                        ikiliEczane.Id = ikiliEczaneDb.Id;
                    }

                    //var islemYapilacakIkiliEczaneler = ayniGunNobetTutanEczaneListesi
                    //    .Where(w => (w.EczaneNobetGrupId1 == eczaneNobetGrupId1 && w.EczaneNobetGrupId2 == eczaneNobetGrupId2)
                    //             || (w.EczaneNobetGrupId1 == eczaneNobetGrupId2 && w.EczaneNobetGrupId2 == eczaneNobetGrupId1)).SingleOrDefault();

                    //if (islemYapilacakIkiliEczaneler == null)
                    //{

                    if (ikiliEczaneDb == null)
                    {
                        IkiliEczaneleriOlustur(eczaneNobetGrupId1, eczaneNobetGrupId2);

                        ikiliEczaneDb = GetByIkiliEczaneler(eczaneNobetGrupId1, eczaneNobetGrupId2);

                        ikiliEczane.Id = ikiliEczaneDb.Id;
                        ikiliEczane.AyniGunNobetSayisi = ikiliEczaneDb.AyniGunNobetSayisi;
                    }

                    if (ayniGunNobetEklemeTuru == AyniGunNobetEklemeTuru.Azalt)
                    {
                        ikiliEczane.AyniGunNobetSayisi -= ayniGunNobetTutanEczane.AyniGunNobetSayisi;
                    }
                    else if (ayniGunNobetEklemeTuru == AyniGunNobetEklemeTuru.Arttır)
                    {
                        ikiliEczane.AyniGunNobetSayisi += ayniGunNobetTutanEczane.AyniGunNobetSayisi;
                    }
                    else if (ayniGunNobetEklemeTuru == AyniGunNobetEklemeTuru.Eşitle)
                    {
                        ikiliEczane.AyniGunNobetSayisi = ayniGunNobetTutanEczane.AyniGunNobetSayisi;
                    }

                    ikiliEczane.EnSonAyniGunNobetTakvimId = ayniGunNobetTutanEczane.EnSonAyniGunNobetTakvimId;

                    ayniGunNobetTutanEczaneListesi.Add(ikiliEczane);
                    //}
                    //else
                    //{
                    //    throw new Exception($"Mükerrer kayıt ({ayniGunNobetTutanEczane.EczaneAdi1} - {ayniGunNobetTutanEczane.EczaneAdi2} eczaneleri) eklenemez!");
                    //}

                    //try
                    //{
                    //    _ayniGunTutulanNobetDal.Update(ikiliEczane);
                    //}
                    //catch (Exception e)
                    //{
                    //    throw e;
                    //        //new Exception($"{ayniGunNobetTutanEczane.G1Eczane} ve {ayniGunNobetTutanEczane.G2Eczane} eczanesi tabloda bulunmamaktadır!");
                    //}
                }
            }

            #region kontrol

            var kontrol = false;

            if (kontrol)
            {
                var liste2 = ayniGunNobetTutanEczaneListesi
                             .GroupBy(w => w.Id)
                             .Select(s => new { s.Key, sayi = s.Count() })
                             .Where(w => w.sayi > 1)
                             .ToList();

                //var liste3 = ayniGunNobetTutanEczaneListesi.Where(w => w.Id > 0).ToList();
                //var listeHatali = ayniGunNobetTutanEczaneListesi.Where(w => w.Id == 0).ToList();
            }

            //var sonuclar = ayniGunNobetTutanEczaneListesi
            //    .GroupBy(s => new
            //    {
            //        s.Id,
            //        s.EczaneNobetGrupId1,
            //        s.EczaneNobetGrupId2,
            //        s.AyniGunNobetSayisi
            //    })
            //    .Select(g => new AyniGunTutulanNobet
            //    {
            //        Id = g.Key.Id,
            //        EczaneNobetGrupId1 = g.Key.EczaneNobetGrupId1,
            //        EczaneNobetGrupId2 = g.Key.EczaneNobetGrupId2,
            //        AyniGunNobetSayisi = g.Sum(x => x.AyniGunNobetSayisi),
            //        EnSonAyniGunNobetTakvimId = _takvimService.GetByTarih(g.Max(x => _takvimService.GetById(x.EnSonAyniGunNobetTakvimId).Tarih)).Id
            //    }).ToList();
            #endregion

            try
            {
                //_ayniGunTutulanNobetDal.Update(ayniGunNobetTutanEczaneListesi);
                _ayniGunTutulanNobetDal.UpdateAyniGunNobetSayisi(ayniGunNobetTutanEczaneListesi);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #4
0
 public void Insert(AyniGunTutulanNobet ayniGunTutulanNobet)
 {
     _ayniGunTutulanNobetDal.Insert(ayniGunTutulanNobet);
 }