private DABCreateMaterialCall.Response DABCreateMaterialCallHandler(DABCreateMaterialCall command)
        {
            DABCreateMaterialCall.Response response = new DABCreateMaterialCall.Response();

            var getInput = new CreateMaterialCall
            {
                Operatore          = command.Operatore,
                MaterialDefinition = command.MaterialDefinition,
                Quantity           = command.Quantity,
                WorkOrder          = command.WorkOrder,
                Operation          = command.Operation,
                Equipment          = command.Equipment,
                WorkArea           = command.WorkArea
            };

            var getResponse = Platform.CallCommand <CreateMaterialCall, CreateMaterialCall.Response>(getInput);

            if (getResponse.Succeeded)
            {
                response.Id = getResponse.Id;
            }
            else
            {
                response.SetError(getResponse.Error.ErrorCode, getResponse.Error.ErrorMessage);
            }
            return(response);
        }
Пример #2
0
        private CreateMaterialCall.Response CreateMaterialCallHandler(CreateMaterialCall command)
        {
            var response     = new CreateMaterialCall.Response();
            var materialCall = Platform.Create <IMaterialCall>();

            materialCall.Operatore          = command.Operatore;
            materialCall.MaterialDefinition = command.MaterialDefinition;
            materialCall.Quantity           = command.Quantity;
            materialCall.Operation          = command.Operation;
            materialCall.Equipment          = command.Equipment;
            materialCall.WorkArea           = command.WorkArea;
            materialCall.WorkOrder          = command.WorkOrder;
            materialCall.Date     = DateTime.UtcNow;
            materialCall.Accepted = false;

            Platform.Submit(materialCall);
            Platform.FireEvent(new UpdateAndon {
                WorkArea = materialCall.WorkArea
            });
            response.Id = materialCall.Id;

            return(response);
        }