public override void BeforeUpdate(MaximoOperationExecutionContext maximoTemplateData) { base.BeforeUpdate(maximoTemplateData); var entity = (CrudOperationData)maximoTemplateData.OperationData; var maximoTicket = (ChangeRequest)maximoTemplateData.IntegrationObject; var operationData = (CrudOperationData)maximoTemplateData.OperationData; HapagChangeHandler.FillDefaultValuesUpadteChange(maximoTicket); maximoTicket.RequesterID = (string)entity.GetAttribute("wonum"); maximoTicket.ProviderID = string.Empty; var description = (String)operationData.GetAttribute("description"); Log.Debug("Current description of change request is: " + description); maximoTicket.Change.Description = description; maximoTicket.Change.CustomerID = entity.GetAttribute("pluspcustomer") as string; HandleWorkLog(entity, maximoTicket); HandleDescription(operationData, description, maximoTicket); Log.Debug("Now the description will be: " + maximoTicket.Change.Description); var integrationObject = maximoTemplateData.IntegrationObject; ISMAttachmentHandler.HandleAttachmentsForUpdate((CrudOperationData)maximoTemplateData.OperationData, (ChangeRequest)integrationObject); }
public override void BeforeCreation(MaximoOperationExecutionContext maximoTemplateData) { base.BeforeCreation(maximoTemplateData); var jsonObject = (CrudOperationData)maximoTemplateData.OperationData; var webServiceObject = (ServiceIncident)maximoTemplateData.IntegrationObject; HandleFields(jsonObject, webServiceObject); HapagChangeHandler.FillDefaultValuesNewChange(webServiceObject); PopulateAssets(jsonObject, webServiceObject); ISMAttachmentHandler.HandleAttachmentsForCreation(jsonObject, webServiceObject); }
public override void BeforeUpdate(MaximoOperationExecutionContext maximoTemplateData) { base.BeforeUpdate(maximoTemplateData); var jsonObject = (CrudOperationData)maximoTemplateData.OperationData; var webServiceObject = (ServiceIncident)maximoTemplateData.IntegrationObject; HandleStatus(jsonObject, webServiceObject); ISMAttachmentHandler.HandleAttachmentsForUpdate(jsonObject, webServiceObject); HapagChangeHandler.CheckSR4ChangeGroupID(jsonObject, webServiceObject); }
public string GetTemplateIds() { var module = _contextLookuper.LookupContext().Module; if (module == null) { return(HapagChangeHandler.GetAllTemplateString()); } if (module.Equals(FunctionalRole.Sso.ToString(), StringComparison.InvariantCultureIgnoreCase)) { return(HapagChangeHandler.GetSSOTemplateString()); } if (module.Equals(FunctionalRole.Tui.ToString(), StringComparison.InvariantCultureIgnoreCase)) { return(HapagChangeHandler.GetTUITemplateString()); } return(HapagChangeHandler.GetAllTemplateString()); }
protected override void HandleLongDescription(ServiceIncident webServiceObject, CrudOperationData entity, ApplicationMetadata metadata, bool update) { var problem = webServiceObject.Problem; problem.Description = HapagChangeHandler.ParseSchemaBasedLongDescription(entity, metadata.Schema.SchemaId); }