Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }