public bool Connect() { ShConnector.SetServerName($"{Server}:pTa{Port}t{Timeout}"); ShConnector.DBLoginEx(Login, Password); return(Connected); }
static void Main(string[] args) { SHOLE.Execute.SHOLEConnector.CurrentConnector.Init("10.20.1.2", 1005, "VLADAS", "123"); var connected = SHOLE.Execute.SHOLEConnector.CurrentConnector.Connect(); SH4App ShConnector = new SH4App(); ShConnector.SetServerName($"{"10.20.1.2"}:pTa{1004}t{5000}"); ShConnector.DBLoginEx("VLADAS", "123"); var ind = ShConnector.pr_CreateProc("GoodsTree"); ShConnector.pr_ExecuteProc(ind); int i = 0; while (ShConnector.pr_EOF(ind, 1) != 1 && i++ < 30) { ShConnector.pr_Next(ind, 1); var code = ShConnector.pr_ValByName(ind, 1, "209.1.0"); var name = ShConnector.pr_ValByName(ind, 1, "209.3.0"); var bytes = GetStringBytes(name); Console.WriteLine($"{name}:{string.Join(" ", (bytes as byte[]).ToArray())}"); Console.WriteLine($"{name}:{string.Join(" ", (bytes as byte[]).ToArray().Select(b => b.ToString("X")))}"); } var goodsTree = new GoodsTreeProc(); goodsTree.CurrentEncoding = "iso-8859-5"; goodsTree.Execute(); foreach (var good in goodsTree.result.Take(4)) { Console.WriteLine(good.goodstree_name); } var cmList = new CmListProc() { input = new CmListProcInputDS() { cm_tree_rid = 1865, someParam1 = 0, startDate = DateTime.Now }, CurrentEncoding = "iso-8859-5" }; cmList.Execute(); Console.WriteLine(); using (var writetext = new StreamWriter($"Groups {DateTime.Now.ToString("dd.MM.yyyy HH_mm_ss")}.txt")) { foreach (var list in cmList.output1.Where(item => item.cm_comp_rid == 32362)) { var output = $"cm_comp_name:{list.cm_comp_name}, cm_comp_rid:{list.cm_comp_rid}, cm_out:{list.cm_out}, cm_netto:{list.cm_netto}, cm_brutto:{list.cm_brutto}, cm_rid:{list.cm_rid}, cm_date:{list.cm_date}"; Console.WriteLine(output); writetext.WriteLine(output); } } //using (var writetext = new StreamWriter($"Groups {DateTime.Now.ToString("dd.MM.yyyy HH_mm_ss")}.txt")) //{ // // LoadTree(writetext); //} Console.ReadKey(); }