|
void TalepGonderButon_Click; var izinRest, idRest: TclRest; izinJSON, s_Hour, s_Min, e_Hour, e_Min, cekilenID: String; bugun: TclDateTime; idJson: TclJsonObject; idPair: TclJSONPair; { bugun = Date;
if ((Trim(izinCombo.Text) == '') || (Trim(aciklamaMemo.Text) == '')) { ShowMessage('Lütfen bütün bilgileri giriniz'); exit; }
if (baslangicDate.Datetime < bugun) { ShowMessage('Geçmiş bir tarihe izin talebi oluşturamazsınız!'); exit; }
if (baslangicDate.Datetime > bitisDate.Datetime) { ShowMessage('Başlangıç tarihi bitiş tarihinden büyük olamaz'); exit; }
s_Hour = CmbStartHour.Text; s_Min = CmbStartMin.Text; e_Hour = CmbEndHour.Text; e_Min = CmbEndMin.Text; // 1. KULLANICI ID'SINI ÇEK idRest = TclRest.Create; try { idRest.BaseUrl = 'http://localhost:5220/api/Izin/getid-by-email/' + uLib.GirisYapanEmail; idRest.Method = rmGet; idRest.Execute;
if (idRest.StatusCode == 200) { idJson = TclJsonObject.Create; try { idJson.Parse(idRest.Response); idPair = idJson.GetPairByName('id'); if (idPair <> nil) { cekilenID = idPair.Value; } else { ShowMessage('ID anahtarı JSON içinde bulunamadı.'); exit; } } finally { idJson.Free; }
// 2. KAYDETME (POST) - Sadece ID başarılıysa çalışır izinJSON = '{' + '"KullaniciID": ' + cekilenID + ', ' + '"BaslangicTarihi": "' + DateTimeToStr(baslangicDate.Datetime) + '", ' + '"BitisTarihi": "' + DateTimeToStr(bitisDate.Datetime) + '", ' + '"BaslangicSaati": "' + s_Hour + ':' + s_Min + '", ' + '"BitisSaati": "' + e_Hour + ':' + e_Min + '", ' + '"IzinTuru": "' + Trim(izinCombo.Text) + '", ' + '"Durum": "Beklemede", ' + '"Aciklama": "' + Trim(aciklamaMemo.Text) + '"' + '}';
izinRest = TclRest.Create; try { izinRest.BaseUrl = 'http://localhost:5220/api/Izin/ekle'; izinRest.Accept = 'application/json'; izinRest.AddBody(izinJSON, 'application/json'); izinRest.Method = rmPost; izinRest.Execute;
if (izinRest.StatusCode == 200) { ShowMessage('Kayıt Başarılı '); Clomosy.RunUnit('Talepler'); } else { ShowMessage('API Hatası! Kod: ' + IntToStr(izinRest.StatusCode)); } } finally { izinRest.Free; } } else { ShowMessage('ID alınamadı: ' + IntToStr(idRest.StatusCode)); } } finally { idRest.Free; } } bu kod üzerinde sürekli syntax hatası alıyorum yardımcı olabilir misiniz ne yapmam gerek? https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" rel="nofollow - https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">
|