/// <summary> /// Her çözüm sonrasında aktif sonuçlardaki mevcut kayıtlar silinip yerine yeni sonuçlar eklenir. /// </summary> /// <param name="data"></param> public EczaneNobetSonucModel EczaneNobetCozAktifiGuncelle(MersinMerkezDataModelV2 data) { var yeniSonuclar = _eczaneNobetMersinMerkezOptimizationV2.Solve(data); AktiftekiArtiklariSil(data.NobetUstGrupId); //yeni sonuçları ekle _eczaneNobetSonucAktifService.CokluEkle(yeniSonuclar.ResultModel); return(yeniSonuclar); }
/// <summary> /// Her çözüm sonrasında aktif sonuçlardaki mevcut kayıtlar silinip yerine yeni sonuçlar eklenir. /// </summary> /// <param name="data"></param> public EczaneNobetSonucModel EczaneNobetCozAktifiGuncelle(MersinMerkezDataModelV2 data) { var mevcutSonuclar = _eczaneNobetSonucAktifService.GetDetaylar2(data.NobetUstGrupId); var guncellenecekSonuclar = mevcutSonuclar .Where(x => data.NobetGruplar.Select(s => s.Id).Contains(x.NobetGrupId)) .Select(s => s.Id).ToArray(); var yeniSonuclar = _eczaneNobetMersinMerkezOptimizationV2.Solve(data); _eczaneNobetSonucAktifService.CokluSil(guncellenecekSonuclar); AktiftekiArtiklariSil(data.NobetUstGrupId); //yeni sonuçları ekle _eczaneNobetSonucAktifService.CokluEkle(yeniSonuclar.ResultModel); return(yeniSonuclar); }