Beispiel #1
0
        private void get()
        {
            folder = new ClassFolder();
            Stream stream;

            string[]      contestfiles = Directory.GetFiles(folder.getContest());
            XmlSerializer serializer   = new XmlSerializer(typeof(Contest));

            foreach (var f in contestfiles)
            {
                stream = File.Open(f, FileMode.Open);
                Contest Contest = (Contest)serializer.Deserialize(stream);

                txtnamecontest.Text = Contest.contest;
                txtVotes.Text       = Contest.maxVote.ToString();
                richTextBox1.Text   = Contest.description;
                //  DateTime date;
                dateTimePicker1.Text = Contest.specificDate.ToLongDateString();
                dateTimePicker2.Text = Contest.specificDate.ToShortTimeString();

                txtnamecontest.Enabled  = false;
                txtVotes.Enabled        = false;
                richTextBox1.Enabled    = false;
                dateTimePicker1.Enabled = false;
                dateTimePicker2.Enabled = false;
                stream.Close();
            }
        }
        //Thay đổi tên của folder trong database

        public static bool UpdateFolder(ClassFolder folder, ClassFolder newFolder)
        {
            //using (var _context = new DBFolderContext())
            //{
            //    _context.tbFolders.AddOrUpdate(folder);
            //    _context.SaveChanges();
            //    return true;
            //}
            //using (var _context = new DBFolderContext())
            //{
            //    var userdb = _context.tbFolders.SingleOrDefault(u => u.namefolder == folder.namefolder);
            //    userdb.namefolder = newName;
            //    _context.SaveChanges();
            //    return true;


            //}
            using (var _context = new DBFolderContext())
            {
                if (_context.tbFolders.Any(e => e.namefolder == newFolder.namefolder))
                {
                    MessageBox.Show("Name already exists in the Database");
                }
                else
                {
                    var nameToUpdate = _context.tbFolders.SingleOrDefault(e => e.namefolder == folder.namefolder);
                    if (nameToUpdate != null)
                    {
                        nameToUpdate.namefolder = newFolder.namefolder;
                        _context.SaveChanges();
                    }
                }
                return(true);
            }
        }
Beispiel #3
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            folder = new ClassFolder();
            if (lviVoter.Items.Count == 0)
            {
                MessageBox.Show("No more items to erase");
            }

            foreach (ListViewItem item in lviVoter.Items)
            {
                if (item.Selected)
                {
                    if (txtStatus.Text != "Finished")
                    {
                        lviVoter.Items.Remove(item);
                        File.Delete(folder.getUser() + item.SubItems[0].Text + ".xml");
                        btnNew.PerformClick();
                    }
                    else
                    {
                        MessageBox.Show("Voter is Finished Voting");
                    }
                }
                if (!item.Selected)
                {
                    MessageBox.Show("Select Item to Remove");
                }
            }
        }
        // Thêm tên Folder
        private void btnAddFolder_Click(object sender, EventArgs e)
        {
            //    if (txtNameFolder.Text != "" && FolderController.getListFolder().Where(x=> x.namefolder == txtNameFolder.Text).Count()<1)
            //    {
            //        ClassFolder folder = new ClassFolder();
            //        folder.namefolder = txtNameFolder.Text;
            //        //folder.listfile = new List<ClassFile>();
            //        FolderController.AddFolder(folder);
            //        //lstFolder.Items.Add(txtNameFolder.Text);
            //        //FolderController.getListFolder().Add(folder);
            //    }
            //    else
            //    {
            //        MessageBox.Show("Nhập tên thư mục không hợp lệ","Lỗi", MessageBoxButtons.OK,
            //            MessageBoxIcon.Error);
            //        return;
            //    }
            // thêm folder vào database
            ClassFolder f = new ClassFolder();

            f.namefolder = this.txtNameFolder.Text.Trim();
            if (FolderController.AddFolder(f) == false)
            {
                MessageBox.Show("thư mục không hợp lệ", "Lỗi", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            txtNameFolder.Clear();
            ((CurrencyManager)lstFolder.BindingContext[lstFolder.DataSource]).Refresh();
        }
Beispiel #5
0
        private void get()
        {
            folder = new ClassFolder();
            string[] files = Directory.GetFiles(folder.getUser());
            foreach (var f in files)
            {
                XmlSerializer serializer = new XmlSerializer(typeof(UserConcrete));

                Stream       stream = File.Open(f, FileMode.Open);
                UserConcrete user   = (UserConcrete)serializer.Deserialize(stream);

                if (user.type != "Voter")
                {
                    ListViewItem item = new ListViewItem(user.username);

                    item.SubItems.Add(user.password);
                    item.SubItems.Add(user.firstname + " " + user.lastname);
                    item.SubItems.Add(user.type);
                    lviUsers.Items.Add(item);

                    //Color
                    if (user.type == "Organizer")
                    {
                        item.BackColor = Color.LightGoldenrodYellow;
                    }
                    else
                    {
                        item.BackColor = Color.LightBlue;
                    }
                }
                stream.Close();
            }
        }
Beispiel #6
0
        private void btnReset_Click(object sender, EventArgs e)
        {
            folder = new ClassFolder();
            string[]      files      = Directory.GetFiles(folder.getEntry());
            XmlSerializer serializer = new XmlSerializer(typeof(Entry));

            Stream stream;

            foreach (var f in files)
            {
                stream = File.Open(f, FileMode.Open);

                Entry get = (Entry)serializer.Deserialize(stream);

                if (get.vote > algovote)
                {
                    algovote  = get.vote;
                    algoentry = get.entry;
                }
                stream.Close();
            }
            frmSummarize sum = new frmSummarize(algoentry);

            sum.Txtwinner.Text = algoentry;
            sum.TxtVotes.Text  = algovote.ToString();
            sum.Show();
        }
Beispiel #7
0
 public virtual void CreateControlProperties(CodeWriter output,
                                             ClassFolder folder, bool instantiate, bool enableViewState,
                                             string addControlFormat)
 {
     foreach (object item in folder.Items)
     {
         if (item is ValueField)
         {
             ValueField f = (ValueField)item;
             f.Builder.CreateControlProperties(output, f, instantiate,
                                               enableViewState, addControlFormat);
             output.WriteLine();
         }
         else if (item is ReferenceField)
         {
             ReferenceField f = (ReferenceField)item;
             f.Builder.CreateControlProperties(output, f, instantiate,
                                               enableViewState, addControlFormat);
             output.WriteLine();
         }
         else if (item is EnumField)
         {
             EnumField f = (EnumField)item;
             f.Builder.CreateControlProperties(output, f, instantiate,
                                               enableViewState, addControlFormat);
             output.WriteLine();
         }
     }
 }
Beispiel #8
0
        private void get(string entry)
        {
            folder = new ClassFolder();
            string[] files = Directory.GetFiles(folder.getUser());
            foreach (var f in files)
            {
                XmlSerializer serializer = new XmlSerializer(typeof(UserConcrete));

                stream = File.Open(f, FileMode.Open);
                UserConcrete user = (UserConcrete)serializer.Deserialize(stream);

                if (user.type == "Voter")
                {
                    if (user.entry == entry)
                    {
                        ListViewItem item = new ListViewItem(user.username);
                        item.SubItems.Add(user.firstname);

                        listView1.Items.Add(item);
                    }
                }

                stream.Close();
            }
        }
Beispiel #9
0
        private void get()
        {
            folder = new ClassFolder();
            string[] files = Directory.GetFiles(folder.getUser());
            foreach (var f in files)
            {
                XmlSerializer serializer = new XmlSerializer(typeof(UserConcrete));

                Stream       stream = File.Open(f, FileMode.Open);
                UserConcrete user   = (UserConcrete)serializer.Deserialize(stream);

                if (user.type == "Voter")
                {
                    ListViewItem item = new ListViewItem(user.username);
                    item.SubItems.Add(user.firstname + " " + user.lastname);

                    item.SubItems.Add(user.password);
                    if (user.status == true)
                    {
                        item.SubItems.Add("Finished");
                        item.BackColor = Color.Aqua;

                        txtStatus.Text = "Finished";
                    }
                    else
                    {
                        item.BackColor = Color.Beige;
                        item.SubItems.Add("Not Finished");
                        txtStatus.Text = "Not Finished";
                    }
                    lviVoter.Items.Add(item);
                }
                stream.Close();
            }
        }
        public LibraryFile(ClassFolder folder)
        {
            InitializeComponent();
            backgroundWorker = new BackgroundWorker();
            backgroundWorker.WorkerReportsProgress      = true;
            backgroundWorker.WorkerSupportsCancellation = true;

            backgroundWorker.DoWork             += BackgroundWorker_DoWork;
            backgroundWorker.ProgressChanged    += BackgroundWorker_ProgressChanged;
            backgroundWorker.RunWorkerCompleted += BackgroundWorker_RunWorkerCompleted;
            ClassFile files = new ClassFile();

            folders            = new ClassFolder();
            folders.namefolder = "Library";
            folders.listfile   = new List <ClassFile>();
            folders            = folder;
            ReadPDF            = new ReadPDF(files, folders);
            //foreach (Folder f in folders)
            //{
            //    cmbFolderName.Items.Add(f.namefolder);
            //}
            //if (cmbFolderName.Items != null)
            //{
            //    cmbFolderName.Text = cmbFolderName.Items[0].ToString();
            //}
            //else
            //{
            //    cmbFolderName.Text = "Library";
            //    cmbFolderName.Items.Add("Library");
            //}
        }
Beispiel #11
0
        public void timer()
        {
            folder = new ClassFolder();

            string[] files = Directory.GetFiles(folder.getEntry());

            string[] contestfiles = Directory.GetFiles(folder.getContest());

            XmlSerializer serializer1 = new XmlSerializer(typeof(Entry));


            XmlSerializer serializer = new XmlSerializer(typeof(Contest));

            foreach (var c in contestfiles)
            {
                stream = File.Open(c, FileMode.Open);
            }
            if (stream != null)
            {
                contest = (Contest)serializer.Deserialize(stream);

                /**/
                foreach (var f in files)
                {
                    Stream stream1 = File.Open(f, FileMode.Open);

                    Entry entry = (Entry)serializer1.Deserialize(stream1);

                    if (contest.WinVotes(entry.vote, contest.maxVote) == true)
                    {
                        ok          = contest.WinVotes(entry.vote, contest.maxVote);
                        entryname   = entry.entry;
                        namecontest = contest.contest;

                        votes = entry.vote;
                    }

                    stream1.Close();
                }

                /**/
                DateTime dt = contest.specificDate;

                TimeSpan time = new TimeSpan(dt.Ticks);

                if (contest.IsExpired(dt) == false)
                {
                    // lblDate.Text = "Expires:\n" + dt.ToLongDateString() + " " + dt.ToLongTimeString();
                    // MessageBox.Show(dt.ToLongDateString()+" "+ dt.ToLongTimeString());
                }
                else
                {
                    /*   WINNER    */

                    // MessageBox.Show("Not this time");
                }
                stream.Close();
            }
        }
Beispiel #12
0
 public ReadPDF(ClassFile files, ClassFolder folders)
 {
     InitializeComponent();
     folder     = new ClassFolder();
     folder     = folders;
     this.Files = files;
     Display();
 }
Beispiel #13
0
        private void get(string use)
        {
            folder = new ClassFolder();
            XmlSerializer serializer2 = new XmlSerializer(typeof(UserConcrete));
            Stream        stream2     = File.Open(folder.getUser() + use + ".xml", FileMode.Open);

            UserConcrete user = (UserConcrete)serializer2.Deserialize(stream2);


            string[] files = Directory.GetFiles(folder.getEntry());

            foreach (var f in files)
            {
                XmlSerializer serializer = new XmlSerializer(typeof(Entry));

                Stream stream = File.Open(f, FileMode.Open);
                Entry  entry  = (Entry)serializer.Deserialize(stream);

                ListViewItem item = new ListViewItem(entry.entry);

                item.SubItems.Add(entry.description);
                item.SubItems.Add(entry.vote.ToString());
                listView1.Items.Add(item);
                stream.Close();
            }

            if (user.status == true)
            {
                foreach (ListViewItem lvi in listView1.Items)
                {
                    lvi.BackColor = Color.AliceBlue;
                    if (lvi.SubItems[0].Text == user.entry)
                    {
                        txtEntry.Text = lvi.SubItems[0].Text;
                    }
                }
                btnCancel.Enabled = true;

                btnVote.Enabled   = false;
                txtEntry.Enabled  = false;
                listView1.Enabled = false;
            }
            else
            {
                listView1.Enabled = true;
                foreach (ListViewItem lvi in listView1.Items)
                {
                    txtEntry.Text = lvi.SubItems[0].Text;
                }
                txtEntry.Enabled  = false;
                btnCancel.Enabled = false;

                btnVote.Enabled = true;
            }

            stream2.Close();
        }
Beispiel #14
0
 public frmMDI()
 {
     InitializeComponent();
     Library            = new ClassFolder();
     Library.namefolder = "Library";
     Library.listfile   = new List <ClassFile>();
     folders            = new List <ClassFolder>();
     folders.Add(Library);
 }
 //Thêm file vào folder
 public static bool AddFile(ClassFolder folder, ClassFile file)
 {
     using (var _context = new DBFolderContext())
     {
         folder.listfile.Add(file);
         _context.tbFolders.AddOrUpdate(folder);
         _context.SaveChanges();
         return(true);
     }
 }
 public ChosseFileinDB(ClassFile file, ClassFolder folder, int result)
 {
     InitializeComponent();
     File    = new ClassFile();
     File    = file;
     Folder  = folder;
     Result  = result;
     allfile = new List <ClassFile>();
     allfile = FileController.getListFiles();
     displayFile();
 }
        //Nháy chuột 2 lần mở File
        private void lstFileName_DoubleClick(object sender, EventArgs e)
        {
            ClassFile files = new ClassFile();

            files = FileController.getFile(int.Parse(lstFileName.SelectedItems[0].SubItems[3].Text));
            ClassFolder folder = new ClassFolder();

            folder  = FolderController.getFolder(txtNameFolder.Text);
            ReadPDF = new ReadPDF(files, folder);
            ReadPDF.Show();
        }
Beispiel #18
0
 public ReadPDF(ClassFile files, ClassFolder folders)
 {
     InitializeComponent();
     folder           = new ClassFolder();
     folder           = folders;
     this.Files       = files;
     AdobeReadPDF.src = Files.namefile;
     if (Files.note != null)
     {
         txtNote.Text = "Note:" + Files.note;
     }
 }
 //Hiển thị file của folder lên listview (Huy)
 private void displayFile(ClassFolder folder)
 {
     lstFileName.Items.Clear();
     foreach (ClassFile file in folder.listfile)
     {
         ListViewItem item = new ListViewItem(file.namefile);
         item.SubItems.Add(file.path);
         item.SubItems.Add(file.size);
         item.SubItems.Add(file.ID.ToString());
         lstFileName.Items.Add(item);
     }
 }
Beispiel #20
0
        private void btnClose_Click(object sender, EventArgs e)
        {
            folder = new ClassFolder();
            folder.clearFolder(folder.getUser());
            folder.clearFolder(folder.getEntry());

            folder.clearFolder(folder.getContest());

            this.Close();
            Login login = new Login();

            login.Show();
        }
 //Chọn folder, và hiển thị tất cả các file của folder trên listview(lstFileName)
 private void lstFolder_Click(object sender, EventArgs e)
 {
     if (lstFolder.SelectedItem != null)
     {
         btnAddFile.Visible   = true;
         btnAddFileDB.Visible = true;
         txtNameFolder.Text   = lstFolder.SelectedItem.ToString();
         ClassFolder folder = new ClassFolder();
         folder.listfile = FolderController.getListFile(txtNameFolder.Text);
         displayFile(folder);
         return;
     }
 }
 public static void initializeDB()
 {
     using (var _conntext = new DBFolderContext())
     {
         var folder = new ClassFolder()
         {
             namefolder = "Library"
         };
         _conntext.tbFolders.Add(folder);
         _conntext.SaveChanges();
     }
     MessageBox.Show("Finish");
 }
 // Thêm Folder vào database(Huy)
 private void btnAddFolder_Click(object sender, EventArgs e)
 {
     if (txtNameFolder.Text != "" && listfolder.Where(x => x.namefolder == txtNameFolder.Text).Count() < 1)
     {
         ClassFolder folder = new ClassFolder();
         folder.namefolder = txtNameFolder.Text;
         FolderController.AddFolder(folder);
         displayFolder();
     }
     else
     {
         MessageBox.Show("Nhập tên thư mục không hợp lệ", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (this.lstFolder.SelectedItems.Count <= 0)
            {
                return;
            }

            ClassFolder f = FolderController.getFolder(lstFolder.Items[lstFolder.SelectedIndex].ToString());

            FolderController.DeleteFolder(f);
            BindingSource source = new BindingSource();

            source.DataSource         = FolderController.getListFolder();
            this.lstFolder.DataSource = source;
        }
Beispiel #25
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            folder = new ClassFolder();
            if (txtFirst.Text == "" || txtLast.Text == "" || txtUser.Text == "" || txtPass.Text == "" || cmbSelect.SelectedIndex == -1)
            {
                MessageBox.Show("Please complete all the fields required to register.");
            }
            else
            {
                string combo = cmbSelect.SelectedItem.ToString();

                if (File.Exists(folder.getUser() + txtUser.Text + ".xml"))
                {
                    MessageBox.Show("This username is already registered. Please try again.");
                }
                else
                {
                    UserConcrete userconcrete = new UserConcrete {
                        username = txtUser.Text, password = txtPass.Text, firstname = txtFirst.Text, lastname = txtLast.Text, type = combo
                    };

                    UserDecorator decorate;
                    if (combo == "Voter")
                    {
                        decorate = new Voter(userconcrete);
                    }
                    else if (combo == "Entry")
                    {
                        decorate = new Entry(userconcrete);
                    }
                    else
                    {
                        decorate = new Organizer(userconcrete);
                    }

                    Stream stream = File.Create(folder.getUser() + userconcrete.username + ".xml");

                    XmlSerializer serialize = new XmlSerializer(typeof(UserConcrete));
                    serialize.Serialize(stream, userconcrete);
                    stream.Close();
                    MessageBox.Show(userconcrete.Display());
                }
            }
            lviUsers.Items.Clear();
            this.get();
        }
        //Tìm file trên Folder bằng từ khóa
        private void txtSearchFile_TextChanged(object sender, EventArgs e)
        {
            ClassFolder folder = new ClassFolder();

            folder = FolderController.getFolder(txtNameFolder.Text);
            List <ClassFile> files = folder.listfile.ToList <ClassFile>().Where(x => x.namefile.Contains(txtSearchFile.Text)).ToList();

            lstFileName.Items.Clear();
            foreach (ClassFile file in files)
            {
                ListViewItem item = new ListViewItem(file.namefile);
                item.SubItems.Add(file.path);
                item.SubItems.Add(file.size);
                item.SubItems.Add(file.ID.ToString());
                lstFileName.Items.Add(item);
            }
        }
Beispiel #27
0
        private void get()
        {
            folder = new ClassFolder();
            string[] files = Directory.GetFiles(folder.getEntry());
            foreach (var f in files)
            {
                XmlSerializer serializer = new XmlSerializer(typeof(Entry));

                Stream stream = File.Open(f, FileMode.Open);
                Entry  entry  = (Entry)serializer.Deserialize(stream);

                ListViewItem item = new ListViewItem(entry.entry);

                item.SubItems.Add(entry.description);
                lviEntry.Items.Add(item);

                stream.Close();
            }
        }
 //Thêm 1 folder vào database
 public static bool AddFolder(ClassFolder folder)
 {
     using (var _context = new DBFolderContext())
     {
         foreach (var file in folder.listfile)
         {
             var dbFile = _context.tbFiles.Single(x => x.namefile == file.namefile);
             if (dbFile.folder is null)
             {
                 dbFile.folder = new List <ClassFolder>();
             }
             dbFile.folder.Add(folder);
         }
         folder.listfile.Clear();
         _context.tbFolders.AddOrUpdate(folder);
         _context.SaveChanges();
         return(true);
     }
 }
Beispiel #29
0
 public virtual void CreateControlBinding(CodeWriter output,
                                          ClassFolder folder)
 {
     foreach (object item in folder.Items)
     {
         if (item is ReferenceField)
         {
             ReferenceField f = (ReferenceField)item;
             f.Builder.CreateControlBinding(output, f);
             output.WriteLine();
         }
         else if (item is EnumField)
         {
             EnumField f = (EnumField)item;
             f.Builder.CreateControlBinding(output, f);
             output.WriteLine();
         }
     }
 }
        private void button2_Click(object sender, EventArgs e)
        {
            // cập nhật lại folder đang chọn vào database

            //!! VẤN ĐỀ: định đổi tên folder mà lại tạo ra folder mới
            //Không sửa đc: The property 'namefolder' is part of the object's key information and cannot be modified
            ClassFolder f  = new ClassFolder();
            ClassFolder f1 = new ClassFolder();

            f.namefolder  = lstFolder.Items[lstFolder.SelectedIndex].ToString();
            f1.namefolder = txtNameFolder.Text.Trim();
            FolderController.UpdateFolder(f, f1);
            //lstFolder.Items[lstFolder.SelectedIndex] = txtNameFolder.Text.Trim();
            //hiển thị lại FolderController.getListFolder()
            BindingSource source = new BindingSource();

            source.DataSource         = FolderController.getListFolder();
            this.lstFolder.DataSource = source;
        }