コード例 #1
0
ファイル: frmHome.cs プロジェクト: gustavogiori/Ambientes
        public bool criarAmbiente(string produto)
        {
            bool            criou     = false;
            clsOperacoes    operacoes = new clsOperacoes(progressBar1, lblTeste, checkVersao12.Checked);
            clsConfiguracao config    = new clsConfiguracao();
            bool            versao12  = false;

            try
            {
                if (produto == "Biblioteca")
                {
                    operacoes.setTxtDiretorio(txtBibliotecaCriar);
                    operacoes.extrairInstalador(txtBibliotecaCriar.Text, @"c:\extrair");

                    versao12 = operacoes.verificarVersao12(string.Format(@"C:\extrair\WinRoot\totvs\CorporeRM\RM.Net\RM.Version.dll", txtNome.Text));
                    operacoes.DirectoryCopy(@"C:\extrair\WinRoot\totvs\CorporeRM", txtNome
                                            .Text, true, false);


                    config.criarArquivoConfig(txtNome.Text, false, versao12, txtBibliotecaCriar);
                    ambienteCriadoSucesso();
                    config.deletarBroker(txtNome.Text);
                }

                if (produto == "Aplicativo")
                {
                    operacoes.setTxtDiretorio(txtBibliotecaCriar);
                    if (Directory.Exists(@"C:\extrair"))
                    {
                        operacoes.deletarDiretorio(@"c:\extrair", true);
                    }
                    operacoes.extrairInstalador(txtLaboreCriar.Text, @"c:\extrair");

                    operacoes.DirectoryCopy(@"C:\extrair\WinRoot\totvs\CorporeRM", txtNome
                                            .Text, true, false);



                    config.criarArquivoConfig(txtNome.Text, true, versao12, txtLaboreCriar);


                    clsRegraNegocio regra      = new clsRegraNegocio();
                    string          aplicativo = regra.retornarAplicativo(txtLaboreCriar.Text);
                    File.Copy(@"C:\Gerencia  Ambiente\Ambiente\RM.Lib.Interop.dll", string.Format(@"C:\totvs\{0}\RM{1}\RM.Lib.Interop.dll ", txtNome.Text, aplicativo), true);

                    ambienteCriadoSucesso();
                }

                if (produto == "Portal")
                {
                    operacoes.setTxtDiretorio(txtPortalCriar);
                    if (Directory.Exists(@"C:\extrair"))
                    {
                        operacoes.deletarDiretorio(@"c:\extrair", true);
                    }
                    operacoes.extrairInstalador(txtPortalCriar.Text, @"c:\extrair");

                    operacoes.DirectoryCopy(@"C:\extrair\WinRoot\totvs\CorporeRM", txtNome
                                            .Text, true, false);


                    config.criarArquivoConfig(txtNome.Text, false, checkVersao12.Checked, txtPortalCriar);
                    config.deletarBroker(txtNome.Text);
                    ambienteCriadoSucesso();
                }
                criou = true;
            }
            catch (Exception ex)
            {
                criou = false;
                MessageBox.Show(ex.Message);
            }

            return(criou);
        }
コード例 #2
0
ファイル: frmHome.cs プロジェクト: gustavogiori/Ambientes
        public bool criarAmbiente(string produto)
        {
            bool criou = false;
            clsOperacoes operacoes = new clsOperacoes(progressBar1, lblTeste, checkVersao12.Checked);
            clsConfiguracao config = new clsConfiguracao();
            bool versao12 = false;
            try
            {
                if (produto == "Biblioteca")
                {
                    operacoes.setTxtDiretorio(txtBibliotecaCriar);
                    operacoes.extrairInstalador(txtBibliotecaCriar.Text, @"c:\extrair");

                    versao12 = operacoes.verificarVersao12(string.Format(@"C:\extrair\WinRoot\totvs\CorporeRM\RM.Net\RM.Version.dll", txtNome.Text));
                    operacoes.DirectoryCopy(@"C:\extrair\WinRoot\totvs\CorporeRM", txtNome
                          .Text, true, false);

                    config.criarArquivoConfig(txtNome.Text, false, versao12, txtBibliotecaCriar);
                    ambienteCriadoSucesso();
                    config.deletarBroker(txtNome.Text);
                }

                if (produto == "Aplicativo")
                {
                    operacoes.setTxtDiretorio(txtBibliotecaCriar);
                    if (Directory.Exists(@"C:\extrair"))
                    {
                        operacoes.deletarDiretorio(@"c:\extrair", true);
                    }
                    operacoes.extrairInstalador(txtLaboreCriar.Text, @"c:\extrair");

                    operacoes.DirectoryCopy(@"C:\extrair\WinRoot\totvs\CorporeRM", txtNome
                         .Text, true, false);

                    config.criarArquivoConfig(txtNome.Text, true, versao12, txtLaboreCriar);

                    clsRegraNegocio regra = new clsRegraNegocio();
                    string aplicativo = regra.retornarAplicativo(txtLaboreCriar.Text);
                        File.Copy(@"C:\Gerencia  Ambiente\Ambiente\RM.Lib.Interop.dll", string.Format(@"C:\totvs\{0}\RM{1}\RM.Lib.Interop.dll ", txtNome.Text,aplicativo), true);

                    ambienteCriadoSucesso();
                }

                if (produto == "Portal")
                {
                    operacoes.setTxtDiretorio(txtPortalCriar);
                    if (Directory.Exists(@"C:\extrair"))
                    {
                        operacoes.deletarDiretorio(@"c:\extrair", true);
                    }
                    operacoes.extrairInstalador(txtPortalCriar.Text, @"c:\extrair");

                    operacoes.DirectoryCopy(@"C:\extrair\WinRoot\totvs\CorporeRM", txtNome
                      .Text, true, false);

                    config.criarArquivoConfig(txtNome.Text, false, checkVersao12.Checked, txtPortalCriar);
                    config.deletarBroker(txtNome.Text);
                    ambienteCriadoSucesso();
                }
                criou = true;
            }
            catch (Exception ex)
            {
                criou = false;
                MessageBox.Show(ex.Message);
            }

            return criou;
        }