Esempio n. 1
0
        public List <PersoneEtkenDto> IcerikSayi(int deger, Kullanici kul, BildirimFiltreDto filtre)
        {
            var   qry        = GetBildirimQuery(kul, filtre);
            float saydir     = qry.Count();
            float yuzdedilim = ((100) / saydir);

            yuzdedilim = (float)Math.Round(yuzdedilim, 2);
            int[] sorgu = new int[7];
            deger = 0;
            for (deger = 1; deger < 7; deger++)
            {
                sorgu[deger] = qry.Where(p => p.Tur == (BildirimTuru)deger).Count();
            }
            string[] EtkenAdi = { "Yok",          " Bilgi Edinme",
                                  "Diğer",
                                  "Görüş isteme",
                                  "Şikayet",
                                  "Talep Öneri",
                                  "Teşekkür" };

            List <PersoneEtkenDto> result = new List <PersoneEtkenDto>();

            for (deger = 1; deger < 7; deger++)
            {
                result.Add(new PersoneEtkenDto()
                {
                    BildirimSayi    = sorgu[deger],
                    EtkenAdi        = EtkenAdi[deger],
                    BildirimYuzdesi = "%" + sorgu[deger] * yuzdedilim
                });
            }
            var sonuc = result.ToList();

            return(sonuc);
        }
        public void istatistiklistele()
        {
            BildirimFiltreDto filtreDto = new BildirimFiltreDto();

            kurumstore.DataSource = BldSvc.kurumal(AktifKullanici);
            kurumstore.DataBind();

            filtreDto.BaslangicTarihi = Baslangic.SelectedDate;
            filtreDto.BitisTarihi     = Bitis.SelectedDate;
            if (!string.IsNullOrWhiteSpace(secim.SelectedItem.Value))
            {
                filtreDto.Tur = (BildirimTuru?)Convert.ToInt32(secim.SelectedItem.Value);
            }

            if (!string.IsNullOrWhiteSpace(kurum.SelectedItem.Value))
            {
                filtreDto.KurumId = Convert.ToInt32(kurum.SelectedItem.Value);
            }

            if (!string.IsNullOrWhiteSpace(cmbCevapDurum.SelectedItem.Value))
            {
                filtreDto.CevapDurumu = Convert.ToInt32(cmbCevapDurum.SelectedItem.Value);
            }



            listelestore.DataSource = BldSvc.BildirimlerimiListele(AktifKullanici, filtreDto);
            listelestore.DataBind();
        }
Esempio n. 3
0
        public List <PersoneEtkenDto> BirimSayi(int deger, Kullanici kul, BildirimFiltreDto filtre)
        {
            var   qry        = GetBildirimQuery(kul, filtre);
            float saydir     = qry.Count();
            float yuzdedilim = ((100) / saydir);

            yuzdedilim = (float)Math.Round(yuzdedilim, 2);
            var birimsayi = (from i in Context.Birimler select i).Count();

            int[] sorgu = new int[birimsayi + 1];
            deger = 0;
            for (deger = 1; deger < birimsayi + 1; deger++)
            {
                sorgu[deger] = qry.Where(p => p.BirimId == deger).Count();
            }
            List <PersoneEtkenDto> result = new List <PersoneEtkenDto>();

            for (deger = 1; deger < birimsayi + 1; deger++)
            {
                var adi = (from c in Context.Birimler where c.Id == deger select c.Adi).FirstOrDefault();



                result.Add(new PersoneEtkenDto()
                {
                    BildirimSayi    = sorgu[deger],
                    EtkenAdi        = adi,
                    BildirimYuzdesi = "%" + sorgu[deger] * yuzdedilim
                });
            }
            var sonuc = result.ToList();

            return(sonuc);
        }
        public void listele()
        {
            BildirimFiltreDto filtreDto = new BildirimFiltreDto();

            kurumstore.DataSource = BldSvc.kurumno(AktifKullanici);
            kurumstore.DataBind();
        }
Esempio n. 5
0
        public List <PersoneEtkenDto> SistemEtkenSayi(int deger, Kullanici kul, BildirimFiltreDto filtre)
        {
            var   qry        = GetBildirimQuery(kul, filtre);
            float saydir     = qry.Count();
            float yuzdedilim = ((100) / saydir);

            yuzdedilim = (float)Math.Round(yuzdedilim, 2);
            int[] sorgu = new int[33];
            deger = 0;
            for (deger = 1; deger < 33; deger++)
            {
                sorgu[deger] = qry.Where(p => p.SistemEtken == (SistemEtken)deger).Count();
            }
            string[] EtkenAdi = { "Yok",                                             "Başvuruve Dava Edememe",
                                  "Bilgilendirilmiş Rızanın alınmaması",
                                  "Diğer",
                                  "Dini Vecibelerini Yerine Getirememe",
                                  "Ekipman Yetersizliği",
                                  "Fiziki Altyapı",
                                  "Güvenliğin Sağlanmaması",
                                  "Hizmete Geç Ulaşım",
                                  "Hizmetten Genel Olarak Yararlanamama",
                                  "Iletişim Bozukluğu",
                                  "Mahremiyete uyulmaması",
                                  "Memnuniyet",
                                  "Mhrs Hastane Randevu Sistemi",
                                  "Mobbing",
                                  "Otelcilik Hizmetleri",
                                  "Pers. çalışma koşulları maaş sorunu özlük hk",
                                  "Personel Yetersizliği",
                                  "SağKur Persnl Seçmeme Değiştirememe",
                                  "Saygınlık Ve Rahatlık Görememe",
                                  "Teknik Sorunlar",
                                  "Tıbbi Malzeme Olmaması",
                                  "Tıbbi Müdahele Sorunlar",
                                  "Yeterli Bilgilendirilmeme",
                                  "Ziyaretçi Kabul edememe Refakatçi bulundurumama", "Hekimin tedavi yöntemine  müdahale",
                                  "Hastanın nitelikli hizmet alamadığı iddası",      "Tedavi talebi",
                                  "Bilgi belge güvenliğinin sağlanamaması",          "Hastanenin İşleyiş kurallarına uygun olmayan talepleri","Tıbbi malzeme bedelleri",
                                  "SGK ile ilgili sorunlar",                         "Muayene prosedürüne uymama" };

            List <PersoneEtkenDto> result = new List <PersoneEtkenDto>();

            for (deger = 1; deger < 33; deger++)
            {
                result.Add(new PersoneEtkenDto()
                {
                    BildirimSayi    = sorgu[deger],
                    EtkenAdi        = EtkenAdi[deger],
                    BildirimYuzdesi = "%" + sorgu[deger] * yuzdedilim
                });
            }
            var sonuc = result.ToList();

            return(sonuc);
        }
Esempio n. 6
0
        public List <TurBildirimSayisiDto> TurBildirimSayisi(Kullanici kul, BildirimFiltreDto filtre)
        {
            var qry = GetBildirimQuery(kul, filtre);

            var grp = qry.Select(p => new { BILDIRIMTUR = p.Tur, p.Id }).GroupBy(g => new { g.BILDIRIMTUR }).Select(p => new TurBildirimSayisiDto {
                BILDIRIMTUR = p.Key.BILDIRIMTUR, BILDIRIMTURSAYISI = p.Count()
            });

            var result = grp.ToList();

            return(result);
        }
Esempio n. 7
0
        public List <BildirimSayisiDto> AylaraGoreBildirimSayilari(Kullanici kul, BildirimFiltreDto filtre)
        {
            var qry = GetBildirimQuery(kul, filtre);

            var grp = qry.Select(p => new { Ay = p.Tarih.Month, Yil = p.Tarih.Year, p.Id }).GroupBy(g => new { g.Ay, g.Yil }).Select(p => new BildirimSayisiDto {
                Ay = p.Key.Ay, Yil = p.Key.Yil, Sayi = p.Count()
            });

            var result = grp.ToList();

            return(result);
        }
        public void listele()
        {
            BildirimFiltreDto filtreDto = new BildirimFiltreDto();

            kurumstore.DataSource = BldSvc.kurumal(AktifKullanici);
            kurumstore.DataBind();
            Baslangic.SelectedDate = DateTime.Now.AddMonths(-3);
            Bitis.SelectedDate     = DateTime.Now.AddDays(1);
            BldSvc.beklemegunsayisi();

            listelestore.DataSource = BldSvc.BildirimlerimiListele(AktifKullanici, filtreDto);
            listelestore.DataBind();
        }
Esempio n. 9
0
        public List <BildirimDto> BildirimlerimiListele(Kullanici kul, BildirimFiltreDto filtre)
        {
            var qry = GetBildirimQuery(kul, filtre);
            var q2  = from s in qry
                      join br in Context.Kurumlar on s.KurumId equals br.Id into j1
                      from br in j1.DefaultIfEmpty()
                      join brlk in Context.Birlikler on br.BirlikId equals brlk.Id into j2
                      from brlk in j2.DefaultIfEmpty()
                      where s.Aktif == true
                      select new Dto.BildirimDto()
            {
                BasvuruYolu     = s.BasvuruYolu,
                BirimId         = s.BirimId,
                CevapMesaji     = s.CevapMesaji,
                CevapTarihi     = s.CevapTarihi,
                CevapVerenId    = s.CevapVerenId,
                CevapYolu       = s.CevapYolu,
                Durum           = s.Durum,
                EPosta          = s.EPosta,
                GrupId          = s.GrupId,
                Gsm             = s.Gsm,
                Ip              = s.Ip,
                Konu            = s.Konu,
                TcId            = s.TcId,
                Ad              = s.Ad + " " + s.Soyad,
                Soyad           = s.Soyad,
                Mesaj           = s.Mesaj,
                KullaniciId     = s.KullaniciId,
                KurumId         = s.KurumId,
                OlusturmaTarihi = s.OlusturmaTarihi,
                Tarih           = s.Tarih,
                Tur             = s.Tur,
                UserAgent       = s.UserAgent,
                Id              = s.Id,
                GrupAd          = s.Grup.Adi,
                BirimAdi        = s.Birim.Adi,
                CevapVerenAdi   = s.CevapVerenKullanici.GirisAd,
                KurumAdi        = s.Kurum.Adi,
                BirlikId        = br.BirlikId,
                BirlikAdi       = brlk.Adi,
                PersonelEtken   = s.PersonelEtken,
                SistemEtken     = s.SistemEtken,
                Sonuc           = s.Sonuc,
                BasvuruNo       = s.BasvuruNo
            };

            var result = q2.ToList();

            return(result);
        }
Esempio n. 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }
            base.Page_Load(sender, e);
            BildirimFiltreDto filtreDto = new BildirimFiltreDto();

            kurumstore.DataSource = BldSvc.kurumal(AktifKullanici);
            kurumstore.DataBind();
            BldSvc.beklemegunsayisi();
            listelestore.DataSource = BldSvc.BildirimlerimiListele(AktifKullanici, filtreDto);
            listelestore.DataBind();
        }
Esempio n. 11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }
            base.Page_Load(sender, e);

            BildirimFiltreDto filtreDto = new BildirimFiltreDto();

            model.DataSource = BldSvc.IstatistikBildirimSayisi(AktifKullanici, filtreDto);
            model.DataBind();
            pieturstore.DataSource = BldSvc.TurBildirimSayisi(AktifKullanici, filtreDto);
            pieturstore.DataBind();
            cevaplananstore.DataSource = BldSvc.CevaplananBildiriler(AktifKullanici, filtreDto);
            cevaplananstore.DataBind();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            BildirimFiltreDto filtreDto = new BildirimFiltreDto();

            birimstore.DataSource = BldSvc.BirlikAl();
            birimstore.DataBind();
            kurumstore.DataSource = BldSvc.kurumal(AktifKullanici);
            kurumstore.DataBind();
            if (AktifKullanici.Rol == KullanciRol.BirlikYönetici)
            {
                Rol.Items.Add(new Ext.Net.ListItem("BirlikYönetici", "2"));
                Rol.Items.Add(new Ext.Net.ListItem("Kullanici", "1"));
            }
            else if (AktifKullanici.Rol == KullanciRol.SysAdmin)
            {
                Rol.Items.Add(new Ext.Net.ListItem("SysAdmin", "0"));
                Rol.Items.Add(new Ext.Net.ListItem("BirlikYönetici", "2"));
                Rol.Items.Add(new Ext.Net.ListItem("Kullanici", "1"));
            }
        }
Esempio n. 13
0
        public List <PersoneEtkenDto> BasvuruKanalSayi(int deger, Kullanici kul, BildirimFiltreDto filtre)
        {
            var   qry        = GetBildirimQuery(kul, filtre);
            float saydir     = qry.Count();
            float yuzdedilim = ((100) / saydir);

            yuzdedilim = (float)Math.Round(yuzdedilim, 2);
            int[] sorgu = new int[11];
            deger = 0;
            for (deger = 1; deger < 11; deger++)
            {
                sorgu[deger] = qry.Where(p => p.BasvuruYolu == (BasvuruYolu)deger).Count();
            }
            string[] EtkenAdi = { "Yok",                  "WebSite",
                                  "Bilgi Edinme",
                                  "Bimer",
                                  "Diğer",
                                  "Dilek Öneri Kutuları",
                                  "Dilekçe",
                                  "EMail",
                                  "Hasta Hakları",
                                  "Il Sağlık Müd",
                                  "Sabim" };

            List <PersoneEtkenDto> result = new List <PersoneEtkenDto>();

            for (deger = 1; deger < 11; deger++)
            {
                result.Add(new PersoneEtkenDto()
                {
                    BildirimSayi    = sorgu[deger],
                    EtkenAdi        = EtkenAdi[deger],
                    BildirimYuzdesi = "%" + sorgu[deger] * yuzdedilim
                });
            }
            var sonuc = result.ToList();

            return(sonuc);
        }
Esempio n. 14
0
        public List <PersoneEtkenDto> PersonelEtkenSayi(int deger, Kullanici kul, BildirimFiltreDto filtre)
        {
            var   qry        = GetBildirimQuery(kul, filtre);
            float saydir     = qry.Count();
            float yuzdedilim = ((100) / saydir);

            yuzdedilim = (float)Math.Round(yuzdedilim, 2);
            int[] sorgu = new int[12];
            deger = 0;
            for (deger = 1; deger < 12; deger++)
            {
                sorgu[deger] = qry.Where(p => p.PersonelEtken == (PersonelEtken)deger).Count();
            }
            string[] EtkenAdi = { "Yok",                       "Diğer",
                                  "Diğer Çalışan",
                                  "Güvenlik",
                                  "Hekim",
                                  "Hemşire",
                                  "Sekreter",
                                  "Temizlik Personeli",
                                  "Tüm Personel",
                                  "Üst Yönetim",
                                  "Yardımcı Sağlık Personeli", "Danışma Personeli" };

            List <PersoneEtkenDto> result = new List <PersoneEtkenDto>();

            for (deger = 1; deger < 12; deger++)
            {
                result.Add(new PersoneEtkenDto()
                {
                    BildirimSayi    = sorgu[deger],
                    EtkenAdi        = EtkenAdi[deger],
                    BildirimYuzdesi = "%" + sorgu[deger] * yuzdedilim
                });
            }
            var sonuc = result.ToList();

            return(sonuc);
        }
Esempio n. 15
0
        public List <CevaplananBildiriDto> CevaplananBildiriler(Kullanici kul, BildirimFiltreDto filtre)
        {
            List <CevaplananBildiriDto> list = new List <CevaplananBildiriDto>();
            var qry        = GetBildirimQuery(kul, filtre);
            var cevapsiz   = qry.Where(p => p.Durum == 0).Count();
            var cevaplanan = qry.Where(p => p.Durum == 1).Count();

            list.Add(new CevaplananBildiriDto
            {
                CevaplananBildiriSayisi = cevaplanan,
                Tur = "Cevaplanan"
            });

            list.Add(new CevaplananBildiriDto
            {
                CevaplananBildiriSayisi = cevapsiz,
                Tur = "Cevaplanmayan"
            });


            return(list);
        }
Esempio n. 16
0
        public List <PersoneEtkenDto> SonucSayi(int deger, Kullanici kul, BildirimFiltreDto filtre)
        {
            var   qry        = GetBildirimQuery(kul, filtre);
            float saydir     = qry.Count();
            float yuzdedilim = ((100) / saydir);

            yuzdedilim = (float)Math.Round(yuzdedilim, 2);
            int[] sorgu = new int[9];
            deger = 0;
            for (deger = 1; deger < 9; deger++)
            {
                sorgu[deger] = qry.Where(p => p.Sonuc == (Sonuc)deger).Count();
            }
            string[] EtkenAdi = { "Yok",                  "Adli Konu",
                                  "Başvuran Haklı",
                                  "Değerlendirmede",
                                  "Diğer",
                                  "Hasta Hak ihlali var",
                                  "Hasta Hak Ihlali yok",
                                  "Kapsam Dışı",
                                  "Kurum Haklı" };

            List <PersoneEtkenDto> result = new List <PersoneEtkenDto>();

            for (deger = 1; deger < 9; deger++)
            {
                result.Add(new PersoneEtkenDto()
                {
                    BildirimSayi    = sorgu[deger],
                    EtkenAdi        = EtkenAdi[deger],
                    BildirimYuzdesi = "%" + sorgu[deger] * yuzdedilim
                });
            }
            var sonuc = result.ToList();

            return(sonuc);
        }
Esempio n. 17
0
        public void istatistiklistele()
        {
            int[]           a = new int[cmbAy.SelectedItems.Count];
            int[]           b = new int[cmbYil.SelectedItems.Count];
            int[]           c = new int[kurum.SelectedItems.Count];
            PersonelEtken[] d = new PersonelEtken[cmbPersonelEtken.SelectedItems.Count];
            SistemEtken[]   e = new SistemEtken[cmbSistemEtken.SelectedItems.Count];
            BildirimTuru[]  f = new BildirimTuru[secim.SelectedItems.Count];
            int             i = 0;

            BildirimFiltreDto filtreDto = new BildirimFiltreDto();

            kurumstore.DataSource = BldSvc.kurumal(AktifKullanici);
            kurumstore.DataBind();


            if (cmbAy.SelectedItem != null)
            {
                for (i = 0; i < cmbAy.SelectedItems.Count; i++)
                {
                    a[i] = Convert.ToInt32(cmbAy.SelectedItems[i].Value);
                }
                filtreDto.AyList = a;
            }

            if (cmbYil.SelectedItem != null)
            {
                for (i = 0; i < cmbYil.SelectedItems.Count; i++)
                {
                    b[i] = Convert.ToInt32(cmbYil.SelectedItems[i].Value);
                }
                filtreDto.YilList = b;
            }

            if (kurum.SelectedItem != null)
            {
                for (i = 0; i < kurum.SelectedItems.Count; i++)
                {
                    c[i] = Convert.ToInt32(kurum.SelectedItems[i].Value);
                }
                filtreDto.KurumList = c;
            }

            if (cmbPersonelEtken.SelectedItem != null)
            {
                for (i = 0; i < cmbPersonelEtken.SelectedItems.Count; i++)
                {
                    d[i] = (PersonelEtken)Convert.ToInt32(cmbPersonelEtken.SelectedItems[i].Value);
                }
                filtreDto.PersonelEtken = d;
            }
            if (cmbSistemEtken.SelectedItem != null)
            {
                for (i = 0; i < cmbSistemEtken.SelectedItems.Count; i++)
                {
                    e[i] = (SistemEtken)Convert.ToInt32(cmbSistemEtken.SelectedItems[i].Value);
                }
                filtreDto.SistemEtken = e;
            }
            if (secim.SelectedItem != null)
            {
                for (i = 0; i < secim.SelectedItems.Count; i++)
                {
                    f[i] = (BildirimTuru)Convert.ToInt32(secim.SelectedItems[i].Value);
                }
                filtreDto.TurList = f;
            }

            listelestore.DataSource = BldSvc.BildirimlerimSorgula(AktifKullanici, filtreDto);
            listelestore.DataBind();
        }
        public void istatistiklistele()
        {
            int[]           a = new int[cmbAy.SelectedItems.Count];
            int[]           b = new int[cmbYil.SelectedItems.Count];
            int[]           c = new int[kurum.SelectedItems.Count];
            PersonelEtken[] d = new PersonelEtken[cmbPersonelEtken.SelectedItems.Count];
            SistemEtken[]   e = new SistemEtken[cmbSistemEtken.SelectedItems.Count];
            BildirimTuru[]  f = new BildirimTuru[secim.SelectedItems.Count];
            int             i = 4;

            BildirimFiltreDto filtreDto = new BildirimFiltreDto();

            kurumstore.DataSource = BldSvc.kurumal(AktifKullanici);
            kurumstore.DataBind();


            if (cmbAy.SelectedItem != null)
            {
                for (i = 0; i < cmbAy.SelectedItems.Count; i++)
                {
                    a[i] = Convert.ToInt32(cmbAy.SelectedItems[i].Value);
                }
                filtreDto.AyList = a;
            }

            if (cmbYil.SelectedItem != null)
            {
                for (i = 0; i < cmbYil.SelectedItems.Count; i++)
                {
                    b[i] = Convert.ToInt32(cmbYil.SelectedItems[i].Value);
                }
                filtreDto.YilList = b;
            }

            if (kurum.SelectedItem != null)
            {
                for (i = 0; i < kurum.SelectedItems.Count; i++)
                {
                    c[i] = Convert.ToInt32(kurum.SelectedItems[i].Value);
                }
                filtreDto.KurumList = c;
            }

            if (cmbPersonelEtken.SelectedItem != null)
            {
                for (i = 0; i < cmbPersonelEtken.SelectedItems.Count; i++)
                {
                    d[i] = (PersonelEtken)Convert.ToInt32(cmbPersonelEtken.SelectedItems[i].Value);
                }
                filtreDto.PersonelEtken = d;
            }
            if (cmbSistemEtken.SelectedItem != null)
            {
                for (i = 0; i < cmbSistemEtken.SelectedItems.Count; i++)
                {
                    e[i] = (SistemEtken)Convert.ToInt32(cmbSistemEtken.SelectedItems[i].Value);
                }
                filtreDto.SistemEtken = e;
            }
            if (secim.SelectedItem != null)
            {
                for (i = 0; i < secim.SelectedItems.Count; i++)
                {
                    f[i] = (BildirimTuru)Convert.ToInt32(secim.SelectedItems[i].Value);
                }
                filtreDto.TurList = f;
            }
            PersonelEtken[] personeletken = new PersonelEtken[11];
            lblBildirimSonuc.Text   = Convert.ToString(BldSvc.BildirimlerimSay(AktifKullanici, filtreDto));
            listelestore.DataSource = BldSvc.PersonelEtkenSayi(i, AktifKullanici, filtreDto);
            listelestore.DataBind();
            SistemEtkenListele.DataSource = BldSvc.SistemEtkenSayi(i, AktifKullanici, filtreDto);
            SistemEtkenListele.DataBind();
            BasvuruListele.DataSource = BldSvc.BasvuruKanalSayi(i, AktifKullanici, filtreDto);
            BasvuruListele.DataBind();
            IcerikListele.DataSource = BldSvc.IcerikSayi(i, AktifKullanici, filtreDto);
            IcerikListele.DataBind();
            SonucListele.DataSource = BldSvc.SonucSayi(i, AktifKullanici, filtreDto);
            SonucListele.DataBind();
            BirimListele.DataSource = BldSvc.BirimSayi(i, AktifKullanici, filtreDto);
            BirimListele.DataBind();
        }
Esempio n. 19
0
        //public List<BildirimDto> kullanicibildirimistatistik(int kurumid, DateTime baslangic, DateTime bitis, int konu,int durum)
        //{
        //    var fcd = new HastaneOneri.Facade.FacadeBildirim();
        //    return fcd.kullanicibildirimistatistik(kurumid, baslangic, bitis, konu,durum);
        //}
        public List <BildirimSayisiDto> IstatistikBildirimSayisi(Kullanici kul, BildirimFiltreDto filtre)
        {
            var fcd = new HastaneOneri.Facade.FacadeBildirim();

            return(fcd.AylaraGoreBildirimSayilari(kul, filtre));
        }
Esempio n. 20
0
        public List <TurBildirimSayisiDto> TurBildirimSayisi(Kullanici kul, BildirimFiltreDto filtre)
        {
            var fcd = new HastaneOneri.Facade.FacadeBildirim();

            return(fcd.TurBildirimSayisi(kul, filtre));
        }
Esempio n. 21
0
        public List <CevaplananBildiriDto> CevaplananBildiriler(Kullanici kul, BildirimFiltreDto filtre)
        {
            var fcd = new HastaneOneri.Facade.FacadeBildirim();

            return(fcd.CevaplananBildiriler(kul, filtre));
        }
Esempio n. 22
0
        public List <BildirimDto> BildirimlerimSorgula(Kullanici kul, BildirimFiltreDto filtre)
        {
            var fcd = new HastaneOneri.Facade.FacadeBildirim();

            return(fcd.BildirimlerimSorgula(kul, filtre));
        }
Esempio n. 23
0
        private IQueryable <Bildirim> GetBildirimQuery(Kullanici kullanici, BildirimFiltreDto filtre)
        {
            var qry = Context.Bildirimler.AsQueryable();

            switch (kullanici.Rol)
            {
            case KullanciRol.Kullanici:
                qry =
                    qry.Where(p => Context.KullaniciKurumYetkiler.Any(y => y.KurumId == p.KurumId && y.KullaniciId == kullanici.Id));
                break;

            case KullanciRol.BirlikYönetici:
                qry =
                    qry.Where(p => Context.Kurumlar.Any(k => k.Id == p.KurumId && k.BirlikId == kullanici.BirlikId));
                break;

            case KullanciRol.SysAdmin:
                break;
            }
            if (filtre.YilList != null)
            {
                qry = qry.Where(p => filtre.YilList.Contains(p.Tarih.Year));
            }

            if (filtre.AyList != null)
            {
                qry = qry.Where(p => filtre.AyList.Contains(p.Tarih.Month));
            }
            if (filtre.KurumList != null)
            {
                qry = qry.Where(p => filtre.KurumList.Contains(p.KurumId ?? 0));
            }


            if (filtre.BaslangicTarihi != null && filtre.BitisTarihi != null)
            {
                qry = qry.Where(p => p.Tarih >= filtre.BaslangicTarihi && p.Tarih <= filtre.BitisTarihi);
            }
            if (filtre.KurumId != null)
            {
                qry = qry.Where(p => p.KurumId == filtre.KurumId);
            }

            if (filtre.CevapDurumu != null)
            {
                qry = qry.Where(p => p.Durum == filtre.CevapDurumu);
            }

            if (filtre.Tur != null)
            {
                qry = qry.Where(p => p.Tur == filtre.Tur);
            }

            if (filtre.PersonelEtken != null)
            {
                qry = qry.Where(p => filtre.PersonelEtken.Contains(p.PersonelEtken ?? 0));
                var sonuc = qry.Count();
            }

            if (filtre.SistemEtken != null)
            {
                qry = qry.Where(p => filtre.SistemEtken.Contains(p.SistemEtken ?? 0));
            }


            if (filtre.TurList != null)
            {
                qry = qry.Where(p => filtre.TurList.Contains(p.Tur));
            }

            return(qry);
        }
Esempio n. 24
0
        public int BildirimlerimSay(Kullanici kul, BildirimFiltreDto filtre)
        {
            var fcd = new HastaneOneri.Facade.FacadeBildirim();

            return(fcd.BildirimlerimSay(kul, filtre));
        }
Esempio n. 25
0
        public List <PersoneEtkenDto> BirimSayi(int deger, Kullanici kul, BildirimFiltreDto filtre)
        {
            var fcd = new HastaneOneri.Facade.FacadeBildirim();

            return(fcd.BirimSayi(deger, kul, filtre));
        }