public static void Assembly(ListView list, documento[] docs, DocumentAssemblyType type, bool clear = true, bool change = true)
        {
            Framework.Forms.MyAccount myAccountForm = Application.OpenForms.OfType <Framework.Forms.MyAccount>().FirstOrDefault();
            if (myAccountForm != null)
            {
                myAccountForm.Invoke((MethodInvoker)(() =>
                {
                    if (clear)
                    {
                        list.Items.Clear();
                    }

                    if (docs == null || docs.Length == 0)
                    {
                        CreateNoResultData(list);
                        return;
                    }

                    list.Columns.Clear();
                    list.Columns.Add("Nome", 400);
                    list.Columns.Add("Observação", 200);

                    if (type == DocumentAssemblyType.Trash)
                    {
                        list.Columns.Add("Data de exclusão", 127);
                    }
                    else
                    {
                        list.Columns.Add("Data de criação", 127);
                    }

                    list.Columns.Add("Tipo", 100)
                    .AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);

                    foreach (documento doc in docs)
                    {
                        if (!String.IsNullOrEmpty(doc.name))
                        {
                            ListViewItem item = new ListViewItem(doc.name);

                            item.SubItems.Add(doc.observacao.TrimStart().TrimEnd());

                            if (type == DocumentAssemblyType.Trash)
                            {
                                item.SubItems.Add(doc.delete);
                            }
                            else
                            {
                                item.SubItems.Add(doc.criacao);
                            }

                            item.SubItems.Add(doc.format.TrimStart().TrimEnd());

                            item.Tag = doc;
                            item.Name = doc.name;

                            list.Items.Add(item);
                        }
                    }

                    if (change)
                    {
                        Documents = docs;

                        foreach (object menuItem in myAccountForm.filters.DropDownItems)
                        {
                            try
                            {
                                var filter = (ToolStripMenuItem)menuItem;
                                if (filter != null)
                                {
                                    filter.Checked = false;
                                }
                            }
                            catch
                            {
                                continue;
                            }
                        }
                        ((ToolStripMenuItem)myAccountForm.filters.DropDownItems[0]).Checked = true;
                    }

                    LastAssemblyType = type;
                }));
            }
        }
Example #2
0
        public static void Assembly(ListView list, documento[] docs, DocumentAssemblyType type, bool clear = true, bool change=true)
        {
            Framework.Forms.MyAccount myAccountForm = Application.OpenForms.OfType<Framework.Forms.MyAccount>().FirstOrDefault();
            if (myAccountForm != null)
            {
                myAccountForm.Invoke((MethodInvoker)(() =>
                {
                    if (clear)
                    {
                        list.Items.Clear();
                    }

                    if (docs == null || docs.Length == 0)
                    {
                        CreateNoResultData(list);
                        return;
                    }

                    list.Columns.Clear();
                    list.Columns.Add("Nome", 400);
                    list.Columns.Add("Observação", 200);

                    if (type == DocumentAssemblyType.Trash)
                    {
                        list.Columns.Add("Data de exclusão", 127);
                    }
                    else
                    {
                        list.Columns.Add("Data de criação", 127);
                    }

                    list.Columns.Add("Tipo", 100)
                        .AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);

                    foreach (documento doc in docs)
                    {
                        if (!String.IsNullOrEmpty(doc.name))
                        {
                            ListViewItem item = new ListViewItem(doc.name);

                            item.SubItems.Add(doc.observacao.TrimStart().TrimEnd());

                            if (type == DocumentAssemblyType.Trash)
                            {
                                item.SubItems.Add(doc.delete);
                            }
                            else
                            {
                                item.SubItems.Add(doc.criacao);
                            }

                            item.SubItems.Add(doc.format.TrimStart().TrimEnd());

                            item.Tag = doc;
                            item.Name = doc.name;

                            list.Items.Add(item);
                        }
                    }

                    if (change)
                    {
                        Documents = docs;

                        foreach (object menuItem in myAccountForm.filters.DropDownItems)
                        {
                            try
                            {
                                var filter = (ToolStripMenuItem)menuItem;
                                if (filter != null) filter.Checked = false;
                            }
                            catch
                            {
                                continue;
                            }
                        }
                        ((ToolStripMenuItem)myAccountForm.filters.DropDownItems[0]).Checked = true;
                    }

                    LastAssemblyType = type;
                }));
            }
        }