Ejemplo n.º 1
0
        public static int ConnectToCompany(Company customCompany)
        {
            Translator = new TranslatorTool();
            Company    = customCompany;

            return(Company.Connect());
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Inicia a aplicação
        /// </summary>
        public void InitializeApplication()
        {
            var oSboGuiApi = new SAPbouiCOM.SboGuiApi();

            try
            {
                // Conecta a uma aplicação do SBO que esteja rodando
                oSboGuiApi.Connect(Connection);

                // Obtém o objeto da aplicação inicializada pelo método Connect acima executado
                Application = oSboGuiApi.GetApplication(-1);

                Application.StatusBar.SetText("Conexão do add-on: " + System.Windows.Forms.Application.ProductName, SAPbouiCOM.BoMessageTime.bmt_Short, SAPbouiCOM.BoStatusBarMessageType.smt_Success);

                // Obtém a companhia da aplicação
                Company = (SAPbobsCOM.Company)Application.Company.GetDICompany();

                Translator = new TranslatorTool();

                // Inicializa informações de formato conforme informações da aplicação
                FormatInitializer();

                this.SetEvents();
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show("Não foi possível conectar ao SAP Business One: " + ex.Message, "Erro na conexão", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Exclamation);

                // Finalização do add-on
                System.Environment.Exit(0);
            }
        }
Ejemplo n.º 3
0
        public override bool Execute()
        {
            CultureInfo.DefaultThreadCurrentCulture   = new CultureInfo("en");
            CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo("en");

            string javaOutputPath = "";

            try
            {
                var xmlConfig = new XmlDocument();
                xmlConfig.Load(ProjectDirectory + "\\" + configFileName);

                javaOutputPath = xmlConfig.GetElementsByTagName("JavaOutput").Item(0).InnerText;
            }
            catch (Exception)
            {
                Log.LogError("Invalid misharp_config");
                return(false);
            }

            try
            {
                var translatorTool = new TranslatorTool();
                translatorTool.Translate(ProjectDirectory, new List <string>(), javaOutputPath);
            }
            catch (Exception exception)
            {
                string file              = (string)exception.Data["file"];
                var    startLineNumber   = exception.Data["startLineNumber"];
                var    endLineNumber     = exception.Data["endLineNumber"];
                var    startColumnNumber = exception.Data["startColumnNumber"];
                var    endColumnNumber   = exception.Data["endColumnNumber"];

                int intStartLineNumber   = (int?)startLineNumber ?? 0;
                int intEndLineNumber     = (int?)endLineNumber ?? 0;
                int intStartColumnNumber = (int?)startColumnNumber ?? 0;
                int intEndColumnNumber   = (int?)endColumnNumber ?? 0;
                Log.LogError("",
                             "",
                             "",
                             file,
                             intStartLineNumber,
                             intStartColumnNumber,
                             intEndLineNumber,
                             intEndColumnNumber,
                             "Misharp translation error!!! " + exception.Message);
                return(false);
            }
            return(true);
        }
Ejemplo n.º 4
0
        public static string TranslateToHana(string sql)
        {
            int count;
            int errCount;

            if (Company.DbServerType == (BoDataServerTypes)9) // 9 = Hana
            {
                if (Translator == null)
                {
                    Translator = new TranslatorTool();
                }
                sql = Translator.TranslateQuery(sql, out count, out errCount);
                sql = sql.Substring(0, sql.Length - 3);
            }
            return(sql);
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            var options = new Options();
            var succeed = CommandLine.Parser.Default.ParseArguments(args, options);

            if (succeed)
            {
                if (string.IsNullOrEmpty(options.SourcesPath))
                {
                    options.SourcesPath = Environment.CurrentDirectory;
                }
                if (options.AssembliesFiles == null)
                {
                    options.AssembliesFiles = new List <string>();
                }
                var translator = new TranslatorTool();
                translator.Translate(options.SourcesPath, options.AssembliesFiles, options.JavaOutputPath);
            }
            else
            {
                System.Console.WriteLine(options.GetUsage());
            }
        }
Ejemplo n.º 6
0
        public static string TranslateToHana(string sql)
        {
            int count;
            int errCount;

            if (Company.DbServerType == (BoDataServerTypes)9) // 9 = Hana
            {
                if (Translator == null)
                {
                    Translator = new TranslatorTool();
                }
                sql = Translator.TranslateQuery(sql, out count, out errCount);
                sql = sql.Substring(0, sql.Length - 3);
            }
            return sql;

        }
Ejemplo n.º 7
0
 public static int ConnectToCompany(Company customCompany)
 {
     Translator = new TranslatorTool();
     Company = customCompany;
     
     return Company.Connect();
 }
Ejemplo n.º 8
0
        /// <summary>
        /// Inicia a aplicação
        /// </summary>
        public void InitializeApplication()
        {
            var oSboGuiApi = new SAPbouiCOM.SboGuiApi();

            try
            {
                // Conecta a uma aplicação do SBO que esteja rodando                                                    
                oSboGuiApi.Connect(Connection);
                
                // Obtém o objeto da aplicação inicializada pelo método Connect acima executado                
                Application = oSboGuiApi.GetApplication(-1);

                Application.StatusBar.SetText("Conexão do add-on: " + System.Windows.Forms.Application.ProductName, SAPbouiCOM.BoMessageTime.bmt_Short, SAPbouiCOM.BoStatusBarMessageType.smt_Success);

                // Obtém a companhia da aplicação 
                Company = (SAPbobsCOM.Company)Application.Company.GetDICompany();

                Translator = new TranslatorTool();

				// Inicializa informações de formato conforme informações da aplicação
				FormatInitializer();

                this.SetEvents();

            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show("Não foi possível conectar ao SAP Business One: " + ex.Message, "Erro na conexão", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Exclamation);

                // Finalização do add-on                                                                 
                System.Environment.Exit(0);
            }
        }