public bool speckInfoUpdate(SPECK_INFO SPECK_INFO, byte[] resim)
        {
            bool          sonuc = false;
            cGenel        gnl   = new cGenel();
            SqlConnection con   = new SqlConnection(gnl.conString);
            SqlCommand    cmd   = new SqlCommand("update SPECK_INFO set  Model=@Model, Spec=@Spec, Direction=@Direction,Resim=@Resim where Barkod=@Barkod", con);

            cmd.Parameters.Add("@Barkod", SqlDbType.NVarChar).Value           = SPECK_INFO._Barkod;
            cmd.Parameters.Add("@Model", SqlDbType.NVarChar).Value            = SPECK_INFO._Model;
            cmd.Parameters.Add("@Spec", SqlDbType.NVarChar).Value             = SPECK_INFO._Spec;
            cmd.Parameters.Add("@Direction", SqlDbType.NVarChar).Value        = SPECK_INFO._Direction;
            cmd.Parameters.Add("@Resim", SqlDbType.Image, resim.Length).Value = resim;

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                sonuc = Convert.ToBoolean(cmd.ExecuteNonQuery());
            }
            catch (Exception ex)
            {
                mesajlar.hata(ex, "");
            }
            finally
            {
                con.Close();
                con.Dispose();
            }


            return(sonuc);
        }
        private void dataGridBarkods_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            txtModel.Clear();
            txtSpec.Clear();
            SPECK_INFO barkod = new SPECK_INFO();

            barkod._Barkod           = dataGridBarkods.SelectedCells[0].Value.ToString();
            txtBarkod.Text           = barkod._Barkod;
            barkod                   = barkod.speckInfoSearch(barkod._Barkod);
            txtModel.Text            = barkod._Model;
            txtSpec.Text             = barkod._Spec;
            cBDireciton.SelectedItem = barkod._Direction;
            pictureBox1.Image        = barkod.bitmap;
            resim = barkod.speckInfoSearch(barkod._Barkod)._Resim;
        }
        public SPECK_INFO speckInfoSearch(string _barkod)
        {
            ms   = new MemoryStream();
            info = new SPECK_INFO();
            gnl  = new cGenel();
            SqlConnection con = new SqlConnection(gnl.conString);
            SqlCommand    cmd = new SqlCommand("select * from SPECK_INFO where Barkod=@Barkod", con);

            cmd.Parameters.Add("@Barkod", SqlDbType.NVarChar).Value = _barkod;
            SqlDataReader dr = null;

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    info._Barkod    = Convert.ToString(dr["Barkod"]);
                    info._Model     = Convert.ToString(dr["Model"]);
                    info._Spec      = Convert.ToString(dr["Spec"]);
                    info._Direction = Convert.ToString(dr["Direction"]);
                    info._Resim     = (byte[])(dr["Resim"]);
                }
                if (info._Resim != null)
                {
                    ms.Write(info._Resim, 0, info._Resim.Length);
                    info.bitmap = new Bitmap(ms);
                    //colorConvert resim = new colorConvert();
                    //info.bitmap = resim.resimCevir(info.bitmap, info._Model);
                }
            }
            catch (Exception ex)
            {
                mesajlar.hata(ex, "");
            }
            finally
            {
                con.Close();
                con.Dispose();
            }


            return(info);
        }
        public void barkodsList()
        {
            SPECK_INFO barkod = new SPECK_INFO();

            if (this.InvokeRequired) //Forma gelen talebin farklı bir iş parçacığından gelip gelmediği kontrol ediliyor.
            {
                //Eğer farklı bir iş parçacığından talep gelmişse aşağıdaki Invoke metoduyla işlem gerçekleştiriliyor.
                this.Invoke((MethodInvoker) delegate()
                {
                    barkod.barkodsList(dataGridBarkods);
                    // var lst = (from s in list
                    //            select new { BARKOD = s._Barkod, MODEL = s._Model, SPEC = s._Spec, YON = s._Direction }).ToList();

                    // dataGridBarkods.DataSource = list;
                });
            }
        }
        private void btnDelete_Click(object sender, EventArgs e)
        {
            SPECK_INFO barkod = new SPECK_INFO();


            barkod._Barkod = barkod.speckInfoSearch(txtBarkod.Text)._Barkod;

            bool result = barkod.speckInfoDelete(barkod._Barkod);

            if (result)
            {
                cGenel.genelUyari("Ürün barkod silme başarılı!", false);
                //barkodsList();
                asenkronLoad();
            }
            else
            {
                cGenel.genelUyari("Ürün barkod silme başarısız!", false);
            }
        }
        private void btnBarkodSearch_Click(object sender, EventArgs e)
        {
            SPECK_INFO barkod = new SPECK_INFO();

            barkod._Barkod = txtBarkod.Text.Trim();


            if (barkod.speckInfoSearch(barkod._Barkod)._Barkod != null)
            {
                barkod                   = barkod.speckInfoSearch(barkod._Barkod);
                txtModel.Text            = barkod._Model;
                txtSpec.Text             = barkod._Spec;
                cBDireciton.SelectedItem = barkod._Direction;
                pictureBox1.Image        = barkod.bitmap;
                resim = barkod.speckInfoSearch(barkod._Barkod)._Resim;
            }
            else
            {
                cGenel.genelUyari("Ürün barkod bulunamadı!", false);
            }
        }