예제 #1
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            DialogResult rs = MessageBox.Show("Bạn có chắc chắn xóa file này trong cơ sở dữ liệu",
                                              "Thông báo",
                                              MessageBoxButtons.OKCancel,
                                              MessageBoxIcon.Warning);

            if (rs == DialogResult.Cancel)
            {
                return;
            }

            try
            {
                int     id   = (int)dgvFile.SelectedRows[0].Cells["ID"].Value;
                FILEEXE file = db.FILEEXEs.Where(p => p.ID == id).FirstOrDefault();

                try
                {
                    db.FILEEXEs.Remove(file);
                    db.SaveChanges();

                    MessageBox.Show("Xóa thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LoadDgvFile();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Xóa thất bại\n" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch
            {
                MessageBox.Show("Chưa có file nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        private void btnScan_Click(object sender, EventArgs e)
        {
            DialogResult rs = MessageBox.Show("Bạn có chắc chắn load lại database?\nTất cả lịch sử mở của bạn sẽ bị xóa",
                                              "Thông báo",
                                              MessageBoxButtons.OKCancel,
                                              MessageBoxIcon.Question);

            if (rs == DialogResult.Cancel)
            {
                return;
            }

            try
            {
                FolderBrowserDialog fd = new FolderBrowserDialog();
                fd.ShowDialog();

                string path = fd.SelectedPath;

                DirectoryInfo di = new DirectoryInfo(path);

                int i        = 0;
                var listFile = di.GetFiles("*.exe", SearchOption.AllDirectories)
                               .Where(p => !p.Attributes.HasFlag(FileAttributes.Hidden))
                               .Select(p => new
                {
                    STT      = ++i,
                    Ten      = p.Name,
                    DuongDan = p.FullName,
                    SoLanMo  = 0
                })
                               .ToList();

                /// Lưu cơ sở dữ liệu
                db.FILEEXEs.RemoveRange(db.FILEEXEs);
                foreach (var item in listFile)
                {
                    FILEEXE a = new FILEEXE();
                    a.TEN         = item.Ten.Substring(0, item.Ten.Length - 4);
                    a.DUONGDAN    = item.DuongDan;
                    a.SOLANSUDUNG = 0;
                    db.FILEEXEs.Add(a);
                }
                db.SaveChanges();

                /// thông báo và load lại datagridview
                MessageBox.Show("Load thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadDgvFile();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Load thất bại\n" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #3
0
        private void OpenFile()
        {
            FILEEXE file = db.FILEEXEs.Where(p => p.TEN == txtTenFile.Text).FirstOrDefault();

            if (file == null)
            {
                MessageBox.Show("Không tìm thấy file", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            try
            {
                Process.Start(file.DUONGDAN);
                file.SOLANSUDUNG++;
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Mở file thất bại\n" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }