none
Dúvida Projeto RRS feed

  • Pergunta

  • Galera estou com algumas dúvidas sobre a criação de projetos em um único projeto.

    Tenho um sistema que tem alguns módulos, mas quero separar esse módulos por projetos e ter um projeto padrão que chama todos os demais. Reparei que quando gero o .exe, tenho que gerar o .exe de todos os projetos, até aí blz... mas eu quero forçar a inicialização do projeto apenas por um .exe, se alguém tentar abrir outro .exe, que não seja o padrão, este deve redirecionar para o padrão.

    Alguém já fez algo do tipo?

    Obrigado a todos.


    Gustavo www.graweb.com.br

    sábado, 18 de julho de 2015 04:13

Respostas

  • se precisar de ajuda com os cods posta ai.

    eu uso na tbl de login qual é a permissão do usuario. assim no form-principal faço a verificação.

    assim

      case "Diretoria":
    
                        this.CadastrosToolStripMenuItem.Visible = true;
                        this.alteraçãoToolStripMenuItem.Visible = true;
                        this.exclusãoToolStripMenuItem.Visible = true;
                        this.EstoqueToolStripMenuItem.Visible = true;
                        this.custoDeProduçãoToolStripMenuItem.Visible = true;
                        this.financeiroToolStripMenuItem.Visible = true;
                        this.DiretoriaToolStripMenuItem.Visible = true;
                        this.relatóriosToolStripMenuItem.Visible = true;
                        this.sairToolStripMenuItem.Visible = true;
                        break;
    
                    case "Gerencia":
    
                        this.CadastrosToolStripMenuItem.Visible = true;
                        this.alteraçãoToolStripMenuItem.Visible = true;
                        this.exclusãoToolStripMenuItem.Visible = true;
                        this.EstoqueToolStripMenuItem.Visible = true;
                        this.custoDeProduçãoToolStripMenuItem.Visible = true;
                        this.financeiroToolStripMenuItem.Visible = true;
                        this.DiretoriaToolStripMenuItem.Visible = true;
                        this.relatóriosToolStripMenuItem.Visible = true;
                        this.sairToolStripMenuItem.Visible = true;
                        break;

    Att, Wsti.

    • Marcado como Resposta aprendizCSharp quarta-feira, 22 de julho de 2015 01:59
    domingo, 19 de julho de 2015 01:30

Todas as Respostas

  • Fala aprendiz,

    vc pode criar vários projetos, como um exemplo um vou listar um ERP,

    1) modulo financerio ERP.

    2) modulo contabil ERP.

    3) Dep.Pessoal ERP

    4) Vendas ERP

    cada projeto desses acima podem ter sido criados de forma individual e ate serem instalados de forma individual, se assim vc os projetar.

    ai vc pode criar um novo projeto  com todos os módulos acima para isso vc cria o projeto e importa os demais para este novo projeto. ex.

    Projeto AprendizERP ira conter os modulos financerio ERP,contabil ERP,Dep.Pessoal ERP,Vendas ERP.

    espero ter ajudado.

    Att.Wsti.

     

    sábado, 18 de julho de 2015 12:41
  • Opa Wsti, tudo bem?

    Obrigado pela resposta. É exatamente isso que quero fazer e eu já fiz...fiz as referências de outros projetos em um projeto padrão.

    Minha maior dúvida realmente é como fazer quando um desses módulos for executado e direcionar para o projeto padrão, exemplo:

    Ao abrir o módulo de estoque individualmente, este deve redirecionar para a tela de login do módulo padrão, isso em todos os módulos, entendeu?

    Aguardo e obrigado.

    Att.

    Aprendiz (Gustavo)


    Gustavo www.graweb.com.br

    sábado, 18 de julho de 2015 17:59
  • Fala Gustavo.

    Pelo que entendi, cada modulo tem seu form_principal. e form de login é isso?

    Não sei como vc pretende "comercializar seus produtos " minha sugestão é que  vc crie um projeto único tipo assim.

    Projeto ERP - modulo financeiro, vendas , estoque. nesse projeto apesar de ter possuir 3 módulos distintos vc teria um login e um form principal com menu chamando as telas desses módulos.

    rsrs conseguiu me entender??  

    Att, Wsti.

    sábado, 18 de julho de 2015 20:36
  • Fala Wsti.

    Isso mesmo, cada módulo tem seu form principal.

    Pretendo comercializar por módulos, mas está tudo integrado por exemplo:

    Tenho o módulo do administrador e neste módulo que faço toda a parametrização para cadastro de usuários, perfis e liberação de módulos.

    Essa é a ideia, ter um menu que chame os forms de cada projeto, mas se o projeto (algum módulo que não seja o principal) for executado deve redirecionar para a tela de login do projeto principal.

    Seria isso, entendeu.

    Veja como seria na imagem

    Att.

    Gustavo


    Gustavo www.graweb.com.br


    • Editado aprendizCSharp sábado, 18 de julho de 2015 21:36 Correção texto
    sábado, 18 de julho de 2015 21:33
  • Acho que tive uma ideia de como fazer, mas vê se seria legal.

    Em cada projeto terei que ter um form de login (esse form vai ser um padrão) e como a base é única para todos os módulos, vou fazer uma query que vai trazer as permissões do usuário e montar a tela conforme seu perfil.

    Mas dessa forma, terei que criar forms de login em todos os módulos e também a tela que permite o usuário navegar no sistema, o que eu queria é ter apenas um form de login e uma tela padrão no projeto principal e ir chamando os demais módulos.

    Será que daria dessa forma? rs


    Gustavo www.graweb.com.br

    sábado, 18 de julho de 2015 21:45
  • Veja bem gustavo, eu não estou vendo o seu projeto, dai fica meio complicado dar uma opinião, mas vamos tentar.

    Creio que a ideia de chamar os módulos via um único form pai seria o melhor passo. vai dar um pouco de trabalho mas faz parte.

    vc poderia montar combinações. como o teu exemplo lá. 1) Modulo pai ( cabeça do diagrama) chamando o financeiro e estoque. 

    2)Modulo pai ( cabeça do diagrama) chamando vendas e estoque.

    3) modulo pai  ( cabeça do diagrama) chamando vendas e estoque e financeiro.

    Entendeu.

    Att, Wsti.

    sábado, 18 de julho de 2015 22:27
  • Certo, mas na verdade o meu projeto está tudo em um só, agora que estou separando e tive essas dúvidas para dividir no Visual Studio.

    Mas a ideia é essa mesmo, só que quando faço a referência dos módulos filhos no módulos pai eu consigo chamar os filhos, mas o contrário não funciona, ou seja, um filho chamando um form dentro do projeto padrão.

    Por isso falei que poderia criar um form de login em cada projeto e também o layout da tela padrão que chama os demais módulos.

    Se você souber como chamar um form do projeto principal através de um projeto filho resolveria todos os problemas rsrs

    Obrigado mais uma vez 😉


    Gustavo www.graweb.com.br

    domingo, 19 de julho de 2015 00:54
  • vc pode criar um form principal maximizado com menu e realizar a chamada

       public partial class FrmLogin : Form // 1 form que é chamado é o form de Login
        { 
    
    // sua logica de login
    // e senha . Autenticação
    
          FrmPrincipal frg = new FrmPrincipal(); // chamada para o seu NOVO formPrincipal.
          frg.ShowDialog();
                       
        }

    desse form apartir do seu form de login. 

    Na verdade vai continuar tudo junto mas as chamadas de menu é que vão dizer qual versão sera do fom será aberto.

    domingo, 19 de julho de 2015 01:11
  • Uhh entendi. Vou testar dessa forma e retorno por aqui marcando sua resposta como solução. Obrigado. Gustavo

    Gustavo www.graweb.com.br

    domingo, 19 de julho de 2015 01:18
  • se precisar de ajuda com os cods posta ai.

    eu uso na tbl de login qual é a permissão do usuario. assim no form-principal faço a verificação.

    assim

      case "Diretoria":
    
                        this.CadastrosToolStripMenuItem.Visible = true;
                        this.alteraçãoToolStripMenuItem.Visible = true;
                        this.exclusãoToolStripMenuItem.Visible = true;
                        this.EstoqueToolStripMenuItem.Visible = true;
                        this.custoDeProduçãoToolStripMenuItem.Visible = true;
                        this.financeiroToolStripMenuItem.Visible = true;
                        this.DiretoriaToolStripMenuItem.Visible = true;
                        this.relatóriosToolStripMenuItem.Visible = true;
                        this.sairToolStripMenuItem.Visible = true;
                        break;
    
                    case "Gerencia":
    
                        this.CadastrosToolStripMenuItem.Visible = true;
                        this.alteraçãoToolStripMenuItem.Visible = true;
                        this.exclusãoToolStripMenuItem.Visible = true;
                        this.EstoqueToolStripMenuItem.Visible = true;
                        this.custoDeProduçãoToolStripMenuItem.Visible = true;
                        this.financeiroToolStripMenuItem.Visible = true;
                        this.DiretoriaToolStripMenuItem.Visible = true;
                        this.relatóriosToolStripMenuItem.Visible = true;
                        this.sairToolStripMenuItem.Visible = true;
                        break;

    Att, Wsti.

    • Marcado como Resposta aprendizCSharp quarta-feira, 22 de julho de 2015 01:59
    domingo, 19 de julho de 2015 01:30
  • Olá Wsti.

    Consegui fazer o que queria...hehe.

    Criei um projeto padrão e acrescentei os projetos auxiliares e apenas referenceiei este projeto padrão nos demais chamando as tela comum a todos, login, mensagens de erro/sucesso/informtivas...etc.

    Obrigado.


    Gustavo www.graweb.com.br

    quarta-feira, 22 de julho de 2015 01:59