Ejemplo n.º 1
0
        public JsonResult getPivotRapor(int Id)
        {
            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

            var model = new EczaneRaporViewModel()
            {
                Giderler           = eczaneninYaptigiAlimtutari,
                Gelirler           = tekliftenYapilanAlimTutari,
                EczaneGrupDetaylar = eczaneGruplar,
                Bakiye             = tekliftenYapilanAlimTutari - eczaneninYaptigiAlimtutari
            };

            var jsonResult = Json(model, JsonRequestBehavior.AllowGet);
            return(jsonResult);
        }
Ejemplo n.º 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));
        }