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(); } }
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(); } }
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); } }