public Common.ServiceStatus AllServicesHaveBeenFinishedOrTimeout(int _timeout = 100000) { Common.ServiceStatus response = new Common.ServiceStatus(); try { var serviceStatus = GetServiceStatus( ComClass.function.operation_status); return serviceStatus; response.IsDone = false; }catch(Exception e) { response.error.HasError = true; response.error.Message = e.Message; response.IsDone = true; } return response; }
public Common.ServiceStatus SetMoney(List<Efectivo> val) { Common.ServiceStatus response = new Common.ServiceStatus(); response.error.HasError = true; response.error.Message = "Error recibido del PaymentDevice"; ComClass clase = new ComClass(); clase.funciones = ComClass.function.set_money; clase.Inventario = val; string Test = JsonConvert.SerializeObject(clase); using (var socket = new ConnectedSocket("127.0.0.1", 1337)) // Connects to 127.0.0.1 on port 1337 { socket.Send(Test); // Sends some data var data = socket.Receive(); // Receives some data back (blocks execution) ComClass deserializedProduct = JsonConvert.DeserializeObject<ComClass>(data); if(deserializedProduct.result== ComClass.status_cash.ok) { response.IsDone = true; response.error.HasError = false; return response; } } return response; }
public Common.ServiceStatus GetServiceStatus(ComClass.function function) { Common.ServiceStatus response = new Common.ServiceStatus(); try { ComClass clase = new ComClass(); clase.funciones = function; string Test = JsonConvert.SerializeObject(clase); using (var socket = new ConnectedSocket("127.0.0.1", 1337)) // Connects to 127.0.0.1 on port 1337 { socket.Send(Test); // Sends some data var data = socket.Receive(); // Receives some data back (blocks execution) ComClass deserializedProduct = JsonConvert.DeserializeObject<ComClass>(data); if (function == ComClass.function.system_status) { if (deserializedProduct.status == ComClass.machine_status.idle) { response.IsDone = true; response.error.HasError = false; return response; } else { response.IsDone = false; response.error.HasError = true; response.error.Message = deserializedProduct.status.ToString(); } } else if (function == ComClass.function.operation_status) { if (deserializedProduct.result == ComClass.status_cash.ok) { response.IsDone = true; response.error.HasError = false; return response; } else if (deserializedProduct.result == ComClass.status_cash.time_out) { response.IsDone = false; response.error.HasError = true; response.error.Message = ComClass.status_cash.time_out.ToString(); return response; } else if (deserializedProduct.result == ComClass.status_cash.operation_error) { response.IsDone = false; response.error.HasError = true; response.error.Message = ComClass.status_cash.time_out.ToString(); return response; } else if (deserializedProduct.result == ComClass.status_cash.waiting) { response.IsDone = false; response.error.HasError = false; response.error.Message = ""; return response; } } } }catch (Exception e) { response.error.HasError = true; response.error.Message = e.Message; response.IsDone = true; } return response; }