コード例 #1
0
ファイル: PaymentService.cs プロジェクト: sebastianvz/Meka
        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;
           
        }
コード例 #2
0
ファイル: PaymentService.cs プロジェクト: sebastianvz/Meka
        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;




        }
コード例 #3
0
ファイル: PaymentService.cs プロジェクト: sebastianvz/Meka
        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;     

        }