|
Bu sefer çalışacaktır.
void TalepGonderButon_Click; var izinRest, idRest: TclRest; izinJSON, s_Hour, s_Min, e_Hour, e_Min, cekilenID: String; bugun: TclDateTime; { bugun = Date; cekilenID = '';
if ((Trim(izinCombo.Text) == '') || (Trim(aciklamaMemo.Text) == '')) { ShowMessage('Lütfen bütün bilgileri giriniz'); exit; }
if (baslangicDate.Date < bugun) { ShowMessage('Geçmiş bir tarihe izin talebi oluşturamazsınız!'); exit; }
if (baslangicDate.Date > bitisDate.Date) { 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. AŞAMA: KULLANICI ID'SİNİ Ç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) { // CLParseJSON ile manuel obje oluşturmadan doğrudan ID'yi çekiyoruz cekilenID = Clomosy.CLParseJSON(idRest.Response, 'id'); } else { ShowMessage('ID API Hatası: ' + IntToStr(idRest.StatusCode)); exit; } finally idRest.Free; } // <--- TRY BLOĞU SADECE SÜSLÜ PARANTEZ İLE KAPATILDI
if ((cekilenID == '') || (cekilenID == 'null')) { ShowMessage('ID anahtarı sunucudan alınamadı.'); exit; }
// ========================================== // 2. AŞAMA: İZİN KAYDETME İŞLEMİ // ========================================== izinJSON = '{' + '"KullaniciID": ' + cekilenID + ', ' + '"BaslangicTarihi": "' + DateTimeToStr(baslangicDate.Date) + '", ' + '"BitisTarihi": "' + DateTimeToStr(bitisDate.Date) + '", ' + '"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; } // <--- TRY BLOĞU SADECE SÜSLÜ PARANTEZ İLE KAPATILDI } 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">
|