Esempio n. 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));
        }
Esempio n. 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));
        }
Esempio n. 3
0
        public IHttpActionResult adisyon([FromBody] Models.masa ms)
        {
            if (!SQL.baglanti_test())
            {
                return(Ok(new islem()
                {
                    action = "adisyon", controller = "Masalar", hata = true, mesaj = "SQL ile bağlantı sağlanamadı"
                }));
            }

            DataTable dt_masalar = SQL.get(
                "SELECT " +
                "    ak.kayit_tarihi, " +
                "    ad_soyad = kl.ad + ' ' + kl.soyad, " +
                "    ak.adisyon_id, " +
                "    u.hedef_id, " +
                "    ak.odendi, " +
                "    ak.adisyon_kalem_id, " +
                "    u.urun_adi, " +
                "    ak.miktar, " +
                "    ak.ikram_miktar, " +
                "    tutar = (ak.miktar - ak.ikram_miktar) * u.fiyat, " +
                "    olcu_birimi = p.deger, " +
                "    ak.durum_parametre_id, " +
                "    durum = dr.deger " +
                "FROM " +
                "    adisyon a " +
                "    INNER JOIN adisyon_kalem ak ON ak.adisyon_id = a.adisyon_id " +
                "    INNER JOIN urunler u ON u.urun_id = ak.urun_id " +
                "    INNER JOIN parametreler p ON p.parametre_id = u.olcu_birimi_parametre_id " +
                "    INNER JOIN parametreler dr ON dr.parametre_id = ak.durum_parametre_id " +
                "    LEFT OUTER JOIN kullanicilar kl ON kl.kullanici_id = ak.kaydeden_kullanici_id " +
                "WHERE " +
                "    ak.silindi = 0 " +
                "    AND a.silindi = 0 " +
                "    AND a.kapandi = 0 " +
                "    AND a.masa_id = " + ms.masa_id + " " +
                "ORDER by ak.odendi");

            Models.adisyon[] masa = new Models.adisyon[dt_masalar.Rows.Count];
            for (int i = 0; i < dt_masalar.Rows.Count; i++)
            {
                masa[i] = new Models.adisyon
                {
                    kayit_tarihi       = Convert.ToDateTime(dt_masalar.Rows[i]["kayit_tarihi"]),
                    ad_soyad           = dt_masalar.Rows[i]["ad_soyad"].ToString(),
                    adisyon_id         = Convert.ToInt32(dt_masalar.Rows[i]["adisyon_id"]),
                    hedef_id           = Convert.ToInt32(dt_masalar.Rows[i]["hedef_id"]),
                    odendi             = Convert.ToInt32(dt_masalar.Rows[i]["odendi"]),
                    adisyon_kalem_id   = Convert.ToInt32(dt_masalar.Rows[i]["adisyon_kalem_id"]),
                    urun_adi           = dt_masalar.Rows[i]["urun_adi"].ToString(),
                    miktar             = Convert.ToDecimal(dt_masalar.Rows[i]["miktar"]),
                    ikram_miktar       = Convert.ToDecimal(dt_masalar.Rows[i]["ikram_miktar"]),
                    tutar              = Convert.ToDecimal(dt_masalar.Rows[i]["tutar"]),
                    olcu_birimi        = dt_masalar.Rows[i]["olcu_birimi"].ToString(),
                    durum_parametre_id = Convert.ToInt32(dt_masalar.Rows[i]["durum_parametre_id"]),
                    durum              = dt_masalar.Rows[i]["durum"].ToString()
                };
            }

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

            return(Ok(sonuc));
        }