예제 #1
0
        void KalemSil()
        {
            try
            {
                DialogResult re = MessageBox.Show("Kayıt Silinsin mi?", "Dikkat", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
                if (re == DialogResult.Yes)
                {
                    if (_selectedDizaynKalem != null)
                    {
                        DizaynKalem kal = mngDizaynKalem.GetById(_selectedDizaynKalem.Value, false);
                        mngDizaynKalem.BeginTransaction();
                        mngDizaynKalem.Delete(kal);

                        YeniKalem();
                        LoadKalemList();
                    }
                }
            }
            catch (Exception)
            {} finally {
                try {
                    mngDizaynKalem.CommitTransaction();
                } catch (Exception exc) {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }
예제 #2
0
        void Kaydet()
        {
            try
            {
                DizaynKalem kal = null;
                if (_selectedDizaynKalem != null)
                {
                    kal = mngDizaynKalem.GetById(_selectedDizaynKalem.Value, false);
                }
                if (kal == null)
                {
                    kal = new DizaynKalem();
                }
                //1-Ust
                //2-Alt
                //3-Kalem
                string sahaYeri = "";
                if (cmbSahaYeri.SelectedIndex == 0)
                {
                    sahaYeri = "1";
                }
                else if (cmbSahaYeri.SelectedIndex == 1)
                {
                    sahaYeri = "2";
                }
                else
                {
                    sahaYeri = "3";
                }
                kal.SahaYeri    = sahaYeri;
                kal.AlanIsim    = cmbAlanIsim.Text;
                kal.BaslikYaz   = chkBaslik.Checked;
                kal.Aciklama    = txtAciklama.Text;
                kal.Satir       = txtSatir.Text.ParseStruct <byte>(x => byte.Parse(x));
                kal.Sutun       = txtSutun.Text.ParseStruct <byte>(x => byte.Parse(x));
                kal.Uzunluk     = txtUzunluk.Text.ParseNullable <byte>(x => byte.Parse(x));
                kal.Ondalik     = txtOndalik.Text.ParseNullable <byte>(x => byte.Parse(x));
                kal.DizaynGenel = new DizaynGenel {
                    Id = _genelNo
                };
                mngDizaynKalem.BeginTransaction();
                mngDizaynKalem.SaveOrUpdate(kal);

                YeniKalem();
                LoadKalemList();
            }
            catch (Exception)
            { } finally {
                try {
                    mngDizaynKalem.CommitTransaction();
                } catch (Exception exc) {
                    MessageBox.Show(exc.Message);
                    LogWrite.Write(exc);
                }
            }
        }
예제 #3
0
        //if (cmbSahaYeri.SelectedIndex == 0)
        // {
        //   cmbAlanIsim.Items.AddRange(new string[] { "Aciklama", "FaturaNo", "FaturaTarih", "IrsaliyeNo", "SevkTarih", "CariAdSoyad", "CariAdres", "CariKod" });
        // }
        // else if (cmbSahaYeri.SelectedIndex == 1)
        // {
        //   cmbAlanIsim.Items.AddRange(new string[] { "Aciklama", "Yalniz", "IndirimToplam", "FaturaToplam", "KdvToplam" });

        // }
        // else
        // {
        //   cmbAlanIsim.Items.AddRange(new string[] { "StokKodu", "StokIsim", "Kdv", "Adet", "BirimFiyat", "Tutar","Barkod" });
        // }
        void Yaz(Graphics e, DizaynKalem kal, string input)
        {
            float yPozisyon;

            if (kal.Uzunluk.HasValue)
            {
                if (kal.Uzunluk.Value == 0)
                {
                    e.DrawString(input, font, Brushes.Black, BirimHarf * kal.Sutun, BirimHarf * kal.Satir);
                }
                else
                {
                    if (input.Length > kal.Uzunluk)
                    {
                        int payda = input.Length / kal.Uzunluk.Value;
                        yPozisyon = BirimHarf * kal.Satir;
                        for (int i = 0; i < payda; i++)
                        {
                            string sf = input.Substring(i * kal.Uzunluk.Value, kal.Uzunluk.Value);
                            e.DrawString(sf, font, Brushes.Black, BirimHarf * kal.Sutun, yPozisyon);
                            yPozisyon += BirimHarf;
                        }
                        int kalan = input.Length % kal.Uzunluk.Value;
                        if (kalan != 0)
                        {
                            string f = input.Substring(input.Length - kalan);
                            e.DrawString(f, font, Brushes.Black, BirimHarf * kal.Sutun, yPozisyon);
                        }
                    }
                    else
                    {
                        e.DrawString(input, font, Brushes.Black, BirimHarf * kal.Sutun, BirimHarf * kal.Satir);
                    }
                }
            }
            else
            {
                e.DrawString(input, font, Brushes.Black, BirimHarf * kal.Sutun, BirimHarf * kal.Satir);
            }
        }
예제 #4
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;
                        }
                    }
                }
            }
        }
예제 #5
0
        private void KalemBilgileriniYaz(System.Drawing.Printing.PrintPageEventArgs e, List <DizaynKalem> listeKalem)
        {
            //cmbAlanIsim.Items.AddRange(new string[] { "StokKodu", "StokIsim", "Kdv", "Adet", "BirimFiyat", "Tutar" });

            while (listeKalem.Count > 0)
            {
                DizaynKalem kalStokKodu = listeKalem.Find(x => x.AlanIsim == "StokKodu");
                DizaynKalem kalStokIsim = listeKalem.Find(x => x.AlanIsim == "StokIsim");
                DizaynKalem kalKdv      = listeKalem.Find(x => x.AlanIsim == "Kdv");
                DizaynKalem kalAdet     = listeKalem.Find(x => x.AlanIsim == "Adet");
                DizaynKalem kalBirFiyat = listeKalem.Find(x => x.AlanIsim == "BirimFiyat");
                DizaynKalem kalTutar    = listeKalem.Find(x => x.AlanIsim == "Tutar");
                DizaynKalem kalBirim    = listeKalem.Find(x => x.AlanIsim == "Birim");
                DizaynKalem kalBarkod   = listeKalem.Find(x => x.AlanIsim == "Barkod");
                byte        max         = listeKalem.Max(x => x.Satir);
                byte        min         = listeKalem.Min(x => x.Satir);
                byte        satirFark   = (byte)(max - min);
                satirFark += 1;
                listeKalem.Remove(kalStokKodu);
                listeKalem.Remove(kalStokIsim);
                listeKalem.Remove(kalKdv);
                listeKalem.Remove(kalAdet);
                listeKalem.Remove(kalBirFiyat);
                listeKalem.Remove(kalTutar);
                listeKalem.Remove(kalBirim);
                listeKalem.Remove(kalBarkod);
                byte s = 0;
                foreach (StokHarRpr rpr in _stokListe)
                {
                    //float yposIsim = 0;
                    //float yposStok = 0;
                    //float yposBarkod = 0;
                    string input = "";
                    //if (kalStokKodu!=null)
                    //    yposStok = Yaz(e.Graphics, (byte)(s + kalStokKodu.Satir), kalStokKodu.Sutun, kalStokKodu.Uzunluk, rpr.StokKodu);
                    //if (kalBarkod!=null)
                    //    yposBarkod = Yaz(e.Graphics, (byte)(s + kalBarkod.Satir), kalBarkod.Sutun, kalBarkod.Uzunluk, rpr.Barkod);
                    //if (kalStokIsim!=null)
                    //    yposIsim = Yaz(e.Graphics, (byte)(s + kalStokIsim.Satir), kalStokIsim.Sutun, kalStokIsim.Uzunluk, rpr.StokAdi);
                    if (kalStokKodu != null)
                    {
                        Yaz(e.Graphics, (byte)(s + kalStokKodu.Satir), kalStokKodu.Sutun, kalStokKodu.Uzunluk, SubString(rpr.StokKodu, kalStokKodu.Uzunluk));
                    }
                    if (kalBarkod != null)
                    {
                        Yaz(e.Graphics, (byte)(s + kalBarkod.Satir), kalBarkod.Sutun, kalBarkod.Uzunluk, SubString(rpr.Barkod, kalBarkod.Uzunluk));
                    }
                    if (kalStokIsim != null)
                    {
                        Yaz(e.Graphics, (byte)(s + kalStokIsim.Satir), kalStokIsim.Sutun, kalStokIsim.Uzunluk, SubString(rpr.StokAdi, kalStokIsim.Uzunluk));
                    }
                    if (kalKdv != null)
                    {
                        if (kalKdv.Ondalik.HasValue)
                        {
                            if (kalKdv.Ondalik.Value > 0)
                            {
                                input = rpr.KdvOrani.ToString("F" + kalKdv.Ondalik.Value.ToString());
                            }
                            else
                            {
                                input = rpr.KdvOrani.ToString();
                            }
                        }
                        else
                        {
                            input = rpr.KdvOrani.ToString();
                        }
                        Yaz(e.Graphics, (byte)(s + kalKdv.Satir), kalKdv.Sutun, kalKdv.Uzunluk, input);
                    }
                    if (kalAdet != null)
                    {
                        Yaz(e.Graphics, (byte)(s + kalAdet.Satir), kalAdet.Sutun, kalAdet.Uzunluk, rpr.HareketMiktar.ToString());
                    }
                    input = "";
                    if (kalBirFiyat != null)
                    {
                        if (kalBirFiyat.Ondalik.HasValue)
                        {
                            if (kalBirFiyat.Ondalik.Value > 0)
                            {
                                input = rpr.Fiyat.ToString("F" + kalBirFiyat.Ondalik.Value.ToString());
                            }
                            else
                            {
                                input = rpr.Fiyat.ToString();
                            }
                        }
                        else
                        {
                            input = rpr.Fiyat.ToString();
                        }
                        Yaz(e.Graphics, (byte)(s + kalBirFiyat.Satir), kalBirFiyat.Sutun, kalBirFiyat.Uzunluk, input);
                    }
                    input = "";
                    if (kalTutar != null)
                    {
                        if (kalTutar.Ondalik.HasValue)
                        {
                            if (kalTutar.Ondalik.Value > 0)
                            {
                                input = rpr.Tutar.ToString("F" + kalTutar.Ondalik.Value.ToString());
                            }
                            else
                            {
                                input = rpr.Tutar.ToString("F2");
                            }
                        }
                        else
                        {
                            input = rpr.Tutar.ToString("F2");
                        }
                        Yaz(e.Graphics, (byte)(s + kalTutar.Satir), kalTutar.Sutun, kalTutar.Uzunluk, input);
                    }
                    if (kalBirim != null)
                    {
                        Yaz(e.Graphics, (byte)(s + kalBirim.Satir), kalBirim.Sutun, kalBirim.Uzunluk, rpr.HareketBirim);
                    }
                    //if (yposStok>0 || yposIsim>0 || yposBarkod>0) {
                    //    float which = 0;
                    //    byte satir = 0;
                    //    if (yposStok >= yposBarkod && yposStok >= yposIsim) {
                    //        which = yposStok;
                    //        satir = kalStokKodu.Satir;
                    //    } else if (yposIsim >= yposBarkod && yposIsim >= yposStok) {
                    //        which = yposIsim;
                    //        satir = kalStokIsim.Satir;
                    //    } else {
                    //        which = yposBarkod;
                    //        satir = kalBarkod.Satir;
                    //    }
                    //    float tempY = BirimHarf * (byte)(s + satir);
                    //    if (which > tempY) {
                    //        while (which > tempY) {
                    //            tempY += BirimHarf;
                    //            s++;
                    //        }
                    //        s++;
                    //    } else
                    //        s++;
                    //} else
                    s = (byte)(s + satirFark);
                }//StokHarRpr
            }
        }