Exemplo n.º 1
0
        public GetSerialsResponse GetSerials(GetSerialsRequest getSerials)
        {
            var response = new GetSerialsResponse
            {
                Succeeded = true,
                Error     = string.Empty,
                Orders    = new List <OrderItem>()
            };

            return(response);
        }
Exemplo n.º 2
0
        public GetSerialsResponse GetSerials(GetSerialsRequest getSerials)
        {
            var response = new GetSerialsResponse
            {
                Succeeded = true,
                Error     = string.Empty,
                Orders    = new List <OrderItem>()
            };
            UAFConnector uafConnector = null;

            try
            {
                uafConnector = new UAFConnector(getSerials.User, getSerials.Password);
            }
            catch (Exception e)
            {
                response.Succeeded = false;
                response.Error     = e.Message;
                return(response);
            }
            var uafResponse = uafConnector.CallCommand <GetSerials, GetSerials.Response>(new GetSerials
            {
                Equipment = getSerials.Equipment
            });

            if (!uafResponse.Succeeded)
            {
                response.Succeeded = false;
                response.Error     = $"Errore {uafResponse.Error.ErrorCode}: {uafResponse.Error.ErrorMessage}";
                return(response);
            }

            response.Orders.AddRange(uafResponse.Orders.Select(o => new OrderItem
            {
                Description = o.Description,
                Operation   = o.Operation,
                OperationId = o.OperationId,
                Order       = o.Order,
                ProductCode = o.ProductCode,
                Serials     = o.Serials.Select(s => new SerialItem {
                    SerialNumber = s.SerialNumber, Status = s.Status
                }).OrderBy(s => s.SerialNumber).ToList()
            }));
            response.Orders = response.Orders.OrderBy(o => o.Order).ToList();
            return(response);
        }
Exemplo n.º 3
0
        public GetSerialsResponse GetSerials(GetSerialsRequest getSerials)
        {
            var response = new GetSerialsResponse
            {
                Succeeded = true,
                Error     = string.Empty,
                Orders    = new List <OrderItem>()
            };

            response.Orders.Add(new OrderItem
            {
                Description = "Order 1 Desc",
                Operation   = "Operation 1",
                OperationId = 1,
                Order       = "Order1",
                ProductCode = "101110060",
                Serials     = new List <SerialItem>
                {
                    new SerialItem
                    {
                        SerialNumber = "000000001",
                        Status       = "Available"
                    },
                    new SerialItem
                    {
                        SerialNumber = "000000002",
                        Status       = "Available"
                    },
                    new SerialItem
                    {
                        SerialNumber = "000000003",
                        Status       = "Available"
                    }
                }
            });

            response.Orders.Add(new OrderItem
            {
                Description = "Order 2 Desc",
                Operation   = "Operation 2",
                OperationId = 2,
                Order       = "Order2",
                ProductCode = "101110062",
                Serials     = new List <SerialItem>
                {
                    new SerialItem
                    {
                        SerialNumber = "000000004",
                        Status       = "Available"
                    },
                    new SerialItem
                    {
                        SerialNumber = "000000005",
                        Status       = "Available"
                    },
                    new SerialItem
                    {
                        SerialNumber = "000000006",
                        Status       = "Available"
                    }
                }
            });

            return(response);
        }