Пример #1
0
        private void StokKodOtoKontrol()
        {
            bool stokOtoKod = ArsLibrary.GetParamFloat("STOK", "STOK_KODU_OTOMATIK_MI") == 1.0;

            if (stokOtoKod)
            {
                string stokKodSeri    = ArsLibrary.GetParamStr("STOK", "STOK_SERI");
                int    stokKodUzunluk = Convert.ToInt32(ArsLibrary.GetParamFloat("STOK", "STOK_KODU_UZUNLUK"));

                ArsSQLQry qryStokKodu = new ArsSQLQry();
                qryStokKodu.SQLText = "SELECT TOP 1 STOK_KODU FROM [TBLSTOK] WHERE STOK_KODU LIKE '" + stokKodSeri + "%' ORDER BY REC_ID DESC";
                qryStokKodu.Open();
                if (qryStokKodu.Found())
                {
                    string lastNum = qryStokKodu.GetString("STOK_KODU").ArsLastNums();
                    if (lastNum == "")
                    {
                        STOK_KODU.SetDataStr(stokKodSeri + "1".ArsAddStart('0', stokKodUzunluk));
                    }
                    else
                    {
                        STOK_KODU.SetDataStr(stokKodSeri + (Convert.ToInt32(lastNum) + 1).ToString().ArsAddStart('0', stokKodUzunluk));
                    }
                }
                else
                {
                    STOK_KODU.SetDataStr(stokKodSeri + "1".ArsAddStart('0', stokKodUzunluk));
                }
                STOK_KODU.ArEnable = false;
                STOK_ADI.Focus();
            }
        }
Пример #2
0
 private void StokSabit_Load(object sender, EventArgs e)
 {
     if (stokKodu != "")
     {
         stokDuzenleme = true;
         STOK_KODU.SetDataStr(stokKodu);
         STOK_KODU.ArEnable = false;
         STOK_KODU_ArsExit(STOK_KODU, null);
         BtnTemizle.Visible         = false;
         btnSTOK_KODURehber.SQLText = "";
     }
     else
     {
         StokKodOtoKontrol();
     }
 }
Пример #3
0
        private void STOK_KODU_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Modifiers == Keys.Control && e.KeyCode == Keys.F1)
            {
                if (STOK_KODU.IsNotEmpty())
                {
                    ArsSQLQry qryCariKodu = new ArsSQLQry();
                    qryCariKodu.SQLText = "SELECT TOP 1 STOK_KODU FROM [TBLSTOK] WHERE STOK_KODU LIKE '" + STOK_KODU.GetDataStr() + "%' ORDER BY REC_ID DESC";
                    qryCariKodu.Open();
                    if (qryCariKodu.Found())
                    {
                        STOK_KODU.SetDataStr(qryCariKodu.GetString("STOK_KODU"));
                    }
                }
                STOK_KODU.SelectionStart = (STOK_KODU.Text.Length);
            }

            if (e.Modifiers == Keys.Control && e.KeyCode == Keys.F2)
            {
                if (STOK_KODU.IsNotEmpty())
                {
                    ArsSQLQry qryCariKodu = new ArsSQLQry();
                    qryCariKodu.SQLText = "SELECT TOP 1 STOK_KODU FROM [TBLSTOK] WHERE STOK_KODU LIKE '" + STOK_KODU.GetDataStr() + "%' ORDER BY REC_ID DESC";
                    qryCariKodu.Open();
                    if (qryCariKodu.Found())
                    {
                        string sayı, asılsayı = qryCariKodu.GetString("STOK_KODU");
                        int    sayılength;

                        if ("" != qryCariKodu.GetString("STOK_KODU").ArsLastNums())
                        {
                            sayı           = asılsayı.ArsLastNums();
                            asılsayı       = Regex.Replace(asılsayı, sayı, String.Empty);
                            sayılength     = sayı.Length;
                            sayı           = (Convert.ToInt32(sayı) + 1).ToString().ArsAddStart('0', sayılength);
                            STOK_KODU.Text = (asılsayı + sayı);
                        }
                    }
                }
                STOK_KODU.SelectionStart = (STOK_KODU.Text.Length);
            }
        }