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); }
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); }