示例#1
0
        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")}";
            }
        }
示例#2
0
 public IEnumerable <Avanslar> CalcAvans(Guid personalid)
 {
     return(_manager.CalcAvans(personalid));
 }