public static double ToplamSatirIsk(StokHarRpr kalem, bool kdvDahil) { double toplam = 0; double res = KalemKdvsizTutar(kalem, kdvDahil); if (kalem.Isk1 > 0) { toplam += (res * kalem.Isk1) / 100; res = res - (res * kalem.Isk1) / 100; } if (kalem.Isk2 > 0) { toplam += (res * kalem.Isk2) / 100; res = res - (res * kalem.Isk2) / 100; } if (kalem.Isk3 > 0) { toplam += (res * kalem.Isk3) / 100; res = res - (res * kalem.Isk3) / 100; } if (kalem.Isk4 > 0) { toplam += (res * kalem.Isk4) / 100; res = res - (res * kalem.Isk4) / 100; } if (kalem.Isk5 > 0) { toplam += (res * kalem.Isk5) / 100; res = res - (res * kalem.Isk5) / 100; } return(toplam); }
private double KalemBrutHes(StokHarRpr sh) { if (_kdvDahil) { return(SatisAlisFiyat(sh)); } else { return(SatisAlisFiyat(sh) + KalemKdvHesapla(sh)); }; }
public static double KalemKdvHesapla(StokHarRpr kalem, bool kdvDahil) { if (kdvDahil) { return(((KalemTutar(kalem) - ToplamSatirIsk(kalem, kdvDahil)) * kalem.KdvOrani) / (100 + kalem.KdvOrani)); } else { return(((KalemTutar(kalem) - ToplamSatirIsk(kalem, kdvDahil)) * kalem.KdvOrani) / 100); } }
private double KalemKdvHesapla(StokHarRpr sh) { if (_kdvDahil) { return((SatisAlisFiyat(sh) * sh.KdvOrani) / (100 + sh.KdvOrani)); } else { return((SatisAlisFiyat(sh) * sh.KdvOrani) / 100); } }
private static double KalemKdvsizTutar(StokHarRpr kalem, bool kdvDahil) { double tutar = 0; if (kdvDahil) { tutar = (kalem.Fiyat * kalem.Miktar) - (kalem.Fiyat * kalem.Miktar * kalem.KdvOrani) / 100; } else { tutar = kalem.Fiyat * kalem.Miktar; } return(tutar); }
public static double BrutHesapla(StokHarRpr kalem, bool kdvDahil) { double res = 0; if (kdvDahil) { res = KalemTutar(kalem) - ToplamSatirIsk(kalem, kdvDahil); } else { res = KalemTutar(kalem) + KalemKdvHesapla(kalem, kdvDahil) - ToplamSatirIsk(kalem, kdvDahil); } return(res); }
private static double KalemTutar(StokHarRpr kalem) { return(kalem.Fiyat * kalem.Miktar); }
//bool _kdvDahil; // StokHarRpr _kalem; // public KalemToplamlari(StokHarRpr kalem, bool kdvDahil) { // _kdvDahil = kdvDahil; // _kalem = kalem; // //SatirIskontosu = ToplamSatirIsk(); // //KdvTutar = KalemKdvHesapla(); // //BrutTutar = BrutHesapla(); // //AraToplam = AraToplamHesapla(); // } public static double AraToplamHesapla(StokHarRpr kalem, bool kdvDahil) { return(BrutHesapla(kalem, kdvDahil) - KalemKdvHesapla(kalem, kdvDahil) + ToplamSatirIsk(kalem, kdvDahil)); }
private double NetTutar(StokHarRpr sh) { return(KalemBrutHes(sh) - KalemKdvHesapla(sh)); }
private double SatisAlisFiyat(StokHarRpr sh) { return(sh.Fiyat * sh.HareketMiktar); }
private void AltBilgileriniYaz(System.Drawing.Printing.PrintPageEventArgs e, List <DizaynKalem> altKalem) { foreach (DizaynKalem kal in altKalem) { if (kal.AlanIsim == "Aciklama") { Yaz(e.Graphics, kal, kal.Aciklama); } else if (kal.AlanIsim == "VadeTarih" && _fatIrsUst.VadeTarih.HasValue) { if (kal.BaslikYaz) { string input = kal.Aciklama + _fatIrsUst.VadeTarih.Value.ToShortDateString(); Yaz(e.Graphics, kal, input); } else { Yaz(e.Graphics, kal, _fatIrsUst.VadeTarih.Value.ToShortDateString()); } } else if (kal.AlanIsim == "Yalniz") { DizaynKalem genelToplam = altKalem.Find(x => x.AlanIsim == "GenelToplam"); string s_genelToplam = ""; if (genelToplam != null) { if (genelToplam.Ondalik.Value > 0) { s_genelToplam = _genelToplam.GenelToplam().ToString("F" + genelToplam.Ondalik.Value.ToString()); } else { s_genelToplam = _genelToplam.GenelToplam().ToString("F2"); } } else { s_genelToplam = _genelToplam.GenelToplam().ToString("F2"); } CevirSayiHarfe cevir = new CevirSayiHarfe(s_genelToplam); string input = cevir.Cevir(); if (kal.BaslikYaz) { input = string.Format("{0} {1}", kal.Aciklama, input); } Yaz(e.Graphics, kal, input); } else if (kal.AlanIsim == "IndirimToplam") { string input = ""; if (kal.Ondalik.HasValue) { if (kal.Ondalik.Value > 0) { input = _genelToplam.SatirIskantosuToplam().ToString("F" + kal.Ondalik.Value.ToString()); } else { input = _genelToplam.SatirIskantosuToplam().ToString("F2"); } } else { input = _genelToplam.SatirIskantosuToplam().ToString("F2"); } if (kal.BaslikYaz) { input = kal.Aciklama + " " + input; Yaz(e.Graphics, kal, input); } else { Yaz(e.Graphics, kal, input); } } else if (kal.AlanIsim == "GenelToplam") { string input = ""; if (kal.Ondalik.HasValue) { if (kal.Ondalik.Value > 0) { input = _genelToplam.GenelToplam().ToString("F" + kal.Ondalik.Value.ToString()); } else { input = _genelToplam.GenelToplam().ToString("F2"); } } else { input = _genelToplam.GenelToplam().ToString("F2"); } if (kal.BaslikYaz) { input = kal.Aciklama + " " + input; Yaz(e.Graphics, kal, input); } else { Yaz(e.Graphics, kal, input); } } else if (kal.AlanIsim == "FaturaToplam") { string input = ""; if (kal.Ondalik.HasValue) { if (kal.Ondalik.Value > 0) { input = _genelToplam.AraToplam().ToString("F" + kal.Ondalik.Value.ToString()); } else { input = _genelToplam.AraToplam().ToString("F2"); } } else { input = _genelToplam.AraToplam().ToString("F2"); } if (kal.BaslikYaz) { input = kal.Aciklama + " " + input; Yaz(e.Graphics, kal, input); } else { Yaz(e.Graphics, kal, input); } } else if (kal.AlanIsim == "KdvToplam") { bool flag = true; List <StokHarRpr> yeniListe; List <StokHarRpr> liste = new List <StokHarRpr>(); foreach (StokHarRpr rpr in _stokListe) { liste.Add(rpr); } byte satir = 0; while (flag && liste[0] != null) { StokHarRpr kdv = liste[0]; yeniListe = new List <StokHarRpr>(); liste.Add(kdv); for (int i = 1; i < liste.Count; i++) { if (kdv.KdvOrani == liste[i].KdvOrani) { yeniListe.Add(liste[i]); } } liste.RemoveAll(x => x.KdvOrani == kdv.KdvOrani); if (yeniListe.Count == 0) { flag = false; break; } HesaplaGenelToplam hes = new HesaplaGenelToplam(yeniListe, _genelToplam.KdvDahil); string input = "KDV% " + yeniListe[0].KdvOrani.ToString() + " :"; if (kal.Ondalik.HasValue) { if (kal.Ondalik.Value > 0) { input += hes.ToplamaKdvHesapla().ToString("F" + kal.Ondalik.Value.ToString()); } else { input += hes.ToplamaKdvHesapla().ToString("F2"); } } else { input += hes.ToplamaKdvHesapla().ToString("F2"); } if (kal.BaslikYaz) { input += kal.Aciklama + " " + input; Yaz(e.Graphics, (byte)(satir + kal.Satir), kal.Sutun, kal.Uzunluk, input); Yaz(e.Graphics, kal, input); } else { Yaz(e.Graphics, (byte)(satir + kal.Satir), kal.Sutun, kal.Uzunluk, input); } satir++; if (liste.Count == 0) { flag = false; break; } } } } }