private void btnMiktarDegistir_Click(object sender, EventArgs e) { frmMiktarGir MiktarGir = new frmMiktarGir(1); MiktarGir.labelControl1.Text = "Bütün Hepsinin Etiket Miktarını Değiştir"; if (MiktarGir.ShowDialog() == System.Windows.Forms.DialogResult.Yes) { for (int i = 0; i < gridView1.RowCount; i++) { gridView1.SetRowCellValue(i, colEtiketMiktari, Convert.ToInt32(MiktarGir.textEdit1.EditValue)); } } }
private void BarkoduMiktarliBirBarkodIseMiktarHanesiniDoldur() { frmMiktarGir frm = new frmMiktarGir(0); frm.textEdit1.Text = "1"; frm.labelControl1.Text = "Barkoda yazılacak Miktarı Girin"; if (frm.ShowDialog() == System.Windows.Forms.DialogResult.Yes) { string BarkodaEklenecek = ""; decimal Miktar = Convert.ToDecimal(frm.textEdit1.EditValue); gridView1.SetFocusedRowCellValue(colAltBirimKatSayi, Miktar); if (Miktar >= 10) // miktar 10 a eşit veya küçük ise ilk basamak { BarkodaEklenecek = Miktar.ToString().Replace(",", ""); } else if (Miktar < 10) // 0 dan büyük 10 dan küçük ise (yani 1 basmaklı ise) başına 0 koyuyoruz { // 0 dan da küçükse gene başına 1 sıfır koyuyoruz çünkü 0 dan küçüksa ör: 0,10 ise başında 1 sıfır zaten var BarkodaEklenecek = Miktar.ToString().Replace(",", ""); BarkodaEklenecek = "0" + BarkodaEklenecek; } // en sonunda da kontrol hanesine ulaşana kadar sonuna sıfır ekliyoruz for (int i = 0; 5 > BarkodaEklenecek.Length; i++) // buradaki 5 sayısının aslında ayarlardan gelmesi gerekiyor { BarkodaEklenecek = BarkodaEklenecek + "0"; } // daha da sonunda kontrol numarasını ekliyoruz #region KontrolNumarasıOluşturma int[] Tekler; int[] Ciftler; int KontrolNu = 0; BarkodaEklenecek = gridView1.GetFocusedRowCellValue(colAltBirimBarkod).ToString() + BarkodaEklenecek; if (BarkodaEklenecek.Length % 2 == 0) // numara nın uzunluğu çift ise { Tekler = new int[BarkodaEklenecek.Length / 2]; Ciftler = new int[BarkodaEklenecek.Length / 2]; } else // numaranın uzunluğu tek ise { Tekler = new int[(BarkodaEklenecek.Length / 2) + 1]; Ciftler = new int[BarkodaEklenecek.Length / 2]; } for (int i = 1, b = 0; i < BarkodaEklenecek.Length; i++, b++) // Sondan başlayarak ilk önce tek sonra cift sonra tek... diye atması lazım { Tekler[b] = Convert.ToInt16(BarkodaEklenecek[BarkodaEklenecek.Length - i].ToString()); i += 1; if (Ciftler.Length + 1 > b) { Ciftler[b] = Convert.ToInt16(BarkodaEklenecek[BarkodaEklenecek.Length - i].ToString()); } } //for (int i = 1; i < Ciftler.Length; i++) // çiftleri atıyorum //{ // Ciftler[i] = Convert.ToInt16(numara[numara.Length - (i * 2)]); //} //for (int i = 0; i < numara.Length; i++) // çiftleri atıyorum //{ // if (numara.le) // Ciftler[i] = Convert.ToInt16(numara[numara.Length - (i * 2)]); //} int TeklerToplami = 0; int CiftlerToplami = 0; for (int i = 0; i < Tekler.Length; i++) { TeklerToplami += Tekler[i]; } for (int i = 0; i < Ciftler.Length; i++) { CiftlerToplami += Ciftler[i]; } KontrolNu = 10 - (((TeklerToplami * 3) + CiftlerToplami) % 10); BarkodaEklenecek = BarkodaEklenecek + KontrolNu.ToString(); gridView1.SetFocusedRowCellValue(colAltBirimBarkod, BarkodaEklenecek); #endregion gridView1.PostEditor(); gridView1.Focus(); gridView1.RefreshData(); } }