예제 #1
0
 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();
 }
예제 #2
0
        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();
        }
예제 #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);
            }
        }