private void ShowfrmWaiting()
        {
            frmwaiting = new frmWaiting();

            frmwaiting.ShowDialog();

            //frmwaiting = null;
        }
예제 #2
0
        //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();
            }
        }
예제 #3
0
        private void viewAllWaitingPatientToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmWaiting frmw = new frmWaiting();

            frmw.ShowDialog();
        }
예제 #4
0
        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();
        }
예제 #5
0
        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;
        }