예제 #1
0
        public void stokKartiAktar()
        {
            DateTime dtBaslangic = DateTime.Now;

            string yazilanBarkodlar = "";
            string dosyaYolu        = Properties.Settings.Default.Kasalar[0].Split('*')[2] + "\\URUN.GTF";

            if (File.Exists(dosyaYolu))
            {
                File.Delete(dosyaYolu);
            }
            Fonksiyon.dosyayaYaz("<SIGNATURE=GNDPLU.GDF><VERSION=0223000>", dosyaYolu);
            string where = "";
            string prm = "";

            if (rdbtnTarihsel.Checked)
            {
                string date1 = dtAktar1.Value.ToString("yyyy-MM-dd");
                string date2 = dtAktar2.Value.ToString("yyyy-MM-dd");
                where += " where STKSYFTARIHI between @tarih1 and @tarih2";
                prm    = "tarih1=" + date1 + ",tarih2=" + date2;
            }
            myDbHelper db           = new myDbHelper(new sqlDbHelper());
            string     adet         = db.exReaderTekSutun(CommandType.Text, "select count(*) from stkkart" + where, prm);
            int        toplamBarkod = 0;

            lblKartAktarBilgi.Text = "Toplam " + adet + " kart bilgisi veritabanından çekiliyor...";
            DataTable dt = db.exReaderDT(CommandType.Text, "select STKKOD,STKCINSI,STKOTOGIRFIY  from stkkart" + where, prm);

            if (dt != null)
            {
                int yapilanIslem = 0;
                foreach (DataRow item in dt.Rows)
                {
                    DataTable dtStkFiyat      = db.exReaderDT(CommandType.Text, "select top 1 STKFIYKDVNO,STKFIYTUTAR,STKFIYISKYUZ1  from STKFIYAT where STKFIYSTKKOD=@stokKodu and STKFIYNO=1 order by STKFIYNO", "stokKodu=" + item["STKKOD"].ToString().stringKaldir() + ",stkFiyNo=" + item["STKOTOGIRFIY"].ToString().stringKaldir());
                    DataTable dtBarkodlar     = db.exReaderDT(CommandType.Text, "select STKBARKOD,STKBARSTKKOD,STKBARBRMNO,STKBARTIP,STKBARITEMNO,STKBARKATSAYI from stkbarkod where stkbarstkkod=@stokKodu order by STKBARITEMNO", "stokKodu=" + item["STKKOD"].ToString().stringKaldir());
                    string    strBarkodSayisi = dtBarkodlar.Rows.Count.ToString();
                    lblBarkodSayisi.Text = item["stkkod"].ToString() + " kartına ait " + strBarkodSayisi + " barkod aktarılıyor..";
                    float STKFIYKDVNO   = 0;
                    float STKFIYTUTAR   = 0;
                    float STKFIYISKYUZ1 = 0;
                    if (dtStkFiyat != null && dtStkFiyat.Rows.Count > 0)
                    {
                        STKFIYKDVNO   = dtStkFiyat.Rows[0]["STKFIYKDVNO"].ToString().Length > 0 ? (float)Convert.ToDecimal(dtStkFiyat.Rows[0]["STKFIYKDVNO"]) : 0;
                        STKFIYTUTAR   = dtStkFiyat.Rows[0]["STKFIYTUTAR"].ToString().Length > 0 ? (float)Convert.ToDecimal(dtStkFiyat.Rows[0]["STKFIYTUTAR"]) : 0;
                        STKFIYISKYUZ1 = dtStkFiyat.Rows[0]["STKFIYISKYUZ1"].ToString().Length > 0 ? (float)Convert.ToDecimal(dtStkFiyat.Rows[0]["STKFIYISKYUZ1"]) : 0;
                    }

                    stokOku stk = new stokOku();

                    stk.sirano = "01".boslukTamamla(4);
                    stk.ekle(0, stk.sirano);

                    stk.islemTuru = "0".boslukTamamla(1);
                    stk.ekle(4, stk.islemTuru);


                    string stkCinsi = item["STKCINSI"].ToString();

                    if (item["STKCINSI"].ToString().Trim().Length == 0)
                    {
                        stkCinsi = "Yok";
                    }

                    stk.stokKodu = item["STKKOD"].ToString().Length > 0 ? item["STKKOD"].boslukTamamla(24) : "Yok".boslukTamamla(24);
                    stk.ekle(5, stk.stokKodu);
                    stk.eskiStokKodu = stk.stokKodu;
                    stk.ekle(29, stk.eskiStokKodu);

                    stk.stokAciklama = stkCinsi.boslukTamamla(40);
                    stk.ekle(53, stk.stokAciklama);


                    stk.posAciklama = stkCinsi.boslukTamamla(20);
                    stk.ekle(133, stk.posAciklama);

                    stk.rafAciklama = stk.posAciklama;
                    stk.ekle(153, stk.rafAciklama);

                    stk.teraziAciklama = stkCinsi.boslukTamamla(16);
                    stk.ekle(173, stk.teraziAciklama);


                    stk.stokBolumu = STKFIYKDVNO.boslukTamamla(8);
                    stk.ekle(189, stk.stokBolumu);

                    stk.reyonTanimi = "1".boslukTamamla(8);
                    stk.ekle(197, stk.reyonTanimi);

                    stk.urunTipi = "1".boslukTamamla(8);
                    stk.ekle(205, stk.urunTipi);

                    stk.ekle(221, "1");
                    stk.ekle(222, STKFIYISKYUZ1.boslukTamamla(15));

                    float indirimMiktari = 0;
                    indirimMiktari = (STKFIYTUTAR * STKFIYISKYUZ1) / 100;

                    stk.ekle(237, indirimMiktari.boslukTamamla(15));
                    stk.ekle(252, "0".boslukTamamla(6));

                    stk.birim = "0".boslukTamamla(1);
                    stk.ekle(282, stk.birim);

                    stk.birimBoleni = "1".boslukTamamla(15);
                    stk.ekle(283, stk.birimBoleni);

                    stk.ekle(298, "1".boslukTamamla(15));

                    stk.ekle(329, "1".boslukTamamla(12));

                    stk.ekle(341, "1".boslukTamamla(12));



                    stk.ekle(353, "1".boslukTamamla(1));
                    stk.ekle(354, "1".boslukTamamla(1));

                    stk.satisFiyati = (STKFIYTUTAR - indirimMiktari).boslukTamamla(15);
                    stk.ekle(355, stk.satisFiyati);

                    stk.satisFiyati2 = (STKFIYTUTAR).ToString();
                    stk.ekle(370, stk.satisFiyati2);

                    stk.satisFiyati3 = stk.satisFiyati;
                    stk.ekle(385, stk.satisFiyati3);

                    stk.satisFiyati4 = stk.satisFiyati;
                    stk.ekle(400, stk.satisFiyati4);


                    stk.ekle(415, "0".boslukTamamla(15));

                    stk.ekle(430, "0".boslukTamamla(15));
                    stk.ekle(445, "0".boslukTamamla(15));
                    stk.ekle(460, "0".boslukTamamla(15));
                    stk.ekle(475, "0".boslukTamamla(15));
                    stk.ekle(490, "0".boslukTamamla(15));

                    stk.ekle(505, "0".boslukTamamla(2));
                    stk.ekle(507, "0".boslukTamamla(2));
                    stk.ekle(509, "0".boslukTamamla(2));
                    stk.ekle(511, "0".boslukTamamla(2));
                    stk.ekle(513, "0".boslukTamamla(2));

                    stk.ekle(515, "0".boslukTamamla(2));
                    stk.ekle(517, "0".boslukTamamla(2));
                    stk.ekle(519, "0".boslukTamamla(2));
                    stk.ekle(521, "0".boslukTamamla(2));
                    stk.ekle(523, "0".boslukTamamla(2));

                    stk.ekle(525, "1023".boslukTamamla(6));



                    stk.satisKDVGrupNo = STKFIYKDVNO.boslukTamamla(3);
                    stk.ekle(531, stk.satisKDVGrupNo);

                    stk.ekle(534, stk.satisKDVGrupNo);


                    stk.ekle(537, "0".boslukTamamla(1));
                    stk.ekle(538, "0".boslukTamamla(15));
                    stk.ekle(553, "0".boslukTamamla(15));

                    stk.ekle(568, "0".boslukTamamla(3));
                    stk.ekle(571, "0".boslukTamamla(15));



                    stk.satisDurumu = "0".boslukTamamla(1);
                    stk.ekle(586, stk.satisDurumu);

                    stk.ekle(587, "0".boslukTamamla(1));
                    stk.ekle(588, "0".boslukTamamla(1));
                    stk.ekle(589, "0".boslukTamamla(1));
                    stk.ekle(590, "0".boslukTamamla(1));
                    stk.ekle(591, "0".boslukTamamla(1));



                    stk.indirimliSatis = "2".boslukTamamla(1);
                    stk.ekle(592, stk.satisDurumu);



                    stk.ekle(593, "0".boslukTamamla(1));

                    stk.ekle(594, "".boslukTamamla(20));
                    stk.ekle(614, "0".boslukTamamla(6));
                    stk.ekle(620, "0".boslukTamamla(15));

                    stk.ekle(635, "0".boslukTamamla(6));

                    stk.ekle(641, "0".boslukTamamla(15));

                    stk.ekle(656, "0".boslukTamamla(15));

                    stk.ekle(671, "0".boslukTamamla(15));


                    stk.teraziDurumu = "0".boslukTamamla(1);
                    stk.ekle(686, stk.teraziDurumu);


                    stk.ekle(687, "0".boslukTamamla(15));

                    stk.ekle(702, "0".boslukTamamla(15));

                    stk.ekle(717, "0".boslukTamamla(15));
                    stk.ekle(732, "0".boslukTamamla(15));
                    stk.ekle(747, "0".boslukTamamla(15));
                    stk.ekle(762, "0".boslukTamamla(15));
                    stk.ekle(777, "0".boslukTamamla(15));
                    stk.ekle(792, "0".boslukTamamla(15));



                    stk.stokKartiPuanBilgisi = "0".boslukTamamla(15);
                    stk.ekle(807, stk.stokKartiPuanBilgisi);


                    stk.ekle(822, "0".boslukTamamla(6));

                    stk.ekle(828, "0".boslukTamamla(15));

                    stk.ekle(843, "0".boslukTamamla(5));


                    stk.yaz = stk.yaz.boslukTamamla(850);

                    Fonksiyon.dosyayaYaz(stk.yaz, dosyaYolu);
                    int aktarilanBarkod = 0;
                    if (dtBarkodlar != null)
                    {
                        foreach (DataRow barkod in dtBarkodlar.Rows)
                        {
                            if (!yazilanBarkodlar.Contains(barkod["STKBARKOD"].ToString()))
                            {
                                barkodOku brkd = new barkodOku();
                                brkd.sirano = "02".boslukTamamla(4);
                                brkd.ekle(0, brkd.sirano);

                                brkd.islemTuru = "0".boslukTamamla(1);
                                brkd.ekle(4, brkd.islemTuru);

                                brkd.iliskiliStkKodu = stk.stokKodu.boslukTamamla(24);
                                brkd.ekle(5, brkd.iliskiliStkKodu);

                                brkd.barkodu = barkod["STKBARKOD"].boslukTamamla(24);
                                brkd.ekle(29, brkd.barkodu);

                                brkd.eskiBarkodu = brkd.barkodu;
                                brkd.ekle(53, brkd.eskiBarkodu);

                                brkd.birimMiktar = "1".boslukTamamla(6); //buraya bakılacak
                                brkd.ekle(77, brkd.birimMiktar);

                                string stkBarTip = "0";
                                if (barkod["STKBARTIP"].ToString().Trim().Length > 0)
                                {
                                    stkBarTip = barkod["STKBARTIP"].ToString();
                                }
                                brkd.barkodTipi = stkBarTip.boslukTamamla(1);
                                brkd.ekle(83, brkd.barkodTipi);

                                brkd.fiyatBilgisi = "0".boslukTamamla(1);
                                brkd.ekle(84, brkd.fiyatBilgisi);

                                brkd.sirano = barkod["STKBARITEMNO"].ToString().Length > 0 ? barkod["STKBARITEMNO"].boslukTamamla(2) : "0".boslukTamamla(2);
                                brkd.ekle(85, brkd.sirano);

                                float barkodFiyati = STKFIYTUTAR - indirimMiktari;
                                barkodFiyati      = barkodFiyati * (float)Convert.ToDouble(barkod["STKBARKATSAYI"]);
                                brkd.barkodFiyati = "1".boslukTamamla(15);

                                brkd.barkodFiyati = barkodFiyati.boslukTamamla(15);

                                brkd.ekle(87, brkd.barkodFiyati);

                                Fonksiyon.dosyayaYaz(brkd.yaz, dosyaYolu);
                                toplamBarkod++;
                                aktarilanBarkod++;
                                lblBarko2.Text    = strBarkodSayisi + " / " + aktarilanBarkod + " adet aktarıldı";
                                yazilanBarkodlar += barkod["STKBARKOD"] + ",";
                            }
                        }
                    }
                    yapilanIslem++;
                    lblKartAktarBilgi.Text = adet + " /  " + yapilanIslem + " kart aktarıldı";
                }
                MessageBox.Show("Aktarma tamamlandı.Toplam " + yapilanIslem + " stok kartı başarıyla aktarıldı.Aktarılan barkod sayısı : " + toplamBarkod);
                btnKartAktar.Enabled = true;
                DateTime dtBitis     = DateTime.Now;
                TimeSpan islemSuresi = dtBitis - dtBaslangic;
                string   sureYaz     = "";
                sureYaz += islemSuresi.Hours > 0 ? " " + islemSuresi.Hours + " Saat" : "";
                sureYaz += islemSuresi.Minutes > 0 ? " " + islemSuresi.Minutes + " Dakika" : "";
                sureYaz += islemSuresi.Seconds > 0 ? " " + islemSuresi.Seconds + " Saniye" : "";

                lblSure.Text = "İşlem Süresi : " + sureYaz;
            }
        }
예제 #2
0
 private void frmKasalar_Load(object sender, EventArgs e)
 {
     Fonksiyon.kasaDoldur(lstKasalar);
 }