Example #1
0
        public AnvizDevice(TcpClient socket)
        {
            DeviceStream = new AnvizStream(socket);
            DeviceStream.ReceivedPacket += (s, e) =>
            {
                switch (e.ResponseCode)
                {
                case 0x7F:
                    DevicePing?.Invoke(this, null);
                    break;

                case 0xDF:
                    ReceivedRecord?.Invoke(this, new Record(e.DATA, 0));
                    break;

                default:
                    ReceivedPacket?.Invoke(this, e);
                    break;
                }
            };
            DeviceStream.DeviceError += (s, e) =>
            {
                DeviceError?.Invoke(this, e);
            };
        }
Example #2
0
        public List <ReceivedRecord> GetRows(string storeIdValue = "")
        {
            string query;
            var    receivedRecords = new List <ReceivedRecord>();

            if (String.IsNullOrEmpty(storeIdValue))
            {
                query = "SELECT * FROM purchases";
            }
            else
            {
                query = $"SELECT * FROM purchases WHERE store_id='{storeIdValue}'";
            }

            var dataReader = new MySqlCommand(query, Connection).ExecuteReader();

            while (dataReader.Read())
            {
                var receivedRecord = new ReceivedRecord();

                receivedRecord.StoreId             = dataReader["store_id"].ToString();
                receivedRecord.StoreType           = char.Parse(dataReader["store_type"].ToString());
                receivedRecord.ActivityDays        = char.Parse(dataReader["activity_days"].ToString());
                receivedRecord.CreditCard          = dataReader["credit_card"].ToString();
                receivedRecord.PurchaseDate        = DateTime.Parse(dataReader["purchase_date"].ToString());
                receivedRecord.InsertionDate       = DateTime.Parse(dataReader["insertion_date"].ToString());
                receivedRecord.TotalPrice          = double.Parse(dataReader["total_price"].ToString());
                receivedRecord.Installments        = int.Parse(dataReader["installments"].ToString());
                receivedRecord.PricePerInstallment = double.Parse(dataReader["price_per_installment"].ToString());
                receivedRecord.IsValid             = dataReader["is_valid"].ToString() == "1" ? true : false;
                receivedRecord.WhyInvalid          = dataReader["why invalid"].ToString();

                receivedRecords.Add(receivedRecord);
            }

            return(receivedRecords);
        }