示例#1
0
        /// <summary>
        /// Mappe les ordres reçus du webservice en ADR_SAPOrders
        /// </summary>
        /// <param name="OrdersDetails">Ordres à mapper</param>
        /// <returns>Liste de ADR_SAPOrders</returns>
        private IEnumerable <ADR_SAPOrders> ParseOrders(PMADRService.GetOrderdetailsResponse OrdersDetails)
        {
            List <ADR_SAPOrders> SAPOrders = new List <ADR_SAPOrders>();

            foreach (PMADRService.OrderDataO order in OrdersDetails.OrderDetailsFindResponse)
            {
                SAPOrders.Add(order.WebServiceToADR());
            }

            return(SAPOrders);
        }
示例#2
0
        /// <summary>
        /// Va chercher les ordres en fonction du workcenter
        /// </summary>
        /// <param name="WorkCenter">Le workcenter de l'utilisateur</param>
        /// <param name="Criticality">Le niveau de criticité</param>
        public IEnumerable <ADR_SAPOrders> GetOrders(string WorkCenter, string Criticality)
        {
            PMADRService.PMADRSERVICEPortClient Client = CreateClient();

            PMADRService.GetOrderdetailsResponse OrdersDetails = Client.GetOrderdetails(new PMADRService.GetOrderdetails
            {
                OperationCallData     = CreateOperation(),
                InputDataOrderdetails = new PMADRService.OrderDataI[]
                {
                    CreateOrderData(WorkCenter, Criticality)
                }
            });

            return(ParseOrders(OrdersDetails));
        }