Esempio n. 1
0
        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();
        }