123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Windows;
- using System.Data.SqlClient;
- using System.Configuration;
- namespace AGV_WPF.Services
- {
- public class CasunWebService
- {
- public CasunWebService()
- {
- if (CasunService == null)
- {
- CasunService = new OrderWebservice.WebService();
- header = new OrderWebservice.MyHeader();
- header.UserName = "casun";
- header.PassWord = "casunagv";
- CasunService.MyHeaderValue = header;
- CasunService.GetOrderListCompleted += new OrderWebservice.GetOrderListCompletedEventHandler(CasunService_GetOrderListCompleted);
- try
- {
- WriteLog("Connect CasunService");
- ClearAgv();
- ClearOrder();
- ClearRoute();
- SetDatabase();
- SetTrafficFlag(0, false);
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- }
-
- }
- //public static OrderWebservice.COrder[] orderList = null;
- //static OrderWebservice.WebService CasunService;
- //static OrderWebservice.MyHeader header;
- public bool SetSystemStatus(bool status)
- {
- bool result = false;
- try
- {
- result = CasunService.SetSystemStatus(status);
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}",ex.Message,ex.StackTrace);
- }
- return result;
- }
- public void SetSystemStatusAsync(bool status)
- {
- try
- {
- CasunService.SetSystemStatusAsync(status);
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- }
- public bool WriteAgvLog(ushort agvNum ,string directory)
- {
- bool result = false;
- try
- {
- Action action = new Action(delegate()
- {
- result = CasunService.WriteAgvLog(agvNum, directory);
- });
- action.BeginInvoke(null, null);
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- return result;
- }
- public bool UpdateAgv(OrderWebservice.CAgvData agv)
- {
- bool result = false;
- try
- {
- Action action = new Action(delegate()
- {
- result = CasunService.UpdateAgv(agv);
- });
- action.BeginInvoke(null, null);
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- return result;
- }
- public void UpdateAgvAsync(OrderWebservice.CAgvData agv)
- {
- try
- {
- CasunService.UpdateAgvAsync(agv);
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- }
- public bool RemoveAgv(OrderWebservice.CAgvData agv)
- {
- bool result = false;
- try
- {
- result = CasunService.RemoveAgv(agv);
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- return result;
- }
- public void RemoveAgvAsync(OrderWebservice.CAgvData agv)
- {
- try
- {
- CasunService.RemoveAgvAsync(agv);
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- }
- public bool ClearAgv()
- {
- bool result = false;
- try
- {
- result = CasunService.ClearAgv();
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- return result;
- }
- public void ClearAgvAsync()
- {
- try
- {
- CasunService.ClearAgvAsync();
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- }
- public bool AddRoute(ushort route)
- {
- bool result = false;
- try
- {
-
- Action action = new Action(delegate()
- {
- result = CasunService.AddRoute(route);
- });
- action.BeginInvoke(null, null);
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- return result;
- }
- public void AddRouteAsync(ushort route)
- {
- try
- {
- CasunService.AddRouteAsync(route);
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- }
- public bool ClearRoute()
- {
- bool result = false;
- try
- {
- result = CasunService.ClearRoute();
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- return result;
- }
- public void ClearRouteAsync()
- {
- try
- {
- CasunService.ClearRouteAsync();
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- }
- public OrderWebservice.COrder[] GetOrderList()
- {
- OrderWebservice.COrder[] orderList = null;
- try
- {
- orderList = CasunService.GetOrderList();
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- return orderList;
- }
- public void GetOrderListAsync()
- {
- try
- {
- CasunService.GetOrderListAsync();
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- }
- void CasunService_GetOrderListCompleted(object sender, OrderWebservice.GetOrderListCompletedEventArgs e)
- {
- try
- {
- orderList = e.Result;
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- orderList = null;
- }
- }
- public bool RemoveOrder(OrderWebservice.COrder order)
- {
- bool result = false;
- try
- {
- result = CasunService.RemoveOrder(order);
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- return result;
- }
- public void RemoveOrderAsync(OrderWebservice.COrder order)
- {
- CasunService.RemoveOrderAsync(order);
- }
- public bool ClearOrder()
- {
- bool result = false;
- try
- {
- result = CasunService.ClearOrder();
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- return result;
- }
- public void ClearOrderAsync()
- {
- try
- {
- CasunService.ClearOrderAsync();
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
-
- }
- public bool WriteLog(string msg)
- {
- bool result = false;
- try
- {
- result = CasunService.WriteLog(msg);
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- return result;
- }
- public void WriteLogAsync(string msg)
- {
- try
- {
- CasunService.WriteLogAsync(msg);
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- }
- public void SetDatabase()
- {
- try
- {
- string str = "";
- using (SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["ConnString"]))
- {
- con.Open();
- str = con.Database;
- con.Close();
- CasunService.SetDatabase(str);
-
- }
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- }
- public long GetTrafficFlag()
- {
- long result = 0;
- try
- {
- return CasunService.GetTrafficFlag();
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- return result;
- }
- public bool SetTrafficFlag(ushort agvNum, bool stopFlag)
- {
- bool result = false;
- try
- {
- return CasunService.SetTrafficFlag(agvNum, stopFlag);
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace);
- }
- return result;
- }
- }
- }
|