/// <summary> /// Sumbits all pending Request Items /// </summary> /// <returns>true on success</returns> public bool submitRequest(CswPrimaryKey NodeId, string NodeName) { bool Ret = false; if (null != NodeId) { CswNbtObjClassRequest NodeAsRequest = _CswNbtResources.Nodes.GetNode(NodeId); if (null != NodeAsRequest) { if (getCartContentCount() > 0) { NodeAsRequest.SubmittedDate.DateTimeValue = DateTime.Now; NodeAsRequest.Name.Text = NodeName; NodeAsRequest.postChanges(true); Ret = true; } } } return(Ret); }
/// <summary> /// WCF method to create a favorite /// </summary> public static void createFavorite(ICswResources CswResources, CswNbtRequestDataModel.CswRequestReturn Ret, CswNbtRequestDataModel.CswRequestReturn.Ret Request) { CswNbtResources NbtResources = _validate(CswResources); bool Succeeded = false; //This webservice is being called in the webclient twice - once to create the temp, and again to save the changes //this is really awkward - all this webservice should really do is return the Nodetypeid needed to do a traditional add //...oh, but wait, we need to make sure Favorite is checked in this case (and ONLY in this case) - *sigh* if (null != Request && false == string.IsNullOrEmpty(Request.RequestId)) { CswNbtObjClassRequest Favorite = NbtResources.Nodes[Request.RequestId]; if (null != Favorite) { Succeeded = true; Favorite.PromoteTempToReal(); } } else { CswNbtMetaDataObjectClass RequestOc = NbtResources.MetaData.getObjectClass(CswEnumNbtObjectClass.RequestClass); CswNbtMetaDataNodeType RequestNt = RequestOc.getLatestVersionNodeTypes().FirstOrDefault(); if (null != RequestNt) { CswNbtObjClassRequest Favorite = NbtResources.Nodes.makeNodeFromNodeTypeId(RequestNt.NodeTypeId, IsTemp: true); if (null != Favorite) { Favorite.IsFavorite.Checked = CswEnumTristate.True; Favorite.Name.Text = string.Empty; Favorite.postChanges(ForceUpdate: false); Succeeded = true; CswPropIdAttr NameIdAttr = new CswPropIdAttr(Favorite.Node, Favorite.Name.NodeTypeProp); Ret.Data.CswRequestId = Favorite.NodeId; Ret.Data.CswRequestName = NameIdAttr; } } } Ret.Data.Succeeded = Succeeded; }