private void ShowfrmWaiting() { frmwaiting = new frmWaiting(); frmwaiting.ShowDialog(); //frmwaiting = null; }
//METHOD SYS void Execute_Method() { if (IsAdding) { return; } if (CurrentExec.Items.Count == 0) { return; } System.Threading.Thread.Sleep(200);//xoa cache CurrentExec.Visible = false; bool isrealexec = false; Action Query = () => { foreach (ListViewItem lvi in CurrentExec.Items) { if (lvi.Checked) { Execute_Method_Item(lvi, ref isrealexec); } } }; if (Debugger.IsAttached) { Query(); } else { using (frmWaiting fw = new frmWaiting(Query)) { fw.ShowDialog(this); } } CurrentExec.Visible = true; // if (isrealexec) { Execute_CheckSameName(); } }
private void viewAllWaitingPatientToolStripMenuItem_Click(object sender, EventArgs e) { frmWaiting frmw = new frmWaiting(); frmw.ShowDialog(); }
void parsetolistview(bool isfile) { IsAdding = true; Action Query = () => { if (isfile) { lvFile.Items.Clear(); lvFile.Visible = false; foreach (var fi in FileList) { if (!lvFile.SmallImageList.Images.ContainsKey(fi.Ext)) { lvFile.SmallImageList.Images.Add(fi.Ext, myShell.GetFileIcon(string.Format(".{0}", fi.Ext), true)); } var lvi = new ListViewItem { Text = string.Format($"{fi.Name}.{fi.Ext}"), ImageKey = fi.Ext, Tag = fi, Checked = true }; lvi.SubItems.Add(""); lvi.SubItems.Add(xmlUtils.Getlocation(fi, false)); lvi.SubItems.Add(""); lvFile.Items.Add(lvi); } lvFile.Visible = true; } else { lvFolder.Items.Clear(); lvFolder.Visible = false; foreach (var di in DriveList) { var lvi = new ListViewItem { Text = "", Tag = di, ImageKey = di.Type, Checked = true }; lvi.SubItems.Add(""); lvi.SubItems.Add(di.Name); lvi.SubItems.Add(""); lvFolder.Items.Add(lvi); } foreach (var foi in FolderList) { var lvi = new ListViewItem { Text = foi.Name, Tag = foi, ImageKey = "Folder", Checked = true }; lvi.SubItems.Add(""); lvi.SubItems.Add(xmlUtils.Getlocation(foi, false)); lvi.SubItems.Add(""); lvFolder.Items.Add(lvi); } lvFolder.Visible = true; } }; if (Debugger.IsAttached) { Query(); } else { using (frmWaiting fw = new frmWaiting(Query, "Adding File/Folder...")) { fw.ShowDialog(this); } } IsAdding = false; Execute_Method(); }
void Execute_CheckSameName() { if (CurrentExec.Items.Count > 500) { if (MessageBox.Show("The list file/folder are too big, do you want to continue Check Same Name?", "Warning", MessageBoxButtons.YesNo) == DialogResult.No) { return; } } System.Threading.Thread.Sleep(200);//xoa cache CurrentExec.Visible = false; Action Query = () => { for (int i = 0; i < CurrentExec.Items.Count - 1; i++) { ListViewItem lvi = CurrentExec.Items[i]; if (!lvi.Checked || lvi.SubItems[3].Text != "OK") { continue; } bool isfound = false; for (int j = i + 1; j < CurrentExec.Items.Count; j++) { ListViewItem lvi2 = CurrentExec.Items[j]; if (!lvi2.Checked || lvi2.SubItems[3].Text != "OK") { continue; } else if (lvi2.SubItems[1].Text == lvi.SubItems[1].Text) { isfound = true; lvi2.ForeColor = Color.Red; lvi2.SubItems[3].Text = "Possibility of multiple files with the same name"; } } if (isfound) { lvi.ForeColor = Color.Red; lvi.SubItems[3].Text = "Possibility of multiple files with the same name"; } } }; if (Debugger.IsAttached) { Query(); } else { using (frmWaiting fw = new frmWaiting(Query, "Check Same Name...")) { fw.ShowDialog(this); } } CurrentExec.Visible = true; }