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