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)); }
public void Update(AyniGunTutulanNobet ayniGunTutulanNobet) { _ayniGunTutulanNobetDal.Update(ayniGunTutulanNobet); }
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; } }
public void Insert(AyniGunTutulanNobet ayniGunTutulanNobet) { _ayniGunTutulanNobetDal.Insert(ayniGunTutulanNobet); }