Пример #1
0
        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);
        }
Пример #2
0
 private double KalemBrutHes(StokHarRpr sh)
 {
     if (_kdvDahil)
     {
         return(SatisAlisFiyat(sh));
     }
     else
     {
         return(SatisAlisFiyat(sh) + KalemKdvHesapla(sh));
     };
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 private double KalemKdvHesapla(StokHarRpr sh)
 {
     if (_kdvDahil)
     {
         return((SatisAlisFiyat(sh) * sh.KdvOrani) / (100 + sh.KdvOrani));
     }
     else
     {
         return((SatisAlisFiyat(sh) * sh.KdvOrani) / 100);
     }
 }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
 private static double KalemTutar(StokHarRpr kalem)
 {
     return(kalem.Fiyat * kalem.Miktar);
 }
Пример #8
0
        //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));
        }
Пример #9
0
 private double NetTutar(StokHarRpr sh)
 {
     return(KalemBrutHes(sh) - KalemKdvHesapla(sh));
 }
Пример #10
0
 private double SatisAlisFiyat(StokHarRpr sh)
 {
     return(sh.Fiyat * sh.HareketMiktar);
 }
Пример #11
0
        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;
                        }
                    }
                }
            }
        }