private void RefreshGrid() { grdStokBakiyeRaporu.SQLText = "SELECT TBLBAKIYE.* FROM (SELECT STOK_KODU, STOK_ADI,GIRIS_MIKTAR = ISNULL((SELECT SUM(MIKTAR) FROM TBLSTOKHAR HAR_TEMP WHERE HAR_TEMP.STOK_KODU = STOK.STOK_KODU AND HAR_TEMP.GC = 'G'), 0),CIKIS_MIKTAR = ISNULL((SELECT SUM(MIKTAR) FROM TBLSTOKHAR HAR_TEMP WHERE HAR_TEMP.STOK_KODU = STOK.STOK_KODU AND HAR_TEMP.GC = 'C'), 0),BAKIYE = ISNULL((SELECT SUM(MIKTAR) FROM TBLSTOKHAR HAR_TEMP WHERE HAR_TEMP.STOK_KODU = STOK.STOK_KODU AND HAR_TEMP.GC = 'G'), 0) - ISNULL((SELECT SUM(MIKTAR) FROM TBLSTOKHAR HAR_TEMP WHERE HAR_TEMP.STOK_KODU = STOK.STOK_KODU AND HAR_TEMP.GC = 'C'), 0) FROM [TBLSTOK] STOK "; grdStokBakiyeRaporu.SQLText += "WHERE /*WS*/1=1 "; if (STOK_KODU.IsNotEmpty()) { grdStokBakiyeRaporu.SQLText += "AND STOK_KODU = '" + STOK_KODU.GetDataStr() + "' "; } grdStokBakiyeRaporu.SQLText += ") AS TBLBAKIYE, TBLSTOK STOK "; if (UYARI_DURUMU.Checked) { grdStokBakiyeRaporu.SQLText += "WHERE STOK.STOK_KODU = TBLBAKIYE.STOK_KODU AND (TBLBAKIYE.BAKIYE >= ISNULL(STOK.MIN_STOK_BAKIYE, 0) OR ISNULL(STOK.MIN_STOK_BAKIYE, 0) = 0) "; } else { grdStokBakiyeRaporu.SQLText += "WHERE STOK.STOK_KODU = TBLBAKIYE.STOK_KODU AND TBLBAKIYE.BAKIYE < STOK.MIN_STOK_BAKIYE "; } grdStokBakiyeRaporu.SQLText += "/*WE*/"; grdStokBakiyeRaporu.Open(); }
private void BtnListeKaydet_Click(object sender, EventArgs e) { if (STOK_KODU.IsEmpty()) { ArsMessage.ShowMessage("Bilgi", "Stok Kodu Boş Olamaz"); return; } ArsSQLQry qryStokKontrol = new ArsSQLQry(); qryStokKontrol.SQLText = "SELECT * FROM [TBLSTOK] WHERE /*WS*/STOK_KODU = '" + STOK_KODU.GetDataStr() + "'/*WE*/"; qryStokKontrol.Open(); if (!qryStokKontrol.Found()) { ArsMessage.ShowMessage("Uyarı", "Lütfen Önce Stok Kaydını Oluşturunuz..."); return; } //SON SIRA NO DAN FAZLA GIRILMESI ENGELLENDI if (Convert.ToInt32(SIRA.Text) > sıra) { SIRA.Text = (sıra).ToString(); } if (PnlFiyatListe.CanNullsCheck()) { ArsSQLQry qry = new ArsSQLQry(); qry.SQLText = "SELECT * FROM [TBLFIYATLISTE] WHERE /*WS*/ REC_ID = '" + REC_ID.Text + "' /*WE*/"; qry.Open(); if (qry.Found()) { qry.Mode = EnmQryMode.Update; } else { qry.Mode = EnmQryMode.Insert; } if (qry.Mode == EnmQryMode.Update) { Sıralama('U'); } secilensira = SIRA.GetIntData(); ArsLibrary.ArsPanelToQry(PnlFiyatListe, qry); ArsLibrary.ArsPanelToQry(PnlStokSabit, qry); qry.Exec(); if (qry.execErrorCode == "0") { switch (qry.Mode) { case EnmQryMode.Update: ArsMessage.ShowMessage("Bilgi", "Kayıt Düzenleme Başarılı"); break; case EnmQryMode.Insert: ArsMessage.ShowMessage("Bilgi", "Kayıt Ekleme Başarılı"); Sıralama('I'); break; } BtnFiyatTemizle_Click(BtnListeTemizle, null); } } STOK_KODU.Focus(); grdFiyatListele(); }
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); } }