示例#1
0
        public SendMaterialCallResponse SendMaterialCall(SendMaterialCallRequest materialCall)
        {
            var response = new SendMaterialCallResponse
            {
                Succeeded = true,
                Error     = string.Empty
            };

            return(response);
        }
示例#2
0
        public SendMaterialCallResponse SendMaterialCall(SendMaterialCallRequest materialCall)
        {
            var response = new SendMaterialCallResponse
            {
                Succeeded = true,
                Error     = string.Empty
            };
            UAFConnector uafConnector = null;

            try
            {
                uafConnector = new UAFConnector(materialCall.User, materialCall.Password);
            }
            catch (Exception e)
            {
                response.Succeeded = false;
                response.Error     = e.Message;
                return(response);
            }
            var uafResponse = uafConnector.CallCommand <DABCreateMaterialCall, DABCreateMaterialCall.Response>(new DABCreateMaterialCall
            {
                Equipment          = materialCall.Equipment,
                WorkArea           = materialCall.WorkArea,
                Operatore          = materialCall.User,
                MaterialDefinition = string.Empty,
                Operation          = " ",
                WorkOrder          = " "
            });

            if (!uafResponse.Succeeded)
            {
                response.Succeeded = false;
                response.Error     = $"Errore {uafResponse.Error.ErrorCode}: {uafResponse.Error.ErrorMessage}";
                return(response);
            }
            response.Id = uafResponse.Id.Value;
            //SmartWatchConnector.SendMaterialCall(materialCall.WorkArea, materialCall.Equipment, materialCall.SerialNumber, uafResponse.Id.Value);
            CallHub.Static_SendMaterialCall(materialCall.WorkArea, materialCall.Equipment);
            return(response);
        }