public List <Alim> Get() { return(_AlimService.GetList()); }
public ActionResult Index(int?id) { int Id = Convert.ToInt32(id); var model = new EczaneRaporViewModel(); if (Id == 0) {//tüm gruplar için var user = _userService.GetByUserName(User.Identity.Name); var eczaneGruplar = _eczaneGrupService.GetMyDetayListByUser(user); var eczaneGrupIdler = eczaneGruplar.Select(s => s.Id).Distinct().ToList(); var grupIdler = eczaneGruplar.Select(s => s.GrupId).Distinct().ToList(); var gruplar = _grupService.GetList().Where(w => grupIdler.Contains(w.Id)).ToList(); #region teklifler var teklifIdler = _teklifService.GetList() .Where(w => eczaneGrupIdler.Contains(w.TeklifiVerenEczaneGrupId)) .Select(s => s.Id).ToList(); var alimlar = _alimService.GetDetayListByTeklifler(teklifIdler); var eczaneninYaptigiTekliflerdenYapilanAlimlar = alimlar.Where(w => w.AlimDurumId == 4).ToList(); var tekliftenYapilanAlimTutari = eczaneninYaptigiTekliflerdenYapilanAlimlar.Sum(s => s.NetFiyat * s.Miktar); #endregion #region Alımlar var yapilanAlimIdler = _alimService.GetList() .Where(w => eczaneGrupIdler.Contains(w.EczaneGrupId)) .Select(s => s.Id).ToList(); var yapilanAlimlar = _alimService.GetDetaylar().Where(w => yapilanAlimIdler.Contains(w.Id)).ToList(); var eczaneninYaptigiAlimlar = yapilanAlimlar.Where(w => w.AlimDurumId == 4).ToList(); var eczaneninYaptigiAlimtutari = eczaneninYaptigiAlimlar.Sum(s => s.NetFiyat * s.Miktar); #endregion #region dropDownList // eczaneGruplar.Add(new Northwind.Entities.ComplexTypes.IlacTakip.EczaneGrupDetay { Id = 0, Adi = "Hepsi" }); ViewBag.EczaneGrupId = new SelectList(gruplar, "Id", "Adi", Id); #endregion model = new EczaneRaporViewModel() { Giderler = eczaneninYaptigiAlimtutari, Gelirler = tekliftenYapilanAlimTutari, EczaneGrupDetaylar = eczaneGruplar, Bakiye = tekliftenYapilanAlimTutari - eczaneninYaptigiAlimtutari }; } else {//seçili grup için var user = _userService.GetByUserName(User.Identity.Name); var eczaneGruplar = _eczaneGrupService.GetMyDetayListByUser(user).ToList(); var eczaneGrupId = Id; var grupIdler = eczaneGruplar.Select(s => s.GrupId).Distinct().ToList(); var gruplar = _grupService.GetList().Where(w => grupIdler.Contains(w.Id)).ToList(); #region teklifler var teklifIdler = _teklifService.GetList() .Where(w => w.TeklifiVerenEczaneGrupId == eczaneGrupId) .Select(s => s.Id).ToList(); var alimlar = _alimService.GetDetayListByTeklifler(teklifIdler).ToList(); var eczaneninYaptigiTekliflerdenYapilanAlimlar = alimlar.Where(w => w.AlimDurumId == 4).ToList(); var tekliftenYapilanAlimTutari = eczaneninYaptigiTekliflerdenYapilanAlimlar.Sum(s => s.NetFiyat * s.Miktar); #endregion #region Alımlar var yapilanAlimIdler = _alimService.GetList() .Where(w => w.EczaneGrupId == eczaneGrupId) .Select(s => s.Id).ToList(); var yapilanAlimlar = _alimService.GetDetaylar().Where(w => yapilanAlimIdler.Contains(w.Id)).ToList(); var eczaneninYaptigiAlimlar = yapilanAlimlar.Where(w => w.AlimDurumId == 4).ToList(); var eczaneninYaptigiAlimtutari = eczaneninYaptigiAlimlar.Sum(s => s.NetFiyat * s.Miktar); #endregion #region dropDownList // eczaneGruplar.Add(new Northwind.Entities.ComplexTypes.IlacTakip.EczaneGrupDetay { Id = 0, Adi = "Hepsi" }); ViewBag.EczaneGrupId = new SelectList(gruplar, "Id", "Adi", Id); #endregion model = new EczaneRaporViewModel() { Giderler = eczaneninYaptigiAlimtutari, Gelirler = tekliftenYapilanAlimTutari, EczaneGrupDetaylar = eczaneGruplar, Bakiye = tekliftenYapilanAlimTutari - eczaneninYaptigiAlimtutari }; } return(View(model)); }