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

            return(response);
        }
Example #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);
        }
Example #3
0
        private static void GetSerials()
        {
            GetSerialsRequest login = new GetSerialsRequest
            {
                User      = "******",
                Password  = "******",
                Equipment = "Equip1"
            };

            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(GetSerialsRequest));
            MemoryStream mem = new MemoryStream();

            ser.WriteObject(mem, login);
            string    data      = Encoding.UTF8.GetString(mem.ToArray(), 0, (int)mem.Length);
            WebClient webClient = new WebClient();

            webClient.Headers["Content-type"] = "application/json";
            webClient.Encoding = Encoding.UTF8;
            var response = webClient.UploadString("http://localhost.fiddler:50732/OTService.svc/GetSerials", "POST", data);

            Console.WriteLine(response);
            Console.ReadLine();
        }
Example #4
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);
        }