public static int ConnectToCompany(Company customCompany) { Translator = new TranslatorTool(); Company = customCompany; return(Company.Connect()); }
/// <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); } }
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); }
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); }
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()); } }
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; }
public static int ConnectToCompany(Company customCompany) { Translator = new TranslatorTool(); Company = customCompany; return Company.Connect(); }