예제 #1
0
        // GET: api/Masalar
        public IHttpActionResult masalar()
        {
            if (!SQL.baglanti_test())
            {
                return(Ok(new islem()
                {
                    action = "Get", controller = "Masalar", hata = true, mesaj = "SQL ile bağlantı sağlanamadı"
                }));
            }


            DataTable dt_masalar = SQL.get("SELECT * FROM masalar WHERE silindi = 0");

            Models.masa[] masa = new Models.masa[dt_masalar.Rows.Count];
            for (int i = 0; i < dt_masalar.Rows.Count; i++)
            {
                masa[i] = new Models.masa {
                    masa_id          = Convert.ToInt32(dt_masalar.Rows[i]["masa_id"]),
                    masa_adi         = dt_masalar.Rows[i]["masa_adi"].ToString(),
                    masa_kategori_id = Convert.ToInt32(dt_masalar.Rows[i]["masa_kategori_id"])
                };
            }

            islem <List <Models.masa> > sonuc = new islem <List <Models.masa> >()
            {
                action     = "Get",
                controller = "Masalar",
                hata       = false,
                mesaj      = "",
                sonuc      = masa.ToList()
            };

            return(Ok(sonuc));
        }
예제 #2
0
        public IHttpActionResult fromMasaKategoriID([FromBody] Models.masa_kategori ms)
        {
            if (!SQL.baglanti_test())
            {
                return(Ok(new islem()
                {
                    action = "fromMasaKategoriID", controller = "Masalar", hata = true, mesaj = "SQL ile bağlantı sağlanamadı"
                }));
            }

            DataTable dt_masalar = SQL.get(
                "SELECT " +
                "   adisyon_alindi = ISNULL(a.adisyon_alindi, 0), " +
                "   odeme_sayisi = (SELECT COUNT(*) FROM finans_hareket fh WHERE fh.silindi = 0 AND fh.hareket_tipi_parametre_id IN (25, 26, 27, 59) AND fh.referans_id = ISNULL(a.adisyon_id, 0)), " +
                "   m.masa_id, " +
                "   m.masa_adi, " +
                "   m.masa_kategori_id, " +
                "   acik_mi = CASE ISNULL(a.adisyon_id, 0) WHEN 0 THEN 0 ELSE 1 END, " +
                "   sure = DATEDIFF(MINUTE, ISNULL(a.kayit_tarihi, GETDATE()), GETDATE()), " +
                "   kullanici = (SELECT TOP 1 k.ad + ' ' + k.soyad  FROM adisyon_kalem ak INNER JOIN kullanicilar k ON k.kullanici_id = ak.kaydeden_kullanici_id WHERE ak.adisyon_id = a.adisyon_id) " +
                "FROM " +
                "   masalar m " +
                "   LEFT OUTER JOIN adisyon a ON a.silindi = 0 AND a.kapandi = 0 AND a.masa_id = m.masa_id " +
                "WHERE " +
                "   m.silindi = 0  " +
                "   AND (m.masa_kategori_id = " + ms.masa_kategori_id + " OR " + ms.masa_kategori_id + " = 0) " +
                "ORDER by m.masa_adi");

            Models.masa[] masa = new Models.masa[dt_masalar.Rows.Count];
            for (int i = 0; i < dt_masalar.Rows.Count; i++)
            {
                masa[i] = new Models.masa
                {
                    masa_id          = Convert.ToInt32(dt_masalar.Rows[i]["masa_id"]),
                    masa_adi         = dt_masalar.Rows[i]["masa_adi"].ToString(),
                    masa_kategori_id = Convert.ToInt32(dt_masalar.Rows[i]["masa_kategori_id"]),
                    acik_mi          = Convert.ToInt32(dt_masalar.Rows[i]["acik_mi"]),
                    adisyon_alindi   = Convert.ToInt32(dt_masalar.Rows[i]["adisyon_alindi"]),
                    odeme_sayisi     = Convert.ToInt32(dt_masalar.Rows[i]["odeme_sayisi"]),
                    sure             = Convert.ToInt32(dt_masalar.Rows[i]["sure"]),
                    kullanici        = dt_masalar.Rows[i]["kullanici"].ToString()
                };
            }

            islem <List <Models.masa> > sonuc = new islem <List <Models.masa> >()
            {
                action     = "fromMasaKategoriID",
                controller = "Masalar",
                hata       = false,
                mesaj      = "",
                sonuc      = masa.ToList()
            };

            return(Ok(sonuc));
        }