application dynamics fixed and error handling done

This commit is contained in:
hysn99
2024-03-31 23:55:05 +03:00
parent 56fbba2ab7
commit 5ec8f05e16
5 changed files with 497 additions and 414 deletions

View File

@@ -107,181 +107,179 @@ type Bordro struct {
DigerIstisnalar BordroProperty //90
}
func getPageId(id int) string {
func getPageId(id string) string {
switch id {
case 4:
return "#normalGun0"
case 5:
return "#normalGun1" //, "checkbox"
case 6:
case "NormalGun":
return "#normalGun0" //Normal Gün
case "HaftaTatili":
return "#normalGun1" //, "checkbox" Hafta Tatili
case "X75":
return "" //x7.5
case "EksikGunNeden":
return "" //Eksik Gün Neden
case "ArgeDestekVeTasarim":
return "" //ARGE-Destek ve Tasarım Faaliyeti
case "FazlaMesai":
return "#ekKazancCarpan0" //Fazla Mesai
case "GeceMesaisi":
return "#ekKazancCarpan1" //Gece Mesaisi
case "BayramMesaisi":
return "" //Bayram Mesaisi
case "Yol":
return "#ekKazancCarpan3" //Yol
case "YemekGun":
return "#ekKazancCarpan4" //Yemek (Gün)
case "YemekTutar":
return "" //Yemek (Tutar)
case "Aile":
return "#ekKazancDeger5" //Aile
case "Cocuk":
return "" //Çocuk
case "Evlenme":
return "#ekKazancDeger7" //Evlenme
case "Dogum":
return "#ekKazancDeger8" //Doğum
case "Olum":
return "#ekKazancDeger9" //Ölüm
case "Askerlik":
return "#ekKazancDeger10" //Askerlik
case "Ozelsigorta":
return "#ekKazancDeger11" //Özel Sigorta
case "BireyselEmeklilik":
return "#ekKazancDeger12" //Bireysel Emeklilik
case "HayatSigortasi":
return "#ekKazancDeger13" //Hayat Sigortası
case "PrimNet":
return "#ekKazancDeger14" //Prim (Net)
case "PrimBrut":
return "#ekKazancDeger15" //Prim (Brüt)
case "IkramiyeNet":
return "" //İkramiye (Net)
case "IkramiyeBrut":
return "" //İkramiye (Brüt)
case "KıdemTazminatı":
return "#ekKazancDeger16" //Kıdem Tazminatı
case "IhbarTazminati":
return "#ekKazancDeger17" //İhbar Tazminatı
case "Bayram":
return "#ekKazancDeger18" //Bayram
case "Yakacak":
return "#ekKazancDeger19" //Yakacak
case "HuzurHakki":
return "#ekKazancDeger23" //Huzur Hakkı
case "HediyeKart":
return "" //Hediye Kart*
case "YakitKart":
return "" //Yakıt Kart*
case "YillikIzin":
return "" //Yıllık İzin
case "MaasFarki":
return "" //Maaş Farkı
case "AyirilisPaketi":
return "" //Ayrılış Paketi
case "RamazanKumanyasi":
return "" //Ramazan Kumanyası*
case "TelefonDesteği":
return "#ekKazancDeger21" //Telefon Desteği
case "EkOdemeNet":
return "" //Ek Ödeme (Net)
case "EkOdemeBrut":
return "" //Ek Ödeme (Brüt)
case "IsAramaIzni":
return "" //İş Arama İzni
case "Prim2":
return "#ekKazancDeger20" //Prim2
case "Prim3":
return "" //Prim3
case "Prim4":
return "" //Prim4
case "CalismaIzniHarci":
return "" //Çalışma İzni Harç. Vb.*
case "OzeldurumOdenesi":
return "" //Özel Durum Ödemesi
case "EmekliSandigiCalisanPrimi":
return "" //Emekli Sandığı Çalışan Primi
case "LisanTazminati":
return "" //Lisan Tazminatı
case "OdulOdenesi":
return "" //Ödül Ödemesi
case "IsSonuTazminati":
return "" //İş Sonu Tazminatı
case "VergiIstisnasiEkOdeme":
return "" //Vergi İstisnası Ek Ödeme
case "KresYardimi":
return "#ekKazancDeger22" //Kreş Yardımı
case "EsnekYanHak":
return "" //Esnek Yan Hak
case "AracKullanim":
return "" //Araç Kullanım
case "EgitimDesteği":
return "" //Eğitim Desteği
case "DelegeUcreti":
return "" //Delege Ücreti
case "HarcTutarlari":
return "" //Harç Tutarları*
case "SendikaIscilikFarkUcretleri":
return "" //Sendika İşçilik Fark Ücretleri
case "IsinmaDesteği":
return "" //Isınma Desteği
case "SoforlukMesaisi":
return "" //Şoförlük Mesaisi
case "Avans":
return "" //Avans
case "Icra":
return "" //icra
case "Sendika":
return "" //Sendika
case "HediyeKart2":
return "" //Hediye Kart
case "YemekAyni":
return "" //Yemek (Ayni)
case "RamazanKumanyasiAyni":
return "" //Ramazan Kumanyası (Ayni)
case "BagimliOSSKesintisi":
return "" //Bağımlı (Eş-Çocuk) ÖSS Kesintisi
case "CalismaIzniHarciAyni":
return "" //Çalışma İzni Harç. Vb.(Ayni)
case "TrafikCezasiKesintisi":
return "" //Trafik Cezası Kesintisi
case "BesKesintisi":
return ""
case 7:
case "YakitKart2":
return ""
case 8:
case "GrupBesPersonelPayiKesintisi":
return ""
case 9:
return "#ekKazancCarpan0"
case 10:
return "#ekKazancCarpan1"
case 11:
case "IstisnadanKaynaklananKesinti":
return ""
case 12:
return "#ekKazancCarpan3"
case 13:
return "#ekKazancCarpan4"
case 14:
case "EmekliSandigiCalisanPrimKesintisi":
return ""
case 15:
return "#ekKazancDeger5"
case 16:
case "PesinYillikIzinKesintisi":
return ""
case 17:
return "#ekKazancDeger7"
case 18:
return "#ekKazancDeger8"
case 19:
return "#ekKazancDeger9"
case 20:
return "#ekKazancDeger10"
case 21:
return "#ekKazancDeger11"
case 22:
return "#ekKazancDeger12"
case 23:
return "#ekKazancDeger13"
case 24:
return "#ekKazancDeger14" //primNet
case 25:
return "#ekKazancDeger15"
case 26:
case "TelefonLimitAsimKesintisi":
return ""
case 27:
case "ZimmetTamirKesintisi":
return ""
case 28:
return "#ekKazancDeger16"
case 29:
return "#ekKazancDeger17"
case 30:
return "#ekKazancDeger18"
case 31:
return "#ekKazancDeger19"
case 32:
return "#ekKazancDeger23"
case 33:
case "YakitAsimKesintisi":
return ""
case 34:
case "DigerAvanslar":
return ""
case 35:
case "DigerKesintiler":
return ""
case 36:
case "ZorunluBesKesintisi":
return ""
case 37:
case "ZimmetliBilgisayarTamirUcreti":
return ""
case 38:
case "HarcTutarlari2":
return ""
case 39:
return "#ekKazancDeger21"
case 40:
case "PrimAvansi":
return ""
case 41:
case "MasrafKesintisi":
return ""
case 42:
return ""
case 43:
return "#ekKazancDeger20"
case 44:
return ""
case 45:
return ""
case 46:
return ""
case 47:
return ""
case 48:
return ""
case 49:
return ""
case 50:
return ""
case 51:
return ""
case 52:
return ""
case 53:
return "#ekKazancDeger22"
case 54:
return ""
case 55:
return ""
case 56:
return ""
case 57:
return ""
case 58:
return ""
case 59:
return ""
case 60:
return ""
case 61:
return ""
case 62:
return ""
case 63:
return ""
case 64:
return ""
case 65:
return ""
case 66:
return ""
case 67:
return ""
case 68:
return ""
case 69:
return ""
case 70:
return ""
case 71:
return ""
case 72:
return ""
case 73:
return ""
case 74:
return ""
case 75:
return ""
case 76:
return ""
case 77:
return ""
case 78:
return ""
case 79:
return ""
case 80:
return ""
case 81:
return ""
case 82:
return ""
case 83:
return ""
case 84:
return ""
case 85:
return ""
case 86:
return ""
case 87:
return ""
case 88:
case "BireyselEmekPrimi":
return "#bireyselEmeklilikIstisna"
case 89:
case "OzelsigortaPrimi":
return "#ozelSigortaIstisna"
case 90:
case "DigerIstisnalar":
return "#digerIstisna"
default:
return ""
@@ -332,11 +330,11 @@ func NewFromExcelLine(rows []string) (*Bordro, error) {
if len(rows) > i {
indexField.SetInt(int64(i))
valueField.SetString(rows[i])
idField.SetString(getPageId(i))
idField.SetString(getPageId(fieldName))
} else {
indexField.SetInt(int64(i))
valueField.SetString("")
idField.SetString(getPageId(i))
idField.SetString(getPageId(fieldName))
}
fmt.Print(field)