Exemplo n.º 1
0
        public void UpdateStatus(UpdateStatusOperationData opData)
        {
            MaximoOperationExecutionContext maximoExecutionContext = GetContext(opData);
            var    user = SecurityFacade.CurrentUser();
            object wo   = maximoExecutionContext.IntegrationObject;

            //just to validate that the json can be converted to a num
            WsUtil.SetValue(wo, "wonum", opData.wonum);
            var    woStatus    = WsUtil.SetValue(wo, "STATUS", opData.status);
            var    statusDate  = WsUtil.SetValue(wo, "STATUSDATE", opData.statusdate ?? DateTime.Now.FromServerToRightKind());
            object statusIFace = WsUtil.SetValue(wo, "STATUSIFACE", true);
            var    nemo        = ReflectionUtil.InstantiateProperty(wo, "NP_STATUSMEMO", new { Value = WsUtil.GetRealValue(wo, "MEMO") });

            WsUtil.SetChanged(nemo, statusIFace, statusDate, woStatus);
            maximoExecutionContext.InvokeProxy();
        }
        public Object SubmitAction(UpdateStatusOperationData opData)
        {
            var datamap = opData.CrudData;

            datamap.Attributes["status"]            = opData.status;
            datamap.Attributes["#submittingaction"] = "true";

            var owner       = datamap.GetAttribute("owner");
            var isIbmTicket = HlagTicketUtil.IsIBMTicket(datamap);

            if (owner != null && isIbmTicket && datamap.Attributes["status"].Equals("QUEUED"))
            {
                //HAP-839 review
                datamap.Attributes["status"] = "INPROG";
            }

            return(Maximoengine.Update(datamap));
        }