private void CariKodOtoKontrol() { bool cariOtoKod = ArsLibrary.GetParamFloat("CARI", "CARI_KODU_OTOMATIK_MI") == 1.0; cariBenzerlikKontrol = ArsLibrary.GetParamFloat("CARI", "CARI_BENZERLIK_KONTROL") == 1.0; if (cariOtoKod) { string cariKodSeri = ArsLibrary.GetParamStr("CARI", "CARI_SERI"); int cariKodUzunluk = Convert.ToInt32(ArsLibrary.GetParamFloat("CARI", "CARI_KODU_UZUNLUK")); ArsSQLQry qryCariKodu = new ArsSQLQry(); qryCariKodu.SQLText = "SELECT TOP 1 CARI_KODU FROM [TBLCARI] WHERE CARI_KODU LIKE '" + cariKodSeri + "%' ORDER BY REC_ID DESC"; qryCariKodu.Open(); if (qryCariKodu.Found()) { string lastNum = qryCariKodu.GetString("CARI_KODU").ArsLastNums(); if (lastNum == "") { CARI_KODU.SetDataStr(cariKodSeri + "1".ArsAddStart('0', cariKodUzunluk)); } else { CARI_KODU.SetDataStr(cariKodSeri + (Convert.ToInt32(lastNum) + 1).ToString().ArsAddStart('0', cariKodUzunluk)); } } else { CARI_KODU.SetDataStr(cariKodSeri + "1".ArsAddStart('0', cariKodUzunluk)); } CARI_KODU.ArEnable = false; CARI_ADI.Focus(); } }
private void CARI_ADI_ArsExit(object sender, EventArgs e) { if (!cariBenzerlikKontrol) { return; } ArsSQLQry qryCari = new ArsSQLQry(); qryCari.SQLText = "SELECT * FROM [TBLCARI] WHERE /*WS*/CARI_ADI = '" + CARI_ADI.GetDataStr() + "' AND CARI_KODU <> '" + CARI_KODU.GetDataStr() + "'/*WE*/"; qryCari.Open(); if (qryCari.Found()) { ArsMessage.ShowMessage("Uyarı", "Benzer Cari Kayıtları Mevcut!"); } }
//CARI KAYIT ALTINA ALMA FONKSYONLARI private void BtnKaydet_Click(object sender, EventArgs e) { if (CARI_ADI.IsEmpty() && TICARI_UNVAN.IsEmpty()) { ArsMessage.ShowMessage("Uyarı", "Cari Adı veya Ticari Unvan Doldurulmalıdır..."); return; } if (PnlCariSabit.CanNullsCheck() && PnlEkBilgiler.CanNullsCheck()) { //CariKodOtoKontrol(); ArsSQLQry qryCari = new ArsSQLQry(); qryCari.SQLText = "SELECT * FROM [TBLCARI] WHERE /*WS*/CARI_KODU = '" + CARI_KODU.Text + "'/*WE*/"; qryCari.Open(); if (qryCari.Found()) { qryCari.Mode = EnmQryMode.Update; } else { qryCari.Mode = EnmQryMode.Insert; } ArsLibrary.ArsPanelToQry(PnlCariSabit, qryCari); ArsLibrary.ArsPanelToQry(PnlEkBilgiler, qryCari); qryCari.Exec(); if (qryCari.execErrorCode == "0") { switch (qryCari.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ı"); break; } if (cariDuzenleme && !adresCariKayit) { this.Close(); } BtnTemizle_Click(BtnTemizle, null); adresCariKayit = false; } } //CARI_KODU.Focus(); }