예제 #1
0
        private static void Main(string[] args)
        {
            try
            {
                var client = new ClientSAP("127.0.0.1", 2404);
                var server = new ServerSAP("127.0.0.1", 2405);

                server.NewASdu += asdu =>
                {
                    Console.WriteLine(asdu);
                    server.SendASdu(asdu);
                };

                client.NewASdu += asdu => {
                    Console.WriteLine(asdu);
                    client.SendASdu(asdu);
                };

                client.ConnectionClosed += e =>
                {
                    Console.WriteLine(e);
                };

                client.Connect();

                server.StartListen(100);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            Console.ReadLine();
        }
예제 #2
0
        public void Test_ClientSAP_GetReservation()
        {
            ClientSAP sap = new ClientSAP();

            Reservation reserv = sap.GetReservation("3052703", "1", "5");

            Console.WriteLine("RSNUM = {0}", reserv.RSNUM);
            Console.WriteLine("RSPOS = {0}", reserv.RSPOS);
            Console.WriteLine("MATNR = {0}", reserv.MATNR);
            Console.WriteLine("WERKS = {0}", reserv.WERKS);
            Console.WriteLine("LGORT = {0}", reserv.LGORT);
            Console.WriteLine("UMLGO = {0}", reserv.UMLGO);
            Console.WriteLine("UMWRK = {0}", reserv.UMWRK);
            Console.WriteLine("BDMNG = {0}", reserv.BDMNG);
            Console.WriteLine("ENMNG = {0}", reserv.ENMNG);
            Console.WriteLine("LGOBE = {0}", reserv.LGOBE);
            Console.WriteLine("MEINS = {0}", reserv.MEINS);
            Console.WriteLine("BWART = {0}", reserv.BWART);
        }
예제 #3
0
        public void Test_ClientSAP_GetReservationOfValumeMassDebitor()
        {
            ClientSAP sap = new ClientSAP();

            //Reservation reserv = sap.GetReservationOfDebitor("101296", "", "1");
            //Reservation reserv = sap.GetReservationOfDebitor("101697", "107000024", "5");
            Reservation reserv = sap.GetReservationOfValumeMassDebitor(125.55, 100.66, "101852", "107000023", "5");

            Console.WriteLine("RSNUM = {0}", reserv.RSNUM);
            Console.WriteLine("RSPOS = {0}", reserv.RSPOS);
            Console.WriteLine("MATNR = {0}", reserv.MATNR);
            Console.WriteLine("WERKS = {0}", reserv.WERKS);
            Console.WriteLine("LGORT = {0}", reserv.LGORT);
            Console.WriteLine("UMLGO = {0}", reserv.UMLGO);
            Console.WriteLine("UMWRK = {0}", reserv.UMWRK);
            Console.WriteLine("BDMNG = {0}", reserv.BDMNG);
            //Console.WriteLine("ENMNG = {0}", reserv.ENMNG);
            Console.WriteLine("LGOBE = {0}", reserv.LGOBE);
            Console.WriteLine("MEINS = {0}", reserv.MEINS);
            Console.WriteLine("BWART = {0}", reserv.BWART);
        }
예제 #4
0
        public void Test_ClientSAP_GetSupply()
        {
            ClientSAP sap = new ClientSAP();

            List <Supply> list_sypply = sap.GetSupply("8000000020");

            Console.WriteLine("list_post = {0}", list_sypply.Count());

            foreach (Supply p in list_sypply)
            {
                Console.WriteLine("vbeln = {0}", p.VBELN);
                Console.WriteLine("posnr = {0}", p.POSNR);
                Console.WriteLine("MATNR = {0}", p.MATNR);
                Console.WriteLine("WERKS = {0}", p.WERKS);
                Console.WriteLine("LGORT = {0}", p.LGORT);
                Console.WriteLine("KUNNR = {0}", p.KUNNR);
                Console.WriteLine("LFIMG = {0}", p.LFIMG);
                Console.WriteLine("LGOBE = {0}", p.LGOBE);
                Console.WriteLine("MEINS = {0}", p.MEINS);
            }
        }