Example #1
0
 public List <Alim> Get()
 {
     return(_AlimService.GetList());
 }
Example #2
0
        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));
        }