示例#1
0
        public void LoadFormCrud(modelocrud modelo, bool detalhes, bool deletar, bool atualizar, Form Atual)
        {
            if (!detalhes && !deletar && !atualizar && Atual.IsMdiContainer)
            {
                Form           = formCadastro;
                Form.MdiParent = Atual;
            }
            else
            if (detalhes && Form == null ||
                deletar && Form == null ||
                atualizar && Form == null)
            {
                try
                {
                    var  lista      = modelocrud.listTypesSon(typeof(WFCrud));
                    var  listaTypes = modelocrud.listTypesSon(typeof(modelocrud));
                    Type BaseModel  = modelocrud.ReturnBase(modelo.GetType());

                    foreach (var item in listaTypes)
                    {
                        foreach (var item2 in lista)
                        {
                            if ("Frm" + BaseModel.Name == item2.Name)
                            {
                                Form = (WFCrud)Activator.CreateInstance(item2);
                                break;
                            }
                            else if ("Frm" + modelo.GetType().Name == item2.Name)
                            {
                                Form = (WFCrud)Activator.CreateInstance(item2);
                                break;
                            }
                        }
                        if (Form != null)
                        {
                            Form.MdiParent = Atual.MdiParent;
                            break;
                        }
                    }
                }
                catch { MessageBox.Show("Erro ao abrir form crud!!!"); }
            }
            else
            {
                Form.MdiParent = Atual.MdiParent;
            }


            Form.modelo            = modelo;
            Form.CondicaoDetalhes  = detalhes;
            Form.CondicaoDeletar   = deletar;
            Form.CondicaoAtualizar = atualizar;
            Form.LoadCrudForm();
            Form.Show();
        }
示例#2
0
        public void Clicar(Form formularioAtual, string function, modelocrud Modelo = null,
                           bool detalhes = false, bool deletar = false, bool atualizar = false)
        {
            var lista = modelocrud.listTypesAll(typeof(modelocrud));


            foreach (var item in lista)
            {
                if (item.Name + "Imprimir" + "_Click" == function)
                {
                    quantidade++;
                    if (!contagem)
                    {
                        if (FrmPrincipal.executar)
                        {
                            ir.imprimir(item);
                            MessageBox.Show(function + " foi executada!!!");
                        }
                        else
                        {
                            MessageBox.Show("aguarde o processamento!!!");
                        }

                        break;
                    }
                }
                else if (item.Name + "Cadastrar" + "_Click" == function)
                {
                    quantidade++;
                    if (!contagem)
                    {
                        if (FrmPrincipal.executar)
                        {
                            var modelo = (modelocrud)Activator.CreateInstance(item);
                            if (modelo is Celula)
                            {
                                formCadastro = new FrmDia_semana();
                            }
                            else
                            if (modelo is Ministerio)
                            {
                                formCadastro = new FrmNome();
                            }
                            else
                            if (modelo is Reuniao)
                            {
                                formCadastro = new DadoReuniao();
                            }
                            else
                            if (modelo is PessoaDado)
                            {
                                formCadastro = new FrmCpf();
                            }
                            else
                            if (modelo is PessoaLgpd)
                            {
                                formCadastro = new FrmEmail();
                            }
                            else
                            if (modelo is Fonte)
                            {
                                formCadastro = new FrmDadoFonte();
                            }
                            else
                            if (item.BaseType == typeof(modelocrud))
                            {
                                var list = modelocrud.listTypesSon(typeof(WFCrud));

                                foreach (var it in list)
                                {
                                    if ("Frm" + item.Name == it.Name)
                                    {
                                        formCadastro = (WFCrud)Activator.CreateInstance(it);
                                        break;
                                    }
                                }
                            }

                            LoadFormCrud(modelo, detalhes, deletar, atualizar, formularioAtual);
                            break;
                        }
                        else
                        {
                            MessageBox.Show("Aguarde o processamento");
                            break;
                        }
                    }
                }
                else if (item.Name + "Pesquisar" + "_Click" == function)
                {
                    quantidade++;
                    if (!contagem)
                    {
                        if (FrmPrincipal.executar)
                        {
                            Pesquisar query = new Pesquisar(item);
                            query.MdiParent = formularioAtual;
                            query.Text      = "Pesquisar " + item.Name;
                            query.Show();
                        }
                        else
                        {
                            MessageBox.Show("aguarde o processamento!!!");
                        }
                        break;
                    }
                }
                else if (item.Name + "Listar" + "_Click" == function)
                {
                    if (item == typeof(Pessoa) || item.IsSubclassOf(typeof(Pessoa)) ||
                        item == typeof(Ministerio) || item.IsSubclassOf(typeof(Ministerio)))
                    {
                        quantidade += 5;
                    }
                    else
                    {
                        quantidade += 4;
                    }
                    if (!contagem)
                    {
                        if (FrmPrincipal.executar)
                        {
                            FormularioListView frm = new FormularioListView(item);
                            frm.MdiParent = formularioAtual;
                            frm.Text      = "Listar " + item.Name;
                            frm.Show();
                        }
                        else
                        {
                            MessageBox.Show("aguarde o processamento!!!");
                        }

                        break;
                    }
                }
                else if (function.Contains("Selecionar"))
                {
                    if (!contagem)
                    {
                        Type BaseModel = modelocrud.ReturnBase(Modelo.GetType());
                        var  props     = Modelo.GetType().GetProperties();
                        var  listaForm = modelocrud.listTypesAll(typeof(WFCrud));
                        bool teste     = false;
                        foreach (var item2 in props)
                        {
                            if (BaseModel.Name + "Frm" + item2.Name + "Selecionar" + "_Click" == function)
                            {
                                teste = true;
                                foreach (var item3 in listaForm)
                                {
                                    if ("Frm" + item2.Name == item3.Name)
                                    {
                                        Form = (WFCrud)Activator.CreateInstance(item3);
                                        LoadFormCrud(Modelo, detalhes, deletar, atualizar, formularioAtual);
                                        break;
                                    }
                                }
                                break;
                            }
                        }

                        if (teste)
                        {
                            break;
                        }
                    }
                }
                else
                if (function.Contains("Cadastrar") && item != typeof(modelocrud) ||
                    function.Contains("Imprimir") && item != typeof(modelocrud) ||
                    function.Contains("Listar") && item != typeof(modelocrud) ||
                    function.Contains("Selecionar") && item != typeof(modelocrud) ||
                    function.Contains("Pesquisar") && item != typeof(modelocrud))
                {
                    if (!contagem && 1 == 2)
                    {
                        quantidade++;
                        MessageBox.Show($"Não foi executado a {function}!!!");
                        break;
                    }
                }
            }
        }