示例#1
0
        private void pictureBox1_DoubleClick(object sender, EventArgs e)
        {
            string filename = "";
            Thread thr      = new Thread((ThreadStart)(() =>
            {
                OpenFileDialog open = new OpenFileDialog();
                open.Multiselect = false;
                if (open.ShowDialog() == DialogResult.OK)
                {
                    filename = open.FileName.ToString();
                }
            }));

            thr.SetApartmentState(ApartmentState.STA);
            thr.Start();
            thr.Join();

            if (filename == "")
            {
                return;
            }

            byte[] arrByte = HinhAnh.StringToByte(filename);
            ArrByte_Anh = arrByte;

            pictureBox1.Image = HinhAnh.ByteToImage(arrByte);
            if (txbMa_HocSinh.Text == "")
            {
            }
            else
            {
                EC_HocSinh hs = new BUS_HocSinh().Select_ByPrimaryKey(txbMa_HocSinh.Text);
                hs.Anh = arrByte;
                try
                {
                    new BUS_HocSinh().SuaDuLieu(hs);
                    MessageBox.Show("Lưu ảnh thành công", "Thông báo");
                    textBox1.Text = ArrByte_Anh.Clone().ToString();
                }
                catch
                {
                    MessageBox.Show("Lưu ảnh không thành công", "Thông báo");
                }
            }
        }
        private void picAvt_DoubleClick(object sender, EventArgs e)
        {
            string filename = "";
            Thread thr      = new Thread((ThreadStart)(() =>
            {
                OpenFileDialog open = new OpenFileDialog();
                open.Multiselect = false;
                if (open.ShowDialog() == DialogResult.OK)
                {
                    filename = open.FileName.ToString();
                }
            }));

            thr.SetApartmentState(ApartmentState.STA);
            thr.Start();
            thr.Join();

            if (filename == "")
            {
                return;
            }

            byte[] arrByte = HinhAnh.StringToByte(filename);

            picAvt.Image = HinhAnh.ByteToImage(arrByte);
            if (Quyen == 1)
            {
                EC_QuanLyTrungTam ql = new BUS_QuanLyTrungTam().Select_BYPrimaryKey(ID)[0];
                ql.Anh = arrByte;
                try
                {
                    new BUS_QuanLyTrungTam().SuaDuLieu(ql);
                    MessageBox.Show("Lưu ảnh thành công", "Thông báo");
                }
                catch
                {
                    MessageBox.Show("Lưu ảnh không thành công", "Thông báo");
                }
            }
            else if (Quyen == 2)
            {
                EC_GiaoVien hs = new BUS_GiaoVien().SelectByFields("ID", ID)[0];
                hs.Anh = arrByte;
                try
                {
                    new BUS_GiaoVien().SuaDuLieu(hs);
                    MessageBox.Show("Lưu ảnh thành công", "Thông báo");
                }
                catch
                {
                    MessageBox.Show("Lưu ảnh không thành công", "Thông báo");
                }
            }
            else if (Quyen == 3)
            {
                EC_HocSinh hs = new BUS_HocSinh().SelectByFields("ID", ID)[0];
                hs.Anh = arrByte;
                try
                {
                    new BUS_HocSinh().SuaDuLieu(hs);
                    MessageBox.Show("Lưu ảnh thành công", "Thông báo");
                }
                catch
                {
                    MessageBox.Show("Lưu ảnh không thành công", "Thông báo");
                }
            }
        }