protected override void OnLoad(EventArgs e) { DAL.EntityFramework.Tables.Personeller personal = _personal.Find(_id); if (personal != null) { decimal kesintiler = 0; IEnumerable <DAL.EntityFramework.Tables.Avanslar> avanslars = _maas.CalcAvans(personal.Id); IEnumerable <DAL.EntityFramework.Tables.Izinler> izinlers = _maas.CalcIzin(personal.Id); DateTime sonMaasTarih = _maas.CalcMaas(personal.Id); decimal gunlukUcret = _maas.CalcGunlukUcret(personal.Id); adsoyad.Text = personal.AdSoyad; sonmaastarih.Text = sonMaasTarih.Date.ToShortDateString(); string kesintiText = string.Empty; foreach (var item in izinlers) { kesintiText = $"İzin tarihi:{item.IzinTarihi.Date.ToShortDateString()}" + $"- İzin süresi : {(item.IzinSuresi - item.IzinTarihi).Days} gün\n"; izinRich.Text += kesintiText; TimeSpan gunFarki = item.IzinSuresi - item.IzinTarihi; kesintiler += gunFarki.Days * gunlukUcret; } string avansText = string.Empty; foreach (var item in avanslars) { avansText = $"Avans tarihi:{item.AvansTarihi} - ₺{item.AvansTutari}\n"; avansRich.Text += avansText; kesintiler += item.AvansTutari; } decimal maasTutari = (DateTime.Now.Date - sonMaasTarih.Date) .Days * gunlukUcret; gunSayisi.Text = $"{(DateTime.Now.Date - sonMaasTarih.Date).Days} iş günü X {gunlukUcret.ToString("0.00")} ₺"; netMaas.Text = $"₺ {(maasTutari - kesintiler).ToString("0.00")}"; } }
public DateTime CalcMaas(Guid personalid) { return(_manager.CalcMaas(personalid)); }