Exemple #1
0
        public CswNbtWebServiceC3Search.CswNbtC3CreateMaterialReturn requestProduct(CswNbtC3Import.Request Request)
        {
            CswNbtWebServiceC3Search.CswNbtC3CreateMaterialReturn Ret = new CswNbtWebServiceC3Search.CswNbtC3CreateMaterialReturn();

            var SvcDriver = new CswWebSvcDriver <CswNbtWebServiceC3Search.CswNbtC3CreateMaterialReturn, CswNbtC3Import.Request>(
                CswWebSvcResourceInitializer: new CswWebSvcResourceInitializerNbt(_Context, null),
                ReturnObj: Ret,
                WebSvcMethodPtr: CswNbtWebServiceC3Search.CreateMaterialRequestFromC3,
                ParamObj: Request
                );

            SvcDriver.run();
            return(Ret);
        }
Exemple #2
0
        }//importC3Product()

        public static void CreateMaterialRequestFromC3(ICswResources CswResources, CswNbtC3CreateMaterialReturn Return, CswNbtC3Import.Request Request)
        {
            CswNbtResources           NbtResources       = (CswNbtResources)CswResources;
            CswNbtMetaDataObjectClass RequestItemOC      = NbtResources.MetaData.getObjectClass(CswEnumNbtObjectClass.RequestItemClass);
            CswNbtMetaDataNodeType    FirstRequestItemNT = RequestItemOC.getNodeTypes().FirstOrDefault();

            if (null == FirstRequestItemNT)
            {
                throw new CswDniException(CswEnumErrorType.Error, "Cannot create a Create Material Request because there are no Request Item Types", "Cannot create a Create Material Request when there are no Request Item Nodetypes");
            }

            CswNbtObjClassRequestItem RequestItemNode = NbtResources.Nodes.makeNodeFromNodeTypeId(FirstRequestItemNT.NodeTypeId, IsTemp : true, OnAfterMakeNode : delegate(CswNbtNode NewNode)
            {
                CswNbtObjClassRequestItem AsRequestItem = NewNode;
                AsRequestItem.Type.Value        = CswNbtObjClassRequestItem.Types.MaterialCreate;
                AsRequestItem.C3CDBRegNo.Value  = Request.Cdbregno;
                AsRequestItem.C3ProductId.Value = Request.C3ProductId;

                AsRequestItem.NewMaterialTradename.Text = "TEST THING";
            });

            //RequestItemNode.NewMaterialSupplier.setHidden( true, true );
            //RequestItemNode.NewMaterialTradename.setHidden( true, true );
            //RequestItemNode.NewMaterialPartNo.setHidden( true, true );
            //RequestItemNode.Location.setHidden( true, true );
            //RequestItemNode.postChanges( false );

            Return.Data.state = new C3CreateMaterialResponse.State();
            Return.Data.state.materialType      = new C3CreateMaterialResponse.State.MaterialType();
            Return.Data.state.materialId        = RequestItemNode.NodeId.ToString();
            Return.Data.state.materialType.name = FirstRequestItemNT.NodeTypeName;
            Return.Data.state.materialType.val  = FirstRequestItemNT.NodeTypeId;
        }
Exemple #3
0
 public static void importC3Product(ICswResources CswResources, CswNbtC3CreateMaterialReturn Return, CswNbtC3Import.Request Request)
 {
     Return.Data = CswNbtSdC3.importC3Product(CswResources, Request);
 }//importC3Product()